:root{--primary-color:#4a90e2;--primary-hover:#357abd;--secondary-color:#64748b;--accent-color:#f59e0b;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-dark:#1e293b;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--font-family:"Calibri","Arial","Helvetica Neue",Arial,sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-xxl:32px;--font-size-3xl:1.875rem;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease;--transition-slow:350ms ease-in-out}html{font-size:16px;scroll-behavior:smooth}body{background-color:#fff;background-color:var(--bg-primary);color:#1e293b;color:var(--text-primary);font-family:Calibri,Arial,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:15px;font-size:var(--font-size-base);line-height:1.6}.text-xs{font-size:11px;font-size:var(--font-size-xs)}.text-sm{font-size:13px;font-size:var(--font-size-sm)}.text-base{font-size:15px;font-size:var(--font-size-base)}.text-lg{font-size:20px;font-size:var(--font-size-lg)}.text-xl{font-size:24px;font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#1e293b;color:var(--text-primary)}.text-secondary{color:#64748b;color:var(--text-secondary)}.text-muted{color:#94a3b8;color:var(--text-muted)}.text-light{color:#fff;color:var(--text-light)}.m-0{margin:0}.m-1{margin:.25rem;margin:var(--spacing-xs)}.m-2{margin:.5rem;margin:var(--spacing-sm)}.m-3{margin:1rem;margin:var(--spacing-md)}.m-4{margin:1.5rem;margin:var(--spacing-lg)}.m-5{margin:2rem;margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:.25rem;padding:var(--spacing-xs)}.p-2{padding:.5rem;padding:var(--spacing-sm)}.p-3{padding:1rem;padding:var(--spacing-md)}.p-4{padding:1.5rem;padding:var(--spacing-lg)}.p-5{padding:2rem;padding:var(--spacing-xl)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem;gap:var(--spacing-xs)}.gap-2{gap:.5rem;gap:var(--spacing-sm)}.gap-3{gap:1rem;gap:var(--spacing-md)}.gap-4{gap:1.5rem;gap:var(--spacing-lg)}.gap-5{gap:2rem;gap:var(--spacing-xl)}.btn{border-radius:.5rem;font-size:13px;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-primary{border-color:#4a90e2}.btn-primary:hover:not(:disabled){background-color:#357abd;border-color:#357abd;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-secondary{background-color:#f8fafc;background-color:var(--bg-secondary);border-color:#cbd5e1;border-color:var(--border-medium);color:#1e293b;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--bg-tertiary);border-color:#94a3b8;border-color:var(--border-dark)}.btn-outline{background-color:initial;border-color:#4a90e2;border-color:var(--primary-color);color:#4a90e2;color:var(--primary-color)}.btn-outline:hover:not(:disabled){background-color:#4a90e2;background-color:var(--primary-color);color:#fff;color:var(--text-light)}.btn-sm{font-size:11px;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.btn-lg{font-size:20px;font-size:var(--font-size-lg);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.input{background-color:#fff;background-color:var(--bg-primary);border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:.5rem;border-radius:var(--radius-md);color:#1e293b;color:var(--text-primary);display:block;font-size:13px;font-size:var(--font-size-sm);line-height:1.5;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a;outline:none}.input:disabled{background-color:#f8fafc;background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.card{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);font-weight:600;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.card-body{padding:1.5rem;padding:var(--spacing-lg)}.card-footer{background-color:#f8fafc;background-color:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.badge{align-items:center;border-radius:.25rem;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-size:var(--font-size-xs);font-weight:500;line-height:1;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.badge-primary{background-color:#4a90e2;background-color:var(--primary-color)}.badge-primary,.badge-secondary{color:#fff;color:var(--text-light)}.badge-secondary{background-color:#64748b;background-color:var(--secondary-color)}.badge-success{background-color:#10b981;background-color:var(--success-color)}.badge-success,.badge-warning{color:#fff;color:var(--text-light)}.badge-warning{background-color:#f59e0b;background-color:var(--warning-color)}.badge-error{background-color:#ef4444;background-color:var(--error-color);color:#fff;color:var(--text-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded{border-radius:.5rem;border-radius:var(--radius-md)}.rounded-sm{border-radius:.25rem;border-radius:var(--radius-sm)}.rounded-lg{border-radius:.75rem;border-radius:var(--radius-lg)}.rounded-xl{border-radius:1rem;border-radius:var(--radius-xl)}.shadow{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.border{border:1px solid #e2e8f0;border:1px solid var(--border-light)}.border-t{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light)}.border-b{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid #e2e8f0;border-left:1px solid var(--border-light)}.border-r{border-right:1px solid #e2e8f0;border-right:1px solid var(--border-light)}.bg-primary{background-color:#fff;background-color:var(--bg-primary)}.bg-secondary{background-color:#f8fafc;background-color:var(--bg-secondary)}.bg-tertiary{background-color:#f1f5f9;background-color:var(--bg-tertiary)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn ease-out .3s ease;animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideInUp ease-out .3s ease;animation:slideInUp var(--transition-normal) ease-out}.animate-slide-down{animation:slideInDown ease-out .3s ease;animation:slideInDown var(--transition-normal) ease-out}@media (max-width:640px){.container{padding:0 .5rem;padding:0 var(--spacing-sm)}.btn{font-size:11px;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.card-body{padding:1rem;padding:var(--spacing-md)}}@media (max-width:768px){.hidden-mobile{display:none}}@media (min-width:769px){.hidden-desktop{display:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn:focus-visible,.input:focus-visible{outline:2px solid #4a90e2;outline:2px solid var(--primary-color);outline-offset:2px}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.card{border:1px solid #ccc!important;box-shadow:none!important}}h1{font-size:32px;font-size:var(--font-size-xxl)}h1,h2{font-family:Calibri,Arial,Helvetica Neue,sans-serif;font-family:var(--font-family)}h2{font-size:24px;font-size:var(--font-size-xl)}.section-header,.section-label,h3{font-size:20px;font-size:var(--font-size-lg)}.input,.section-header,.section-label,button,h3,input,label,p,select,textarea{font-family:Calibri,Arial,Helvetica Neue,sans-serif;font-family:var(--font-family)}.input,button,input,label,p,select,textarea{font-size:15px;font-size:var(--font-size-base)}.job-period,.skills-content,.small,.technologies-content{font-size:13px;font-size:var(--font-size-sm)}.xs{font-size:11px;font-size:var(--font-size-xs)}.lg{font-size:20px;font-size:var(--font-size-lg)}.xl{font-size:24px;font-size:var(--font-size-xl)}.xxl{font-size:32px;font-size:var(--font-size-xxl)}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-y:auto}#root{color:#fff0;min-height:100vh}#root,.pdf-viewer{background-color:#0f172a;display:flex;flex-direction:column}.pdf-viewer{height:100vh}.pdf-header{align-items:center;background-color:#1e293b;border-bottom:1px solid #334155;display:flex;justify-content:space-between;min-height:48px;padding:8px 16px}.pdf-title{color:#fff;font-size:14px;font-weight:400}.pdf-controls{gap:16px}.control-group,.pdf-controls{align-items:center;display:flex}.control-group{gap:8px}.icon-button{align-items:center;background:none;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px}.icon-button:hover{background-color:#1e293b}.icon-button:disabled{color:#888;cursor:not-allowed}.zoom-display{color:#fff;font-size:13px;min-width:40px;text-align:center}.pdf-content{flex:1 1;overflow:hidden}.chatbot-sidebar,.pdf-content{background-color:#0f172a;display:flex}.chatbot-sidebar{flex-direction:column;flex-shrink:0;width:400px}.main-content{background-color:#0f172a;flex:1 1;justify-content:center;min-width:0;overflow:auto;padding:20px}.resume-container{background-color:#fff;box-shadow:0 4px 12px #0000004d;flex-shrink:0;max-width:800px;min-width:8.5in}.error-boundary-container{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:20px}.error-boundary-content{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:600px;padding:40px;text-align:center;width:100%}.error-boundary-icon{color:#f59e0b;display:flex;justify-content:center;margin-bottom:24px}.error-boundary-icon svg{height:64px;width:64px}.error-boundary-title{color:#f1f5f9;font-size:28px;font-weight:700;margin:0 0 16px}.error-boundary-message{color:#cbd5e1;font-size:16px;line-height:1.6;margin:0 0 32px}.error-boundary-details{background:#0f172a;border:1px solid #334155;border-radius:8px;margin:24px 0;padding:16px;text-align:left}.error-boundary-details summary{color:#94a3b8;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:12px;-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:#cbd5e1}.error-boundary-error-info{color:#cbd5e1;font-size:13px}.error-boundary-error-info p{color:#fca5a5;margin:0 0 12px}.error-boundary-stack{word-wrap:break-word;background:#0f172a;border:1px solid #1e293b;border-radius:4px;color:#94a3b8;font-size:12px;line-height:1.5;margin:12px 0 0;overflow-x:auto;padding:12px;white-space:pre-wrap}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:32px 0 24px}.error-boundary-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;padding:12px 24px;transition:all .2s ease}.error-boundary-button.primary{background:#3b82f6;color:#fff}.error-boundary-button.primary:hover{background:#2563eb;transform:translateY(-1px)}.error-boundary-button.secondary{background:#334155;border:1px solid #475569;color:#f1f5f9}.error-boundary-button.secondary:hover{background:#475569;transform:translateY(-1px)}.error-boundary-button:active{transform:translateY(0)}.error-boundary-help{color:#94a3b8;font-size:14px;line-height:1.6;margin:24px 0 0}.error-boundary-link{color:#3b82f6;font-weight:600;text-decoration:none}.error-boundary-link:hover{color:#2563eb;text-decoration:underline}@media (max-width:640px){.error-boundary-content{padding:24px}.error-boundary-title{font-size:24px}.error-boundary-message{font-size:14px}.error-boundary-actions{flex-direction:column}.error-boundary-button{width:100%}}.landing-page{background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0);color:#e2e8f0;font-family:Calibri,Arial,Helvetica Neue,sans-serif;font-family:var(--font-family,"Calibri","Arial","Helvetica Neue",Arial,sans-serif);min-height:100vh}.landing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d3748f2;border-bottom:2px solid #2b6cb0;box-shadow:0 2px 10px #0000004d;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.logo{-webkit-text-fill-color:#0000;animation:logo-gradient 6s ease infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#fff;font-size:1.5rem;font-weight:700}@keyframes logo-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.header-nav{align-items:center;display:flex;gap:2rem}.header-nav .nav-link,.header-nav a{color:#e2e8f0;cursor:pointer;font-size:.95rem;text-decoration:none;transition:color .2s}.header-nav .nav-link:hover,.header-nav a:hover{color:#fff}.join-now-btn{background-color:#4a90e2;border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.join-now-btn:hover{background-color:#357abd}.hero-section{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1400px;min-height:80vh;padding:4rem 2rem}.hero-content{flex:1 1}.hero-title{display:flex;flex-wrap:wrap;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-title,.highlight-blue{align-items:center;gap:.5rem}.highlight-blue{color:#4a90e2;display:inline-flex}.title-icon{color:#4a90e2;height:2rem;width:2rem}.hero-subtitle{color:#e2e8f0;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{background-color:#4a90e2;border:none;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 4px 6px #0000004d;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .2s}.btn-primary:hover{background-color:#357abd;box-shadow:0 6px 12px #0006}.btn-secondary{background-color:initial;border:2px solid #2b6cb0;border-radius:8px;border-radius:var(--radius-md,8px);color:#e2e8f0;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s}.btn-secondary:hover{background-color:#4a90e21a;border-color:#4a90e2;color:#fff}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center}.hero-graphic{aspect-ratio:1;max-width:500px;position:relative;width:100%}.ai-interface{background:linear-gradient(135deg,#4a90e21a,#2b6cb033);border-radius:20px;flex-direction:column;height:100%;padding:2rem;position:relative;width:100%}.ai-interface,.ai-logo-circle{align-items:center;display:flex;justify-content:center}.ai-logo-circle{background:linear-gradient(135deg,#4a90e2,#2b6cb0);border-radius:50%;box-shadow:0 0 30px #4a90e280;color:#fff;font-size:2rem;font-weight:700;height:120px;margin-bottom:2rem;width:120px}.data-visualizations{align-items:center;display:flex;gap:1rem}.chart-bar{background:linear-gradient(0deg,#4a90e2,#2b6cb0);border-radius:4px;height:60px;width:40px}.progress-circle{animation:spin 2s linear infinite;border:4px solid #4a90e2;border-radius:50%;border-top-color:#0000;height:60px;width:60px}.section-content{margin:0 auto;max-width:1400px;padding:4rem 2rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.highlight-gold{color:#f59e0b}.section-subtitle{font-size:1.25rem}.section-description,.section-subtitle{color:#e2e8f0;margin-bottom:3rem;text-align:center}.section-description{font-size:1.1rem;margin-left:auto;margin-right:auto;max-width:800px}.section-subtext{color:#94a3b8;font-size:.95rem;margin-top:1rem;text-align:center}.powered-by-section{background:#2d3748cc;padding:4rem 0}.ai-logos{flex-wrap:wrap;gap:3rem;margin:2rem 0}.ai-logo,.ai-logos{display:flex;justify-content:center}.ai-logo{align-items:center;background:#4a90e233;border:2px solid #2b6cb0;border-radius:50%;color:#e2e8f0;font-size:1.5rem;font-weight:700;height:100px;transition:all .3s ease;width:100px}.ai-logo:hover{background:#4a90e24d;border-color:#4a90e2;transform:scale(1.05)}.how-it-works-section{padding:4rem 0}.steps-container{align-items:flex-start;gap:2rem}.step-item{flex:1 1;max-width:300px;min-width:250px;text-align:center}.step-icon{align-items:center;background:linear-gradient(135deg,#4a90e2,#2b6cb0);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.step-icon svg{height:2.5rem;width:2.5rem}.step-title{font-size:1.5rem;font-weight:600}.step-description{color:#e2e8f0;line-height:1.6}.step-connector{background:#2b6cb0;height:2px;margin-top:40px;position:relative;width:60px}.step-connector:after{border-bottom:5px solid #0000;border-left:8px solid #2b6cb0;border-top:5px solid #0000;content:"";height:0;position:absolute;right:-8px;top:-4px;width:0}.resume-builder-section{background:#2d3748cc;padding:4rem 0}.feature-card{background-color:#2d3748;border:1px solid #2b6cb0;border-radius:var(--radius-lg,12px);box-shadow:0 4px 6px #0000004d;text-align:center;transition:all .3s ease}.feature-card:hover{background-color:#2d3748f2;border-color:#4a90e2;box-shadow:0 8px 24px #4a90e24d}.feature-card.placeholder{background-color:initial;border:2px dashed #2b6cb0}.feature-icon-wrapper{background:linear-gradient(135deg,#4a90e2,#2b6cb0);color:#fff;margin:0 auto 1rem}.feature-icon-wrapper svg{height:1.5rem;width:1.5rem}.feature-card-description{color:#e2e8f0}.ai-assistant-section{padding:4rem 0}.ai-assistant-content{align-items:center;display:flex;flex-wrap:wrap;gap:4rem}.ai-assistant-text{flex:1 1;min-width:300px}.ai-assistant-text .section-title{text-align:left}.ai-assistant-text .section-description{margin-left:0;margin-right:0;text-align:left}.ai-features-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.ai-feature-item{align-items:center;color:#e2e8f0;display:flex;gap:1rem}.check-icon{color:#10b981;flex-shrink:0;height:1.5rem;width:1.5rem}.ai-assistant-image{display:flex;flex:1 1;justify-content:center;min-width:300px}.professional-image-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#4a90e21a,#2b6cb033);border-radius:12px;display:flex;justify-content:center;max-width:400px;overflow:hidden;position:relative;width:100%}.laptop-screen{background-color:#ffffff1a;border:2px solid #fff3;border-radius:8px;height:60%;width:80%}.testimonials-section{background:#2d3748cc;padding:4rem 0}.testimonials-grid{grid-gap:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.testimonial-card{background-color:#2d3748;border:1px solid #2b6cb0;border-radius:var(--radius-lg,12px);box-shadow:0 4px 6px #0000004d;padding:2rem;transition:all .3s ease}.testimonial-card:hover{border-color:#4a90e2;box-shadow:0 8px 16px #4a90e233;transform:translateY(-2px)}.testimonial-quote{color:#e2e8f0}.testimonial-title{color:#94a3b8}.landing-footer{background:#2d3748f2;border-top:2px solid #2b6cb0;padding:3rem 2rem 1.5rem}.footer-content{display:flex;flex-wrap:wrap;gap:4rem;justify-content:space-between;margin:0 auto 2rem;max-width:1400px}.footer-tagline{color:#e2e8f0}.footer-column-title{color:#e2e8f0;font-size:.9rem}.footer-column .footer-link,.footer-column a{color:#94a3b8;cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-column .footer-link:hover,.footer-column a:hover{color:#e2e8f0}.footer-bottom{flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-copyright{color:#94a3b8}.footer-legal{display:flex;gap:1.5rem}.footer-legal .footer-link,.footer-legal a{color:#94a3b8;cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-legal .footer-link:hover,.footer-legal a:hover{color:#e2e8f0}@media (max-width:1024px){.hero-section{flex-direction:column;text-align:center}.hero-title{font-size:2.5rem;justify-content:center}.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.ai-assistant-content{flex-direction:column}.ai-assistant-text .section-description,.ai-assistant-text .section-title{text-align:center}}@media (max-width:768px){.header-nav{display:none}.hero-title,.section-title{font-size:2rem}.features-grid,.testimonials-grid{grid-template-columns:1fr}.steps-container{flex-direction:column}.step-connector{background:#2b6cb0;height:40px;margin:0 auto;width:2px}.step-connector:after{display:none}.footer-content{flex-direction:column}.footer-links{width:100%}}.login-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.login-modal{animation:slideUp .3s ease;background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-width:420px;padding:2rem;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.login-modal-close:hover{background:#ffffff1a;color:#f1f5f9}.login-modal-header{margin-bottom:1.5rem;text-align:center}.login-modal-header h2{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.login-modal-header p{color:#94a3b8;font-size:.9rem;margin:0}.login-modal-social{margin-bottom:1.5rem}.social-label{color:#64748b;font-size:.8rem;margin-bottom:.75rem;text-align:center}.social-buttons-row{display:flex;gap:.75rem}.social-btn{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.social-btn:hover{background:#1e293b;border-color:#475569}.social-btn:disabled{cursor:not-allowed;opacity:.7}.social-btn svg{flex-shrink:0}.social-btn.github svg{color:#f1f5f9}.login-modal-divider{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.login-modal-divider:after,.login-modal-divider:before{background:#334155;content:"";flex:1 1;height:1px}.login-modal-divider span{color:#64748b;font-size:.8rem}.login-modal-form{display:flex;flex-direction:column;gap:1rem}.form-field input{background:#0f172a;border:1px solid #334155;border-radius:10px;box-sizing:border-box;color:#f1f5f9;font-size:.9rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-field input::placeholder{color:#64748b}.form-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.login-modal-message{border-radius:8px;font-size:.85rem;padding:.75rem 1rem;text-align:center}.login-modal-message.error{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.login-modal-message.success{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.login-modal-submit{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.login-modal-submit:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px)}.login-modal-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-modal-footer{margin-top:1.5rem;text-align:center}.login-modal-toggle{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;transition:color .2s ease}.login-modal-toggle:hover{color:#60a5fa;text-decoration:underline}@media (max-width:480px){.login-modal{border-radius:12px;padding:1.5rem}.login-modal-header h2{font-size:1.25rem}.social-buttons-row{flex-direction:column}.social-btn{width:100%}}.landing-figma-page{-ms-overflow-style:none;background:#151c28;color:#fff;font-family:Calibri,Arial,Helvetica Neue,sans-serif;font-family:var(--font-family,"Calibri","Arial","Helvetica Neue",Arial,sans-serif);min-height:100vh;overflow-y:auto;position:relative;scrollbar-width:none;width:100%}.landing-figma-page::-webkit-scrollbar{display:none}.landing-figma-banner{background-color:#4a90e2;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 0;text-align:center}.landing-figma-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151c28f2;border-bottom:1px solid #ffffff1a;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.landing-figma-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.landing-figma-logo{font-size:1.5rem;gap:.5rem}.landing-figma-logo,.logo-icon{align-items:center;color:#fff;display:flex;font-weight:700}.logo-icon{background-color:#4a90e2;border-radius:50%;font-size:1.25rem;height:32px;justify-content:center;width:32px}.logo-icon-svg{color:#fff;height:18px;width:18px}.landing-figma-nav{align-items:center;display:flex;gap:2rem}.landing-figma-nav a{color:#fff;font-size:.95rem;text-decoration:none;transition:opacity .2s}.landing-figma-nav a:hover{opacity:.7}.landing-figma-login-link{background:#0000;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.5rem 1rem;transition:opacity .2s}.landing-figma-login-link:hover{opacity:.7}.landing-figma-get-started-btn{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.landing-figma-get-started-btn:hover{background-color:#357abd}.landing-figma-hero{margin:0 auto;max-width:1400px;padding:4rem 2rem}.landing-figma-hero-content{text-align:center}.landing-figma-hero-title{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.landing-figma-hero-subtitle{color:#fffc;font-size:1.25rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.landing-figma-feature-tags{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.feature-tag{align-items:center;background-color:#ffffff1a;border-radius:20px;color:#fff;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.tag-icon{color:#4a90e2;height:1rem;width:1rem}.landing-figma-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.landing-figma-primary-btn{align-items:center;background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:background-color .2s}.landing-figma-primary-btn:hover{background-color:#357abd}.landing-figma-secondary-btn{align-items:center;background-color:initial;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s}.landing-figma-secondary-btn:hover{background-color:#ffffff1a;border-color:#ffffff80}.btn-icon{height:1.25rem;width:1.25rem}.landing-figma-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.rating-stat{align-items:center;display:flex;gap:.5rem}.rating-stat-value{color:#2c70b5;font-size:1.5rem;font-weight:700}.rating-stat-label{color:#94a3b8;font-size:.875rem}.rating-divider{background:#303a50;height:40px;width:1px}.landing-figma-rating{align-items:center;display:flex;gap:.5rem;justify-content:center}.stars{display:flex;gap:.25rem}.star-icon{color:#2c70b5;height:1.25rem;width:1.25rem}.rating-text{color:#fff;font-size:1rem;font-weight:600}.rating-reviews{color:#fffc;font-size:.95rem}.landing-figma-hero-graphic{margin:3rem auto 0;max-width:1024px;padding:0 1rem;position:relative}.hero-graphic-container{border-radius:24px;overflow:visible;padding:20px;position:relative}.hero-graphic-container:before{background:#2c70b5;border-radius:24px;content:"";filter:blur(64px);inset:0;opacity:.2;position:absolute;z-index:-1}.watch-demo-preview-wrap{cursor:pointer;position:relative;transform:scale(.75);transform-origin:center;transition:transform .5s ease}.watch-demo-preview-wrap.expanded{transform:scale(1)}.watch-demo-preview-wrap:hover .watch-demo-overlay{background:linear-gradient(180deg,#00000073,#000000b8)}.watch-demo-preview-wrap:hover .play-button-circle--center{transform:scale(1.08)}.dashboard-preview{background:#1d2534;border:1px solid #303a50;border-radius:16px;box-shadow:0 25px 50px -12px #090b1199;overflow:hidden;position:relative}.browser-window{align-items:center;background:#252e41;padding:12px 16px}.browser-dots,.browser-window{display:flex;gap:8px}.browser-dots .dot{border-radius:50%;height:12px;width:12px}.browser-dots .dot.red{background:#ef434399}.browser-dots .dot.yellow{background:#2094f366}.browser-dots .dot.green{background:#2094f399}.dashboard-image{display:block;height:auto;width:100%}.watch-demo-overlay{background:linear-gradient(180deg,#0006,#000000a6);border-radius:16px;flex-direction:column;gap:12px;inset:0;position:absolute;transition:background .2s ease}.play-button-circle,.watch-demo-overlay{align-items:center;display:flex;justify-content:center}.play-button-circle{background:#2c70b5;border-radius:50%;cursor:pointer;height:40px;width:40px}.play-button-circle--center{height:72px;transition:transform .2s ease;width:72px}.play-button-circle--center .play-icon{height:28px;width:28px}.play-button-circle .play-icon{color:#fff;height:16px;width:16px}.watch-demo-text{display:flex;flex-direction:column;gap:2px}.watch-demo-text--center{align-items:center;text-align:center}.watch-demo-title{color:#f8fafc;font-size:14px;font-weight:600;text-shadow:0 1px 2px #0009}.watch-demo-duration{color:#e2e8f0;font-size:12px;font-weight:500;text-shadow:0 1px 2px #0009}.hired-this-week-card{background:#1d2534;border:1px solid #303a50;border-radius:12px;bottom:80px;box-shadow:0 4px 6px -2px #090b114d,0 10px 15px -3px #090b1180;flex-direction:column;gap:8px;padding:16px;position:absolute;right:-16px;z-index:10}.hired-avatar,.hired-avatars,.hired-this-week-card{align-items:center;display:flex}.hired-avatar{background:#2c70b5;border-radius:50%;color:#f8fafc;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.hired-avatar.overlap{background:#2094f333;color:#2c70b5;margin-left:-8px}.hired-avatar.more{background:#252e41;color:#94a3b8}.hired-text{color:#94a3b8;font-size:12px}.landing-figma-stats{background:#151c2880;padding:4rem 2rem}.landing-figma-section-content{margin:0 auto;max-width:1400px}.landing-figma-section-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.landing-figma-section-subtitle{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-label{color:#4a90e2;font-size:.875rem;letter-spacing:.1em;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.main-stat{margin-bottom:3rem;text-align:center}.main-stat-number{color:#fff;font-size:4rem;font-weight:700;margin-bottom:.5rem}.main-stat-label{color:#fffc;font-size:1.25rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 24px #4a90e233;transform:translateY(-4px)}.stat-icon-wrapper{align-items:center;background:#4a90e233;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.stat-icon-svg{color:#4a90e2;height:1.5rem;width:1.5rem}.stat-value{font-size:2rem}.stat-label,.stat-value{color:#fff;margin-bottom:.5rem}.stat-label{font-size:1rem;font-weight:600}.stat-description{color:#ffffffb3;font-size:.875rem;line-height:1.5}.landing-figma-features{padding:4rem 2rem}.features-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.feature-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 8px 24px #4a90e233;transform:translateY(-4px)}.feature-icon-wrapper{align-items:center;background:#4a90e233;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.feature-icon-svg{color:#4a90e2;height:1.5rem;width:1.5rem}.feature-card-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-card-description{color:#fffc;line-height:1.6}.landing-figma-steps{background:#151c2880;padding:4rem 2rem}.steps-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}.step-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-width:260px;min-width:200px;padding:1.5rem 1.25rem;position:relative;text-align:center}.landing-figma-steps .step-number{background:#4a90e2!important;border:none!important;border-radius:50%;color:#fff!important;font-size:2rem;font-weight:700;height:60px!important;line-height:1;margin-bottom:1rem;max-height:60px!important;max-width:60px!important;min-height:60px!important;min-width:60px!important;width:60px!important}.landing-figma-steps .step-number,.step-icon-wrapper{align-items:center;display:flex;justify-content:center}.step-icon-wrapper{background:#4a90e233;border-radius:50%;height:60px;margin:0 auto 1rem;width:60px}.step-icon-svg{color:#4a90e2;height:1.5rem;width:1.5rem}.step-title{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.25;margin-bottom:.75rem}.step-description{color:#fffc;font-size:.875rem;line-height:1.5}.step-connector{align-items:center;display:flex;margin-top:3rem;padding:0 .5rem}.connector-arrow{color:#ffffff4d;height:1.5rem;width:1.5rem}.landing-figma-testimonials{padding:4rem 2rem}.testimonials-scroll-container{-ms-overflow-style:none;margin-top:3rem;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem;scroll-behavior:auto;scrollbar-width:none;white-space:nowrap}.testimonials-scroll-container::-webkit-scrollbar{display:none}.testimonials-grid{display:flex;gap:1.5rem;padding-right:2rem;width:-webkit-max-content;width:max-content;will-change:transform}.testimonial-card{word-wrap:break-word;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;max-width:300px;min-height:280px;min-width:300px;overflow:visible;overflow-wrap:break-word;padding:1.75rem;width:300px}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-star{color:#f59e0b;height:1rem;width:1rem}.testimonial-quote{word-wrap:break-word;color:#ffffffe6;flex:1 1;font-style:italic;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin-bottom:1.5rem;overflow:visible;overflow-wrap:break-word;white-space:normal}.testimonial-author{gap:1rem;margin-top:auto;min-width:0}.testimonial-author,.testimonial-avatar{align-items:center;display:flex;flex-shrink:0}.testimonial-avatar{background:linear-gradient(135deg,#4a90e2,#2b6cb0);border-radius:50%;color:#fff;font-size:.875rem;font-weight:600;height:50px;justify-content:center;width:50px}.testimonial-info{flex:1 1;min-width:0;overflow:hidden}.testimonial-name{color:#fff;font-weight:600;margin-bottom:.25rem}.testimonial-name,.testimonial-title{word-wrap:break-word;overflow-wrap:break-word}.testimonial-title{color:#ffffffb3;font-size:.9rem}.testimonial-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.dot:hover{background:#ffffff80;transform:scale(1.2)}.dot.active{background:#4a90e2;border-radius:4px;width:24px}.landing-figma-cta{background:linear-gradient(135deg,#4a90e2,#2c70b5);padding:4rem 2rem;text-align:center}.landing-figma-cta-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px}.cta-badge{align-items:center;background:#fff3;border-radius:20px;color:#fff;display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.badge-icon{height:1rem;width:1rem}.landing-figma-cta-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.landing-figma-cta-subtitle{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.landing-figma-cta-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;position:relative;width:100%}.landing-figma-cta-button,.landing-figma-cta-buttons{align-items:center;display:flex;justify-content:center}.landing-figma-cta-button{background-color:#fff;border:none;border-radius:8px;color:#4a90e2;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:transform .2s}.landing-figma-cta-button:hover{transform:translateY(-2px)}.landing-figma-cta-button-secondary{background-color:initial;border:1px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;display:none;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s}.landing-figma-cta-button-secondary:hover{background-color:#ffffff1a;border-color:#fffc}.landing-figma-cta-note{color:#ffffffe6;font-size:1.1rem;font-weight:500}.landing-figma-footer{background:#151c28f2;border-top:1px solid #ffffff1a;padding:3rem 2rem 1.5rem}.landing-figma-footer-content{display:flex;flex-wrap:wrap;gap:4rem;justify-content:space-between;margin:0 auto 2rem;max-width:1400px}.footer-left{flex:1 1;min-width:250px}.footer-logo{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.footer-logo .brand-icon{color:#4a90e2;height:32px;width:32px}.footer-tagline{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem}.social-link{border-radius:12px;display:block;height:40px;overflow:hidden;transition:transform .2s,opacity .2s;width:40px}.social-link:hover{opacity:.8;transform:scale(1.05)}.social-icon-img{height:100%;object-fit:contain;width:100%}.footer-social a{align-items:center;background:#252e41;border-radius:12px;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:background .2s;width:40px}.footer-social a:hover{background:#fff3}.social-icon{height:1.25rem;width:1.25rem}.footer-links{display:flex;flex-wrap:wrap;gap:4rem}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-column-title{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.footer-column a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:center;margin:0 auto;max-width:1400px;padding-top:1.5rem}.footer-copyright{color:#ffffffb3;font-size:.9rem}@media (max-width:1024px){.features-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{max-width:260px;min-height:280px;min-width:260px;padding:1.5rem;width:260px}.steps-container{flex-direction:column}.step-connector{display:none}.preview-content{flex-direction:column}.preview-right-sidebar{flex:1 1}}@media (max-width:768px){.landing-figma-nav{display:none}.landing-figma-hero-title{font-size:2rem}.landing-figma-hero-subtitle{font-size:1rem}.landing-figma-section-title{font-size:2rem}.features-grid,.stats-grid{grid-template-columns:1fr}.testimonial-card{max-width:240px;min-height:280px;min-width:240px;padding:1.25rem;width:240px}.footer-links{width:100%}.footer-bottom{flex-direction:column;text-align:center}.main-stat-number{font-size:3rem}}.video-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.video-modal-content{background:#1d2534;border-radius:16px;box-shadow:0 25px 50px -12px #000c;max-width:1200px;padding:20px;position:relative;width:90%}.video-modal-content video{border-radius:8px;height:auto;width:100%}.video-modal-embed-wrapper{border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-modal-embed-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-modal-close{color:#fff;cursor:pointer;font-size:36px;font-weight:300;line-height:1;position:absolute;right:0;top:-40px;transition:opacity .2s ease;z-index:10001}.video-modal-close:hover{opacity:.7}.feature-card.clickable-feature{cursor:pointer}.feature-learn-more{color:#4a90e2;font-size:.875rem;font-weight:500;margin-top:1rem;opacity:.8;transition:opacity .2s}.landing-figma-differentiators{background:linear-gradient(180deg,#151c284d,#2c70b514 50%,#151c284d);padding:5rem 2rem}.differentiators-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.differentiator-card{background:linear-gradient(145deg,#2c70b51f,#ffffff08);border:1px solid #4a90e233;border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.differentiator-card:hover{border-color:#4a90e266;box-shadow:0 20px 40px #4a90e240;transform:translateY(-8px)}.diff-icon-wrapper{align-items:center;background:linear-gradient(135deg,#4a90e24d,#2c70b526);border-radius:16px;display:flex;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.diff-icon-svg{color:#4a90e2;height:2rem;width:2rem}.diff-content{display:flex;flex-direction:column}.diff-subtitle{color:#4a90e2;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.diff-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.diff-description{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.diff-highlights{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.diff-highlights li{align-items:center;color:#ffffffe6;display:flex;font-size:.9rem;font-weight:500;gap:.75rem}.diff-check-icon{color:#4a90e2;flex-shrink:0;height:1.125rem;width:1.125rem}@media (max-width:1024px){.differentiators-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:600px}}@media (max-width:768px){.landing-figma-differentiators{padding:3rem 1.5rem}.diff-title{font-size:1.25rem}.diff-icon-wrapper{height:60px;width:60px}.diff-icon-svg{height:1.5rem;width:1.5rem}}.feature-card.clickable-feature:hover .feature-learn-more{opacity:1}.feature-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.feature-modal-content{animation:slideIn .3s ease;background:#1d2534;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #00000080;max-height:95vh;max-width:1100px;overflow-y:auto;width:100%}.feature-modal-content::-webkit-scrollbar{width:8px}.feature-modal-content::-webkit-scrollbar-track{background:#0000}.feature-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.feature-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.feature-modal-content{scrollbar-color:#fff3 #0000;scrollbar-width:thin}.feature-modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.feature-modal-title-container{flex:1 1}.feature-modal-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.feature-modal-subtitle{color:#ffffffb3;display:block;font-size:1rem}.feature-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:32px}.feature-modal-close:hover{background:#ffffff1a}.feature-modal-body{padding:2rem}.feature-modal-content-layout{align-items:flex-start;display:flex;gap:2rem}.feature-modal-text-content{flex:1 1;min-width:0}.feature-modal-details h4{color:#fff;font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.feature-modal-details h4:first-child{margin-top:0}.feature-modal-details p{color:#fffc;line-height:1.6;margin-bottom:1rem}.feature-modal-bullets{list-style:none;margin:0 0 1.5rem;padding:0}.feature-modal-bullets li{color:#fffc;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.feature-modal-bullets li:before{color:#4a90e2;content:"•";font-weight:700;left:0;position:absolute}.feature-modal-image-grid{grid-gap:1.5rem;display:grid;flex:0 0 400px;gap:1.5rem;grid-template-columns:1fr}.feature-modal-image-block{display:flex;flex-direction:column;gap:.5rem}.feature-modal-image-caption{color:#fff9;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.feature-modal-image-container{border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.feature-modal-image-container:hover{box-shadow:0 8px 24px #4a90e24d;transform:scale(1.02)}.feature-modal-image-container.single-image{flex:0 0 400px}.feature-modal-image{display:block;height:auto;width:100%}.feature-image-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.feature-modal-image-container:hover .feature-image-overlay{opacity:1}.feature-image-zoom-text{background:#4a90e2e6;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.feature-image-modal-overlay{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10001}.feature-image-modal-content{max-height:90vh;max-width:90vw;position:relative}.feature-image-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;top:-40px;transition:background .2s;width:40px;z-index:10002}.feature-image-modal-close:hover{background:#ffffff1a}.feature-full-size-image{border-radius:8px;box-shadow:0 20px 40px #00000080;cursor:pointer;height:auto;max-height:90vh;max-width:100%;width:auto}@media (max-width:968px){.feature-modal-content-layout{flex-direction:column}.feature-modal-image-container.single-image,.feature-modal-image-grid{flex:1 1;width:100%}}.auth-container{align-items:center;background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0);display:flex;justify-content:center;min-height:90vh;padding:20px}.auth-card{background:#2d3748;border-radius:12px;box-shadow:0 10px 25px #0000004d;box-sizing:border-box;display:flex;gap:40px;max-width:1100px;overflow:hidden;padding:32px;position:relative;text-align:center;width:100%}.auth-left-section{box-sizing:border-box;flex:1 1;min-width:0;padding-right:10px;text-align:left}.auth-right-section{border-left:1px solid #e2e8f0;box-sizing:border-box;flex:0 0 380px;max-width:380px;min-width:0;padding-left:40px}.auth-header{margin-bottom:20px;text-align:center}.logo-and-steps{align-items:center;display:flex;gap:40px;margin-bottom:0;margin-top:16px}.logo-container{animation:logoFade 10s ease-in-out infinite;margin:0;overflow:hidden;position:relative}.logo-container:before{animation:revealOverlay 10s ease-in-out infinite;background:radial-gradient(circle at 20px 20px,#0000 6px,#2d3748 0),radial-gradient(circle at 60px 40px,#0000 4px,#2d3748 0),radial-gradient(circle at 100px 80px,#0000 5px,#2d3748 0),radial-gradient(circle at 140px 30px,#0000 4px,#2d3748 0),radial-gradient(circle at 180px 70px,#0000 6px,#2d3748 0),radial-gradient(circle at 220px 90px,#0000 4px,#2d3748 0),radial-gradient(circle at 40px 120px,#0000 5px,#2d3748 0),radial-gradient(circle at 80px 140px,#0000 4px,#2d3748 0),radial-gradient(circle at 120px 160px,#0000 6px,#2d3748 0),radial-gradient(circle at 160px 180px,#0000 4px,#2d3748 0),#2d3748;background-size:40px 40px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.company-logo{opacity:1;position:relative;z-index:1}@keyframes revealOverlay{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}50%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@keyframes logoFade{0%{opacity:0}1%{opacity:1}50%{opacity:1}60%{opacity:.8}70%{opacity:.6}80%{opacity:.4}90%{opacity:.2}99%{opacity:0}to{opacity:0}}@keyframes fadeInLogo{0%{opacity:0}to{opacity:1}}.how-it-works{flex:1 1}.how-it-works h3{color:#2b6cb0;font-size:18px;font-weight:600;margin:0 0 16px;text-decoration:underline;-webkit-text-decoration-color:#3182ce;text-decoration-color:#3182ce;text-underline-offset:4px}.steps{flex-direction:column}.step,.steps{display:flex;gap:12px}.step,.step-number{align-items:center}.step-number{background:linear-gradient(135deg,#2b6cb0,#3182ce);color:#fff;display:flex;font-size:14px;font-weight:600;height:24px;justify-content:center;width:24px}.step-text{color:#e2e8f0;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap}.company-logo{border-radius:12px;box-shadow:0 4px 12px #0000001a;height:200px;object-fit:cover;width:280px}.company-name{-webkit-text-fill-color:#0000;animation:shimmer 5s ease-in-out infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#2b6cb0;font-size:28px;font-weight:700;letter-spacing:1px;margin:0}.project-description{margin-bottom:24px;text-align:left}.project-description h2{color:#fff;font-size:18px;font-weight:600;margin:0 0 10px;text-align:left}.features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}.feature-item{align-items:flex-start;background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #2b6cb0;border-radius:12px;box-shadow:0 4px 12px #2b6cb033;gap:12px;padding:16px;transition:all .3s ease}.feature-item:hover{border-color:#3182ce;box-shadow:0 6px 20px #2b6cb04d;transform:translateY(-2px)}.feature-item.clickable{cursor:pointer;transition:all .3s ease}.feature-item.clickable:hover{background:linear-gradient(135deg,#4a5568,#2d3748);border-color:#3182ce;box-shadow:0 8px 25px #2b6cb066;transform:translateY(-3px)}.feature-item.clickable:active{box-shadow:0 4px 15px #2b6cb04d;transform:translateY(-1px)}.feature-icon{font-size:24px;margin-top:2px}.feature-text{display:flex;flex-direction:column;gap:3px}.feature-text strong{color:#fff!important;font-size:14px;font-weight:600;margin-bottom:4px}.feature-text span{color:#e2e8f0;font-size:13px;line-height:1.4}.company-watermark{bottom:16px;opacity:.3;position:absolute;right:16px}.auth-card h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 6px}.auth-subtitle{color:#e2e8f0;font-size:15px;margin:0 0 24px}.auth-form{text-align:left}.auth-form .form-group{margin-bottom:8px!important;margin-top:0!important}.auth-form label{color:#333;display:block;font-size:14px;font-weight:500;line-height:1.2;margin-bottom:2px;margin-top:0!important}.auth-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;padding:10px 14px;transition:border-color .2s ease;width:100%}.auth-input:focus{border-color:#2b6cb0;outline:none}.auth-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;margin-top:6px;padding:10px 14px;transition:all .2s ease;width:100%}.auth-button.primary{background:linear-gradient(135deg,#2b6cb0,#3182ce);color:#fff}.auth-button.primary:hover:not(:disabled){box-shadow:0 5px 15px #2b6cb066;transform:translateY(-2px)}.auth-button.primary.signup-mode{animation:signupPulse .6s ease-in-out!important;background:linear-gradient(135deg,#1a4d80,#2c5aa0)!important;border:3px solid #0f3a5c!important;box-shadow:0 8px 25px #1a4d8080!important;color:#fff!important;transform:scale(1.05)!important}@keyframes signupPulse{0%{box-shadow:0 8px 25px #1a4d8080;transform:scale(1.05)}50%{box-shadow:0 12px 35px #1a4d80b3;transform:scale(1.08)}to{box-shadow:0 8px 25px #1a4d8080;transform:scale(1.05)}}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-footer{border-top:1px solid #e1e5e9;margin-top:12px;padding-top:12px}.auth-footer p{color:#666;font-size:14px;margin:0}.auth-link{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:18px;font-weight:600;margin:0;padding:0;text-decoration:underline}.auth-link:hover{color:#3182ce}.error-message{background:#fee;border:1px solid #fed7d7;color:#c53030;padding:12px 16px}.success-message{background:#f0fff4;border:1px solid #c6f6d5;color:#2f855a;padding:12px 16px}@media (max-width:1200px){.auth-card{gap:30px;max-width:95%;padding:24px}.auth-right-section{flex:0 0 340px;max-width:340px;padding-left:30px}.auth-left-section{padding-right:20px}}@media (max-width:900px){.auth-card{gap:20px;padding:20px}.auth-right-section{flex:0 0 300px;max-width:300px;padding-left:20px}.auth-left-section{padding-right:15px}}@media (max-width:768px){.auth-card{flex-direction:column;gap:30px;max-width:500px}.auth-left-section{padding-right:0;text-align:center}.auth-right-section{border-left:none;border-top:1px solid #e2e8f0;flex:none;max-width:100%;padding-left:0;padding-top:30px}.logo-and-steps{flex-direction:column;gap:24px}.how-it-works h3,.logo-and-steps{text-align:center}.step-number,.step-text{font-size:13px}.step-number{height:28px;width:28px}}@media (max-width:480px){.auth-card{margin:10px;max-width:100%;padding:30px 20px}.auth-card h2{font-size:24px}.auth-subtitle{font-size:14px}.company-name{font-size:20px}.company-logo{height:75px;width:105px}.features-grid{gap:12px}.feature-item{padding:12px}.feature-icon{font-size:20px}.feature-text strong{font-size:13px}.feature-text span{font-size:12px}.step-text{font-size:11px;white-space:normal}.step-number{font-size:12px;height:26px;width:26px}.steps{gap:10px}}@media (min-width:768px){.features-grid{gap:20px;grid-template-columns:1fr 1fr}}.social-login-section{margin-bottom:20px}.social-login-label{color:#fff;font-size:14px;margin-bottom:12px;text-align:center}.social-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.social-button{align-items:center;background:#fff;border:2px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.social-button:hover{background:#f8f9fa;box-shadow:none;color:#3c4043;transform:none}.social-button:disabled{cursor:not-allowed;opacity:.8}.social-icon{height:20px;width:20px}.google-button{background:#fff!important;border:2px solid #dadce0!important;color:#3c4043!important;cursor:pointer;font-weight:500;transition:all .2s ease}.google-button:hover{background:#f8f9fa!important;border-color:#4285f4!important;box-shadow:0 1px 3px #0000001a!important;color:#3c4043!important}.google-button:active{background:#f1f3f4!important;transform:translateY(1px)}.google-button:disabled{border-color:#dadce0!important;cursor:not-allowed;opacity:.8}.google-button:disabled,.linkedin-button{background:#fff!important;color:#3c4043!important}.linkedin-button{border:2px solid #dadce0!important;cursor:pointer;font-weight:500;transition:all .2s ease}.linkedin-button:hover{background:#f8f9fa!important;border-color:#0077b5!important;box-shadow:0 1px 3px #0000001a!important;color:#3c4043!important}.linkedin-button:active{background:#f1f3f4!important;transform:translateY(1px)}.linkedin-button:disabled{border-color:#dadce0!important;cursor:not-allowed;opacity:.8}.github-button,.linkedin-button:disabled{background:#fff!important;color:#3c4043!important}.github-button{border:2px solid #dadce0!important;cursor:pointer;font-weight:500;transition:all .2s ease}.github-button:hover{background:#f8f9fa!important;border-color:#333!important;box-shadow:0 1px 3px #0000001a!important;color:#3c4043!important}.github-button:active{background:#f1f3f4!important;transform:translateY(1px)}.github-button:disabled{background:#fff!important;border-color:#dadce0!important;color:#3c4043!important;cursor:not-allowed;opacity:.8}.divider{margin:16px 0;position:relative;text-align:center}.divider span{background:#2d3748;color:#e2e8f0;font-size:14px;font-weight:500;padding:0 12px}.modal-overlay{animation:fadeIn .3s ease;background:#000000b3;padding:20px}.modal-content{animation:slideIn .3s ease;background:#2d3748;border:1px solid #4a5568;border-radius:16px;box-shadow:0 20px 40px #00000080;max-height:95vh;max-width:1100px;min-height:70vh;overflow-y:auto;width:100%}.modal-content::-webkit-scrollbar{width:2px}.modal-content::-webkit-scrollbar-track{background:#0000}.modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.modal-content::-webkit-scrollbar-thumb:hover{background:#fff3}.modal-content{scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.modal-header{border-bottom:1px solid #4a5568;margin:0!important;padding:10px 20px 8px;position:relative}.modal-title-container{align-items:baseline;display:flex;flex-wrap:nowrap;gap:0;margin:0}.modal-title{-webkit-text-fill-color:#0000;animation:shimmer 5s ease-in-out infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;display:inline-block;font-size:28px!important;font-weight:700;line-height:1;margin:0}.modal-subtitle-right{color:#fff;display:inline-block;font-size:14px;line-height:1;margin-left:12px;opacity:.95;white-space:nowrap}.modal-close{background:none;border:none;color:#e2e8f0;cursor:pointer;font-size:28px;line-height:1;padding:4px;position:absolute;right:16px;top:16px;transition:color .2s ease}.modal-close:hover{color:#fff}.modal-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:20px 24px}.modal-body::-webkit-scrollbar{width:2px}.modal-body::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.modal-body{scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.modal-content-layout{align-items:center;display:flex;gap:24px}.modal-image-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.modal-image-block{display:flex;flex-direction:column;gap:8px}.modal-image-caption{color:#2b6cb0;font-size:18px;font-weight:600;margin:0}.modal-text-content{flex:0 0 50%;max-width:560px;min-width:0}.modal-description{color:#e2e8f0;font-size:18px;font-style:italic;margin:0 0 24px}.modal-image-container{border:2px solid #4a5568;border-radius:12px;box-shadow:0 8px 20px #0000004d;cursor:pointer;flex:none;max-height:none;overflow:hidden;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.modal-image-container:hover{box-shadow:0 12px 30px #0006;transform:scale(1.02)}.modal-image{border-radius:10px;display:block;height:auto;max-height:184px;object-fit:contain;transition:opacity .3s ease;width:100%}.modal-image-container.single-image .modal-image{max-height:280px;min-height:200px}.clickable-image{cursor:pointer}.image-overlay{align-items:center;background:#000000b3;border-radius:10px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.modal-image-container:hover .image-overlay{opacity:1}.image-zoom-text{color:#fff;font-size:16px;font-weight:600;text-shadow:0 2px 4px #000c}.modal-details h4{color:#2b6cb0;font-size:18px;font-weight:600;margin:0 0 10px}.modal-details .modal-bullets+h4,.modal-details h4+.modal-bullets+h4{margin-top:20px}.modal-details p{color:#e2e8f0;font-size:16px;line-height:1.7;margin:0}.modal-bullets{color:#e2e8f0;font-size:15px;line-height:1.6;margin:0 0 0 18px;padding:0}.modal-bullets li{margin-bottom:8px}.modal-footer{border-top:1px solid #4a5568;padding:16px 24px 24px;text-align:center}.modal-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;color:#fff;font-size:16px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.modal-button:hover{box-shadow:0 5px 15px #2b6cb066;transform:translateY(-2px)}.modal-button:active{transform:translateY(0)}@media (max-width:1024px){.modal-content{margin:20px;max-width:95vw}.modal-image-container{flex:0 0 400px;max-height:500px}.modal-image-grid{grid-template-columns:1fr}}@media (max-width:768px){.modal-content{margin:10px;max-height:95vh;max-width:calc(100vw - 20px)}.modal-header{padding:20px 20px 12px}.modal-body{padding:16px 20px}.modal-footer{padding:12px 20px 20px}.modal-title{font-size:36px}.modal-content-layout{flex-direction:column;gap:20px}.modal-image-container{flex:none;max-height:300px;order:-1}.modal-image-grid{grid-template-columns:1fr}.modal-image-container{margin:0;max-width:400px;width:auto}.modal-image-container.single-image{margin:0 auto;max-width:900px;min-height:450px;min-width:700px}@media (max-width:1024px){.modal-text-content{flex:0 0 55%;max-width:540px}.modal-image-container{margin:0;max-width:360px;width:auto}.modal-image-container.single-image{margin:0 auto;max-width:750px;min-height:380px;min-width:600px}}@media (max-width:768px){.modal-text-content{flex:1 1 auto;max-width:none}.modal-image-container{margin:0;max-width:320px;width:auto}.modal-image-container.single-image{margin:0 auto;max-width:600px;min-height:300px;min-width:480px}}.modal-description,.modal-details h4{font-size:16px}.modal-details p{font-size:14px}}.image-modal-overlay{animation:fadeIn .3s ease;background:#000000f2;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{max-height:95vh;max-width:95vw;position:relative}.image-modal-close{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:32px;line-height:1;padding:8px 12px;position:absolute;right:0;top:-40px;transition:background .2s ease;z-index:2001}.image-modal-close:hover{background:#000000e6}.full-size-image{animation:zoomIn .3s ease;border-radius:8px;box-shadow:0 20px 60px #000c;cursor:pointer;height:auto;max-height:95vh;max-width:100%;transition:transform .2s ease,box-shadow .2s ease;width:auto}.full-size-image:hover{box-shadow:0 25px 70px #000000e6;transform:scale(1.02)}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.image-modal-overlay{padding:10px}.image-modal-close{font-size:28px;padding:6px 10px;top:-35px}.full-size-image{max-height:90vh}}.profile-completion-container{align-items:center;background:linear-gradient(135deg,#1a202c,#2d3748);display:flex;justify-content:center;min-height:100vh;padding:20px}.profile-completion-card{background:#2d3748;border:1px solid #4a5568;border-radius:16px;box-shadow:0 20px 40px #00000080;max-width:500px;padding:24px;width:100%}.profile-completion-header{margin-bottom:12px;text-align:center}.profile-completion-header h1{-webkit-text-fill-color:#0000;animation:shimmer 5s ease-in-out infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#fff;font-size:32px;font-weight:700;margin:0 0 12px}.profile-completion-header p{color:#e2e8f0;font-size:16px;line-height:1.5;margin:0}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.profile-completion-form{display:flex;flex-direction:column;gap:8px}.form-group{gap:3px}.form-group label{font-size:14px;margin-bottom:4px}.form-group label.required:after{color:#f56565;content:" *"}.form-group input{background:#1a202c;border:2px solid #4a5568;border-radius:8px;color:#fff;font-size:16px;outline:none;padding:6px 10px;transition:all .2s ease}.form-group input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.form-group input.error{border-color:#f56565;box-shadow:0 0 0 3px #f565651a}.form-group input::placeholder{color:#a0aec0}.error-message{color:#f56565;font-size:12px;margin-top:4px}.message{border-radius:8px;font-size:14px;font-weight:500;padding:12px 16px;text-align:center}.message.error{background:#f565651a;border:1px solid #f56565;color:#f56565}.message.success{background:#48bb781a;border:1px solid #48bb78;color:#48bb78}.form-actions{margin-top:2px}.submit-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:40px;padding:8px 24px;transition:all .2s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #2b6cb066;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.profile-completion-footer{margin-top:8px;text-align:center}.profile-completion-footer p{color:#a0aec0;font-size:14px;margin:0}.loading{color:#e2e8f0;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.profile-completion-container{padding:16px}.profile-completion-card{padding:24px}.profile-completion-header h1{font-size:28px}.profile-completion-header p{font-size:14px}}.profile-modal-overlay{align-items:center;animation:profile-fadeIn .3s ease;background:#2d3748cc;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@keyframes profile-fadeIn{0%{opacity:0}to{opacity:1}}.profile-modal-content{animation:profile-slideIn .3s ease;background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:12px;box-shadow:0 20px 40px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes profile-slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.profile-modal-header{align-items:center;background:#0000;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 24px 16px}.profile-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.profile-modal-close{background:none;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:28px;line-height:1;padding:4px;transition:all .2s ease}.profile-modal-close:hover{background:#2b6cb04d;color:#fff}.profile-modal-body{padding:24px}.profile-form{gap:24px}.profile-form,.profile-section{display:flex;flex-direction:column}.profile-section{gap:16px}.profile-section h3{border-bottom:2px solid #2b6cb0;color:#2b6cb0;font-size:18px;font-weight:600;margin:0 0 8px;padding-bottom:8px}.profile-form-group{display:flex;flex-direction:column;gap:6px}.profile-form-row{align-items:flex-end;display:flex;gap:16px}.profile-form-group-half{flex:1 1}.profile-form-group label{color:#e2e8f0;font-size:14px}.profile-form-group input,.profile-form-group select,.profile-form-group textarea{background:#2d3748;border:1px solid #4a5568;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.profile-form-group input:focus,.profile-form-group select:focus,.profile-form-group textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033}.profile-disabled-input,.profile-form-group input:disabled{background:#4a5568;border-color:#4a5568;color:#a0aec0;cursor:not-allowed}.profile-form-group small{color:#a0aec0;font-size:12px;margin-top:4px}.profile-form-group textarea{min-height:80px}.profile-checkbox-group{gap:8px;margin-top:4px}.profile-checkbox-group input[type=checkbox]{accent-color:#2b6cb0;margin:0;width:auto}.profile-checkbox-group label{color:#e2e8f0;font-size:14px}.profile-form-group input::placeholder,.profile-form-group textarea::placeholder{color:#a0aec0}.profile-loading-message{color:#a0aec0;font-size:16px;padding:40px;text-align:center}.profile-modal-footer{background:#0000;border-radius:0 0 12px 12px;padding:16px 24px 24px}.profile-message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.profile-message.profile-success{background:#38b2ac33;border:1px solid #38b2ac;color:#38b2ac}.profile-message.profile-error{background:#f5656533;border:1px solid #f56565;color:#f56565}.profile-actions{display:flex;gap:12px;justify-content:flex-end}.profile-btn{font-size:14px;min-width:100px;padding:10px 20px}.profile-btn-secondary{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #2b6cb0;color:#e2e8f0}.profile-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#3182ce}.profile-btn-primary{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:1px solid #2b6cb0}.profile-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2b6cb0);border-color:#3182ce}@media (max-width:768px){.profile-modal-content{margin:10px;max-height:95vh;max-width:calc(100vw - 20px)}.profile-modal-header{padding:20px 20px 12px}.profile-modal-body{padding:20px}.profile-modal-footer{padding:12px 20px 20px}.profile-modal-header h2{font-size:20px}.profile-actions{flex-direction:column}.btn{width:100%}.profile-form-row{flex-direction:column;gap:16px}.profile-form-group-half{flex:none}}.settings-modal-overlay{align-items:center;animation:settings-fadeIn .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes settings-fadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{animation:settings-slideIn .3s ease-out;background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;position:relative;width:90%}@keyframes settings-slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-modal-header{align-items:center;background:linear-gradient(135deg,#2b6cb0,#3182ce);border-bottom:1px solid #2b6cb0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.settings-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.settings-header-actions{align-items:center;display:flex;gap:12px}.settings-error,.settings-loading,.settings-saving,.settings-success{border-radius:4px;font-size:14px;font-weight:500;padding:4px 8px}.settings-loading,.settings-saving{background:#63b3ed1a;color:#63b3ed}.settings-success{background:#68d3911a;color:#68d391}.settings-error{background:#fc81811a;color:#fc8181}.settings-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.settings-close-btn:hover{background:#fff3;transform:scale(1.1)}.settings-modal-content{padding:24px}.settings-section{margin-bottom:32px}.settings-section:last-child{margin-bottom:0}.settings-section h3{border-bottom:1px solid #4a5568;color:#e2e8f0;font-size:1.2rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.settings-group{background:#2d37484d;border:1px solid #4a5568;border-radius:12px;margin-bottom:16px;padding:20px}.settings-group:last-child{margin-bottom:0}.settings-item{align-items:flex-start;border-bottom:1px solid #4a55684d;display:flex;gap:16px;padding:12px 0}.settings-item:last-child{border-bottom:none;padding-bottom:0}.settings-item:first-child{padding-top:0}.settings-item-content{flex:1 1}.settings-item-title{align-items:center;color:#e2e8f0;display:flex;font-size:16px;font-weight:500;gap:8px;margin:0 0 4px}.settings-item-description{color:#a0aec0;font-size:14px;line-height:1.4;margin:0}.settings-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:50px}.settings-toggle input{height:100%;opacity:0;width:100%;z-index:1}.settings-slider,.settings-toggle input{cursor:pointer;left:0;position:absolute;top:0}.settings-slider{background-color:#4a5568;border:1px solid #2b6cb0;border-radius:24px;bottom:0;right:0;transition:.3s}.settings-slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:2px;position:absolute;transition:.3s;width:18px}.settings-toggle input:checked+.settings-slider{background-color:#2b6cb0;border-color:#3182ce}.settings-toggle input:checked+.settings-slider:before{transform:translateX(26px)}.settings-toggle:hover .settings-slider{box-shadow:0 0 8px #2b6cb04d}.settings-status{align-items:center;color:#a0aec0;display:flex;font-size:12px;gap:8px;margin-top:4px}.settings-status.success{color:#22c55e}.settings-status.error{color:#ef4444}.settings-status.warning{color:#f59e0b}.settings-icon{color:#2b6cb0;font-size:18px}.settings-test-btn{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:8px 16px;transition:all .2s ease}.settings-test-btn:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2b6cb0);box-shadow:0 4px 12px #2b6cb04d;transform:translateY(-1px)}.settings-test-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.settings-footer{background:#2d37484d;border-radius:0 0 16px 16px;border-top:1px solid #4a5568;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.settings-save-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.settings-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.settings-save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.settings-cancel-btn{background:#0000;border:1px solid #4a5568;border-radius:8px;color:#a0aec0;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.settings-cancel-btn:hover{background:#4a55684d;border-color:#6b7280;color:#e2e8f0}@media (max-width:768px){.settings-modal{margin:20px;max-height:90vh;width:95%}.settings-modal-header{padding:16px 20px}.settings-modal-header h2{font-size:1.3rem}.settings-modal-content{padding:20px}.settings-group{padding:16px}.settings-item{align-items:flex-start;flex-direction:column;gap:12px}.settings-toggle{align-self:flex-end}.settings-footer{flex-direction:column;padding:16px 20px}.settings-cancel-btn,.settings-save-btn{text-align:center;width:100%}}.settings-modal::-webkit-scrollbar{background:#0000;width:2px}.settings-modal::-webkit-scrollbar-thumb,.settings-modal::-webkit-scrollbar-track{background:#0000;border-radius:0}.settings-modal::-webkit-scrollbar-thumb:hover{background:#0000}.settings-modal{scrollbar-color:#0000 #0000;scrollbar-width:thin}.engineer-resume-page{background:#fff;color:#252932;font-family:Arimo,Arial,sans-serif;margin:0;min-height:842px;padding:0;position:relative;width:595px}.engineer-resume-divider{background:#003d74;height:650px;left:185px;position:absolute;top:148px;width:21px;z-index:1}.engineer-resume-sidebar{left:30px;position:absolute;top:164px;width:145px}.engineer-resume-photo{border:2px solid #003d74;border-radius:50%;height:80px;margin-bottom:14px;overflow:hidden;width:80px}.engineer-resume-photo img{height:100%;object-fit:cover;width:100%}.engineer-resume-section{margin-bottom:0}.engineer-resume-section-title{color:#003d74;font-family:Open Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:700;line-height:1.36181640625em;margin:0 0 10px;text-transform:uppercase}.engineer-resume-section-title-languages{color:#003d74;font-family:Arimo,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.14990234375em;margin:0 0 10px}.engineer-resume-info-group{display:flex;flex-direction:column;gap:0}.engineer-resume-info-item{margin-bottom:13px}.engineer-resume-label{font-size:8px}.engineer-resume-label,.engineer-resume-label-linkedin{color:#252932;display:block;font-family:Arimo,Arial,sans-serif;font-weight:700;line-height:1.14990234375em;margin-bottom:4px}.engineer-resume-label-linkedin{font-size:9px}.engineer-resume-value{font-size:8px;margin-bottom:2px}.engineer-resume-value,.engineer-resume-value-linkedin{color:#252932;font-family:Arimo,Arial,sans-serif;font-weight:400;line-height:1.14990234375em}.engineer-resume-value-linkedin{font-size:9px}.engineer-resume-divider-line{background:#252932;height:1px;margin:17px 0;opacity:.2;width:145px}.engineer-resume-divider-line-horizontal{background:#252932;height:1px;margin:0 0 7px;opacity:.2;width:100%}.engineer-resume-skills-list{display:flex;flex-direction:column;gap:9px}.engineer-resume-skill-item{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.14990234375em}.engineer-resume-software-list{display:flex;flex-direction:column;gap:9px}.engineer-resume-software-item{align-items:center;color:#252932;display:flex;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;justify-content:space-between;line-height:1.14990234375em}.engineer-resume-software-name{flex:1 1}.engineer-resume-software-level{font-size:8px;margin-left:8px}.engineer-resume-rating{display:flex;gap:2px;margin-left:8px}.engineer-resume-star{background:#d5d5d5;border-radius:50%;height:8px;width:8px}.engineer-resume-star.filled{background:#252932}.engineer-resume-star.empty{background:#d5d5d5}.engineer-resume-languages-list{display:flex;flex-direction:column;gap:9px}.engineer-resume-language-item{align-items:center;color:#252932;display:flex;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;justify-content:space-between;line-height:1.14990234375em}.engineer-resume-language-name{flex:1 1}.engineer-resume-language-level{font-size:8px;margin-left:8px}.engineer-resume-education-list{display:flex;flex-direction:column;gap:0}.engineer-resume-education-item{margin-bottom:33px;padding-left:52px;position:relative}.engineer-resume-education-dot{background:#252932;border-radius:50%;height:2px;left:52px;position:absolute;top:0;width:2px}.engineer-resume-education-content{margin-top:0}.engineer-resume-education-degree{color:#252932;font-family:Open Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.36181640625em;margin-bottom:0}.engineer-resume-education-period{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.649999976158142em;margin-bottom:4px;opacity:.7}.engineer-resume-education-achievements{margin-top:4px}.engineer-resume-education-achievement{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.14990234375em;margin-bottom:2px}.engineer-resume-certifications-list{display:flex;flex-direction:column;gap:9px}.engineer-resume-certification-item{color:#252932;display:flex;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;gap:33px;line-height:1.14990234375em}.engineer-resume-certification-date{opacity:.7;width:30px}.engineer-resume-certification-name{flex:1 1}.engineer-resume-interests{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.14990234375em;margin-top:8px}.engineer-resume-header-top{left:30px;position:absolute;top:41px}.engineer-resume-name{color:#003d74;font-family:Open Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:30px;font-weight:700;line-height:1.36181640625em;margin-bottom:6px}.engineer-resume-title{font-size:13px;line-height:1.14990234375em}.engineer-resume-summary-top,.engineer-resume-title{color:#003d74;font-family:Arimo,Arial,sans-serif;font-weight:400}.engineer-resume-summary-top{font-size:8px;left:298px;line-height:1.625em;position:absolute;top:67px;width:277px}.engineer-resume-main{left:213px;position:absolute;top:164px;width:357px}.engineer-resume-section-main{margin-bottom:0;margin-top:0}.engineer-resume-section-title-main{color:#003d74;font-family:Open Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:700;line-height:1.36181640625em;margin:0 0 10px;text-transform:uppercase}.engineer-resume-experience-list{display:flex;flex-direction:column;gap:0}.engineer-resume-experience-item{margin-bottom:25px;padding-left:52px;position:relative}.engineer-resume-experience-dot{background:#252932;border-radius:50%;height:2px;left:52px;position:absolute;top:0;width:2px}.engineer-resume-experience-content{margin-top:0}.engineer-resume-experience-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.engineer-resume-experience-title{color:#252932;font-family:Open Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.36181640625em}.engineer-resume-experience-period{line-height:1.649999976158142em;text-align:right;width:41px}.engineer-resume-experience-company,.engineer-resume-experience-period{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;opacity:.7}.engineer-resume-experience-company{line-height:1.14990234375em;margin-bottom:4px}.engineer-resume-experience-description{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.375em;margin-bottom:4px}.engineer-resume-experience-achievements{margin-top:4px}.engineer-resume-experience-achievement{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.14990234375em;margin-bottom:2px}.engineer-resume-education-list-main{display:flex;flex-direction:column;gap:0}.engineer-resume-education-item-main{margin-bottom:33px;padding-left:52px;position:relative}.engineer-resume-education-content-main{margin-top:0}.engineer-resume-education-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.engineer-resume-education-degree-main{color:#252932;font-family:Open Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.36181640625em}.engineer-resume-education-period-main{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.649999976158142em;opacity:.7;text-align:right;width:41px}.engineer-resume-education-achievements-main{margin-top:4px}.engineer-resume-education-achievement-main{color:#252932;font-family:Arimo,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.14990234375em;margin-bottom:2px}.engineer-clickable-section{border-radius:3px;cursor:pointer;margin:-2px -4px;padding:2px 4px;transition:background-color .2s ease,transform .1s ease}.engineer-clickable-section:hover{background-color:#003d7414}.engineer-clickable-section:active{background-color:#003d7426;transform:scale(.99)}.engineer-resume-skill-item.engineer-clickable-section,.engineer-resume-software-item.engineer-clickable-section{margin:-1px -2px;padding:3px 6px}.engineer-resume-education-item-main.engineer-clickable-section,.engineer-resume-experience-item.engineer-clickable-section{margin:0 -6px;padding:4px 6px}.engineer-resume-summary-top.engineer-clickable-section{margin:-6px -8px;padding:6px 8px}.engineer-resume-experience-achievement.engineer-clickable-section{margin:-2px -4px;padding:2px 4px}.clickable-resume-wrapper.clickable-enabled [data-section-type]{border-radius:3px;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.clickable-resume-wrapper.clickable-enabled [data-section-type]:hover{background-color:#3b82f614}.clickable-resume-wrapper.clickable-enabled [data-section-type]:active{background-color:#3b82f626;transform:scale(.995)}.clickable-resume-wrapper.clickable-enabled .clickable-resume-section{position:relative}.clickable-resume-wrapper.clickable-enabled .resume-page [data-section-type]:hover{background-color:#3b82f614}.clickable-resume-wrapper.clickable-enabled .engineer-resume-page [data-section-type]:hover{background-color:#003d7414}.clickable-resume-wrapper.clickable-enabled [data-section-type=skill],.clickable-resume-wrapper.clickable-enabled [data-section-type=technology]{display:inline-block;margin:-2px -6px;padding:2px 6px}.clickable-resume-wrapper.clickable-enabled [data-section-type=education],.clickable-resume-wrapper.clickable-enabled [data-section-type=experience],.clickable-resume-wrapper.clickable-enabled [data-section-type=project]{margin:-4px -8px;padding:4px 8px}.clickable-resume-wrapper.clickable-enabled [data-section-type=summary]{margin:-6px -8px;padding:6px 8px}.clickable-resume-wrapper.clickable-enabled [data-section-type=achievement]{margin:-2px -4px;padding:2px 4px}.zety-editor{background:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.zety-editor,.zety-sidebar{display:flex;min-height:100vh}.zety-sidebar{background:#0f1629;color:#fff;flex-direction:column;flex-shrink:0;min-width:220px;position:relative;width:220px}.zety-sidebar-logo{border-bottom:1px solid #ffffff1a;padding:24px 20px}.zety-logo-text{color:#3b82f6;font-size:1.25rem;font-weight:700}.zety-nav{flex:1 1;padding:20px 0}.zety-nav-item{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:14px 20px;position:relative;text-align:left;transition:all .2s ease;width:100%}.zety-nav-item:before{background:#fff3;content:"";height:14px;left:32px;position:absolute;top:100%;width:2px}.zety-nav-item:last-child:before{display:none}.zety-nav-item:hover{background:#ffffff0d;color:#fff}.zety-nav-item.active{background:#3b82f626;border-left:3px solid #3b82f6;color:#fff}.zety-nav-item.completed .zety-nav-icon{background:#3b82f6;color:#fff}.zety-nav-item.completed:before{background:#3b82f6}.zety-nav-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:28px;justify-content:center;width:28px}.zety-nav-label{font-weight:500}.zety-sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.zety-footer-link{color:#ef4444;display:block;font-size:.8rem;margin-bottom:8px;text-decoration:none;transition:color .2s}.zety-footer-link:hover{color:#f87171;text-decoration:underline}.zety-main{display:flex;flex:1 1;flex-direction:column;min-height:100vh;overflow-x:hidden}.zety-editor.no-sidebar .zety-main{margin-left:0;width:100%}.zety-top-nav{background:linear-gradient(145deg,#1e293b,#0f172a);border-bottom:1px solid #94a3b81a;justify-content:space-between;padding:16px 32px}.zety-back-btn,.zety-top-nav{align-items:center;display:flex}.zety-back-btn{background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.9rem;gap:6px;padding:8px 12px;transition:all .2s}.zety-back-btn:hover{background:#3b82f61a}.zety-page-title{color:#e2e8f0;font-size:1.5rem;font-weight:600;margin:0}.zety-tips-btn{align-items:center;background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 12px;transition:all .2s}.zety-tips-btn:hover{background:#3b82f61a}.zety-section-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:900px;padding:32px;width:100%}.zety-positions-list{margin-left:0;padding-left:0}.zety-section-header{margin-bottom:24px}.zety-section-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:12px}.zety-section-subtitle{color:#64748b;font-size:.95rem;font-weight:400;margin-top:8px}.zety-subsection-title{border-bottom:1px solid #e2e8f0;color:#334155;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.zety-rename-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.85rem;font-weight:500}.zety-rename-btn:hover{text-decoration:underline}.zety-rename-input{border:1px solid #3b82f6;border-radius:4px;color:#1e293b;font-size:1.5rem;font-weight:600;outline:none;padding:4px 8px}.zety-add-new-btn{align-items:center;background:#fff;border:2px dashed #3b82f6;border-radius:12px;color:#3b82f6;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;margin-bottom:20px;padding:20px;transition:all .2s;width:100%}.zety-add-new-btn:hover{background:#3b82f60d;border-color:#2563eb}.zety-positions-list{display:flex;flex-direction:column;gap:20px;padding-top:8px}.zety-position-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:default;display:flex;padding:20px;position:relative;transition:all .25s ease,transform .15s ease}.zety-position-card:hover{border-color:#3b82f633;box-shadow:0 4px 12px #0000001f}.zety-position-card.dragging{border-color:#3b82f6;box-shadow:0 12px 40px #00000040;opacity:.6;transform:scale(1.02) rotate(1deg);z-index:100}.zety-position-card.drag-over{background:#3b82f614;border-color:#3b82f6}.zety-position-card.drag-over:before{animation:dropIndicatorPulse 1s ease-in-out infinite;background:#3b82f6;border-radius:2px;content:"";height:4px;left:0;position:absolute;right:0;top:-10px}@keyframes dropIndicatorPulse{0%,to{opacity:1}50%{opacity:.5}}.zety-card-number{align-items:center;background:#e0f2fe;border-radius:8px;color:#0369a1;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:32px;justify-content:center;margin-right:16px;width:32px}.zety-card-content{flex:1 1;min-width:0}.zety-card-header{margin-bottom:12px}.zety-card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.zety-card-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.zety-card-subtitle{color:#64748b;font-size:.9rem}.zety-card-achievements{padding-left:0}.zety-card-achievements ul{color:#475569;font-size:.95rem;line-height:1.6;margin:0;padding-left:20px}.zety-card-achievements li{margin-bottom:6px}.zety-show-more-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:4px;padding:8px 0}.zety-show-more-btn:hover{text-decoration:underline}.zety-no-achievements{padding:8px 0}.zety-placeholder-text{color:#94a3b8;font-size:.9rem;font-style:italic;margin:0}.zety-empty-state{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:40px 24px;text-align:center}.zety-empty-state p{color:#64748b;font-size:1rem;margin:0 0 8px}.zety-empty-state p:last-child{font-size:.9rem;margin-bottom:0}.zety-card-actions{display:flex;flex-shrink:0;gap:8px;margin-left:16px}.zety-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.zety-action-btn:hover{background:#f1f5f9;color:#3b82f6}.zety-drag-handle{border-radius:6px;cursor:grab;margin:-4px;padding:8px!important;transition:all .2s}.zety-drag-handle:hover{background:#3b82f61a;color:#3b82f6}.zety-drag-handle:active{background:#3b82f633;cursor:grabbing;transform:scale(1.1)}.zety-more-menu-container{position:relative}.zety-more-menu{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:160px;padding:8px 0;position:absolute;right:0;top:100%;z-index:50}.zety-more-menu button{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 16px;text-align:left;width:100%}.zety-more-menu button:hover{background:#fef2f2}.zety-bottom-nav{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;padding:20px 32px}.zety-btn{align-items:center;border:2px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.01em;padding:14px 32px;transition:all .2s}.zety-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 4px 12px #3b82f640;color:#fff}.zety-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 6px 16px #3b82f659;transform:translateY(-1px)}.zety-btn-secondary{background:#94a3b81a;border-color:#94a3b84d;color:#e2e8f0}.zety-btn-secondary:hover{background:#94a3b833;border-color:#94a3b880}.zety-btn-lg{font-size:1.1rem;padding:16px 48px}.zety-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:10000}.zety-modal{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #94a3b81a;border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;margin:auto;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.zety-modal-header{align-items:center;background:#1e293b80;border-bottom:1px solid #94a3b826;display:flex;justify-content:space-between;padding:24px 28px}.zety-modal-header h2{color:#e2e8f0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0}.zety-modal-close{background:#94a3b81a;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;padding:8px;transition:all .2s ease}.zety-modal-close:hover{background:#ef444426;color:#f87171}.zety-modal-content{background:#0000;overflow-y:auto;padding:28px}.zety-edit-form{display:flex;flex-direction:column;gap:24px}.zety-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.zety-form-group{display:flex;flex-direction:column;gap:8px}.zety-form-group.zety-form-full{grid-column:1/-1}.zety-form-group label{color:#e2e8f0;font-size:.9rem;font-weight:600}.zety-form-hint{color:#94a3b8;font-size:.8rem;margin:0 0 4px}.zety-form-group input,.zety-form-group textarea{background:#0f172a99;border:1px solid #94a3b833;border-radius:10px;color:#e2e8f0;font-family:inherit;font-size:.95rem;padding:14px 16px;transition:all .2s}.zety-form-group input::placeholder,.zety-form-group textarea::placeholder{color:#64748b}.zety-form-group input:focus,.zety-form-group textarea:focus{background:#0f172acc;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.zety-form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.zety-form-actions{border-top:1px solid #94a3b826;display:flex;gap:14px;justify-content:flex-end;margin-top:16px;padding-top:24px}.zety-form-intro{margin-bottom:28px}.zety-form-intro h3{color:#e2e8f0;font-size:1.5rem;font-weight:700;margin:0 0 8px}.zety-form-intro p{color:#94a3b8;font-size:1rem;margin:0 0 8px}.zety-required-note{color:#94a3b8!important;font-size:.85rem!important;margin-top:16px!important}.zety-date-row{display:flex;gap:14px}.zety-date-select{-webkit-appearance:none;appearance:none;background:#0f172a99;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #94a3b833;border-radius:10px;color:#e2e8f0;cursor:pointer;flex:1 1;font-size:.95rem;padding:14px 40px 14px 16px}.zety-date-select option{background:#1e293b;color:#e2e8f0}.zety-date-select:focus{background-color:#0f172acc;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.zety-date-select:disabled{background-color:#0f172a4d;color:#64748b;cursor:not-allowed}.zety-checkbox-group{margin-top:10px}.zety-checkbox-label{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;font-size:.95rem;gap:12px}.zety-checkbox-label input[type=checkbox]{accent-color:#3b82f6;background:#0f172a99;border:2px solid #94a3b84d;border-radius:6px;cursor:pointer;height:20px;width:20px}.zety-checkbox-label span{-webkit-user-select:none;user-select:none}.zety-empty-cell{visibility:hidden}.zety-job-summary{background:#1e293b99;border:1px solid #94a3b826;border-radius:12px;margin-bottom:24px;padding:20px}.zety-job-summary-title{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin-bottom:6px}.zety-job-summary-company{color:#60a5fa;font-size:1rem;margin-bottom:6px}.zety-job-summary-period{color:#94a3b8;font-size:.9rem}.zety-btn:disabled{cursor:not-allowed;opacity:.5}.zety-heading-preview{margin-top:24px}.zety-heading-card{align-items:flex-start;background:#1e293b99;border:1px solid #94a3b826;border-radius:14px;box-shadow:0 4px 20px #0003;display:flex;justify-content:space-between;padding:28px}.zety-heading-info h3{color:#e2e8f0;font-size:1.5rem;font-weight:700;margin:0 0 6px}.zety-heading-title{color:#60a5fa;font-size:1.1rem;font-weight:500;margin:0 0 14px}.zety-heading-contact{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.9rem;gap:18px}.zety-edit-heading-btn{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;color:#60a5fa;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:12px 18px;transition:all .2s}.zety-edit-heading-btn:hover{background:#3b82f633;border-color:#3b82f6;color:#93c5fd}.zety-skills-preview{margin-top:24px}.zety-skills-card{background:#1e293b99;border:1px solid #94a3b826;border-radius:14px;box-shadow:0 4px 20px #0003;padding:28px}.zety-skills-group{margin-bottom:20px}.zety-skills-group:last-of-type{margin-bottom:24px}.zety-skills-group h4{color:#94a3b8;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.zety-skills-group p{color:#e2e8f0;font-size:1rem;line-height:1.6;margin:0}.zety-summary-preview{margin-top:24px}.zety-summary-card{background:#1e293b99;border:1px solid #94a3b826;border-radius:14px;box-shadow:0 4px 20px #0003;padding:28px}.zety-summary-card p{color:#cbd5e1;font-size:1rem;line-height:1.7;margin:0 0 18px}.zety-finalize-content{margin-top:20px}.zety-completion-checklist{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.zety-completion-checklist h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 16px}.zety-checklist-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:.95rem;gap:12px;padding:12px 0}.zety-checklist-item:last-child{border-bottom:none}.zety-checklist-item.completed{color:#1e293b}.zety-checklist-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#94a3b8;display:flex;height:24px;justify-content:center;width:24px}.zety-checklist-item.completed .zety-checklist-icon{background:#dcfce7;color:#16a34a}.zety-checklist-edit{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;margin-left:auto}.zety-checklist-edit:hover{text-decoration:underline}.zety-finalize-actions{text-align:center}.zety-tips-panel{background:#fff;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:320px;z-index:200}.zety-tips-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.zety-tips-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.zety-tips-header button{background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.zety-tips-content{flex:1 1;overflow-y:auto;padding:20px}.zety-tips-content p{color:#475569;font-size:.95rem;line-height:1.6;margin:0 0 16px}.zety-tips-content p strong{color:#1e293b}@media (max-width:1024px){.zety-sidebar{width:200px}.zety-main{margin-left:200px}}@media (max-width:768px){.zety-editor{flex-direction:column}.zety-sidebar{flex-direction:row;padding:0;position:relative;width:100%}.zety-nav{display:flex;overflow-x:auto;padding:0}.zety-nav-item{flex-direction:column;padding:12px 16px;white-space:nowrap}.zety-nav-item:before,.zety-sidebar-footer,.zety-sidebar-logo{display:none}.zety-main{margin-left:0}.zety-section-content{padding:20px}.zety-form-row{grid-template-columns:1fr}.zety-position-card{flex-direction:column}.zety-card-number{margin-bottom:12px;margin-right:0}.zety-card-actions{justify-content:flex-start;margin-left:0;margin-top:16px}.zety-tips-panel{width:100%}}.home-container .zety-editor{background:#0000}.home-container .zety-sidebar{background:#1a1a2e}.home-container .zety-main{background:#0000}.home-container .zety-top-nav{background:#1a1a2ecc;border-color:#ffffff1a}.home-container .zety-page-title,.home-container .zety-section-header h2{color:#fff}.home-container .zety-section-subtitle{color:#94a3b8}.home-container .zety-subsection-title{border-bottom-color:#ffffff1a;color:#e2e8f0}.home-container .zety-position-card{background:#1a1a2ecc;border-color:#ffffff1a}.home-container .zety-card-title{color:#fff}.home-container .zety-card-subtitle{color:#94a3b8}.home-container .zety-card-achievements ul{color:#cbd5e1}.home-container .zety-bottom-nav{background:#1a1a2ecc;border-color:#ffffff1a}.home-container .zety-completion-checklist,.home-container .zety-heading-card,.home-container .zety-skills-card,.home-container .zety-summary-card{background:#1a1a2ecc}.home-container .zety-completion-checklist h3,.home-container .zety-heading-info h3,.home-container .zety-skills-group p{color:#fff}.home-container .zety-summary-card p{color:#cbd5e1}.home-container .zety-checklist-item.completed{color:#fff}.home-container .zety-add-new-btn{background:#1a1a2e99}.home-container .zety-modal-overlay{z-index:10000}.home-container .zety-modal{background:#1e1e2e}.home-container .zety-modal-header{border-color:#ffffff1a}.home-container .zety-modal-header h2{color:#fff}.home-container .zety-form-group label{color:#e2e8f0}.home-container .zety-form-group input,.home-container .zety-form-group textarea{background:#1a1a2ecc;border-color:#fff3;color:#fff}.home-container .zety-form-group input::placeholder,.home-container .zety-form-group textarea::placeholder{color:#64748b}.home-container .zety-form-actions{border-color:#ffffff1a}.home-container .zety-tips-panel{background:#1e1e2e}.home-container .zety-tips-header{border-color:#ffffff1a}.home-container .zety-tips-header h3{color:#fff}.home-container .zety-tips-content p{color:#cbd5e1}.home-container .zety-form-intro h3{color:#fff}.home-container .zety-form-intro p{color:#94a3b8}.home-container .zety-date-select{background-color:#1a1a2ecc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");border-color:#fff3;color:#fff}.home-container .zety-date-select:disabled{background-color:#1a1a2e66;color:#64748b}.home-container .zety-date-select option{background:#1e1e2e;color:#fff}.home-container .zety-checkbox-label{color:#e2e8f0}.home-container .zety-job-summary{background:#1a1a2e99;border-color:#ffffff1a}.home-container .zety-job-summary-title{color:#fff}.home-container .zety-job-summary-period{color:#94a3b8}.zety-achievements-form{max-width:none!important}.zety-editor-panel-full{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.zety-job-header-row{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.zety-job-info{flex:1 1}.zety-job-info .zety-job-summary-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:4px}.zety-job-info .zety-job-summary-company{color:#64748b;font-size:1rem;margin-bottom:4px}.zety-job-info .zety-job-summary-period{color:#94a3b8;font-size:.9rem}.zety-checkbox-row-top{margin-bottom:16px}.zety-checkbox-row-top .zety-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:1rem;gap:10px}.zety-checkbox-row-top .zety-checkbox-label input[type=checkbox]{accent-color:#3b82f6;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:20px;width:20px}.zety-combined-form{max-width:900px}.zety-bullets-editor-container{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-top:16px;overflow:hidden}.zety-contenteditable-bullets{color:#1e293b;font-size:1rem;line-height:1.7;list-style:disc;margin:0;max-height:350px;min-height:200px;outline:none;overflow-y:auto;padding:20px 24px 20px 44px}.zety-contenteditable-bullets li{margin-bottom:10px;padding-left:4px}.zety-contenteditable-bullets:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.zety-contenteditable-bullets:focus{outline:none}.zety-bullets-editor-direct{background:#fff;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.zety-editable-bullets{list-style:disc;list-style-position:inside;margin:0;max-height:400px;min-height:200px;overflow-y:auto;padding:20px 24px}.zety-editable-bullet-item{align-items:flex-start;display:flex;line-height:1.6;margin-bottom:12px}.zety-editable-bullet-item::marker{color:#1e293b;font-size:1rem}.zety-bullet-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.6;outline:none;padding:4px 0}.zety-bullet-input:focus{outline:none}.zety-bullet-input::placeholder{color:#94a3b8}.zety-toolbar-divider{background:#e2e8f0;height:20px;margin:0 8px;width:1px}.zety-toolbar-btn-active{background:#e2e8f0!important;color:#1e293b!important}.zety-bullets-editor-full{border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.zety-bullets-preview{background:#fff;max-height:200px;min-height:120px;overflow-y:auto}.zety-achievements-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.zety-suggestions-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-height:calc(100vh - 300px);overflow-y:auto;padding:24px}.zety-search-section{margin-bottom:20px}.zety-search-label{color:#1e293b;display:block;font-size:.95rem;font-weight:600;margin-bottom:10px}.zety-search-input-wrapper{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden;transition:border-color .2s}.zety-search-input-wrapper:focus-within{border-color:#3b82f6}.zety-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1rem;padding:12px 16px}.zety-search-input:focus{outline:none}.zety-search-input::placeholder{color:#94a3b8}.zety-search-clear{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:8px}.zety-search-clear:hover{color:#64748b}.zety-search-btn{align-items:center;background:#1e40af;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:12px 16px;transition:background .2s}.zety-search-btn:hover{background:#1e3a8a}.zety-popular-titles{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:20px}.zety-popular-label{color:#64748b;display:block;font-size:.85rem;font-weight:600;margin-bottom:12px}.zety-popular-links{display:flex;flex-wrap:wrap;gap:8px}.zety-popular-link{align-items:center;background:#0000;border:none;color:#1e40af;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:6px 12px;text-decoration:underline;transition:color .2s}.zety-popular-link:hover{color:#1e3a8a}.zety-popular-link svg{flex-shrink:0;height:12px;width:12px}.zety-see-more-link{background:#0000;border:none;color:#1e40af;cursor:pointer;font-size:.9rem;padding:6px 12px;text-decoration:underline}.zety-see-more-link:hover{color:#1e3a8a}.zety-suggestions-list{display:flex;flex-direction:column;gap:12px}.zety-suggestions-header{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.9rem;margin-bottom:8px;padding:8px 0}.zety-suggestions-header strong{color:#1e293b}.zety-suggestion-item{background:#f8fafc;border-radius:8px;padding:16px;transition:background .2s}.zety-suggestion-item:hover{background:#f1f5f9}.zety-suggestion-item.added{background:#ecfdf5;border:1px solid #10b981}.zety-suggestion-badge{align-items:center;color:#ca8a04;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;margin-bottom:8px}.zety-badge-star{color:#eab308;font-size:1rem}.zety-suggestion-content{align-items:flex-start;display:flex;gap:12px}.zety-suggestion-toggle{align-items:center;background:#fff;border:2px solid #1e40af;border-radius:50%;color:#1e40af;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;transition:all .2s;width:32px}.zety-suggestion-toggle:hover{background:#1e40af;color:#fff}.zety-suggestion-toggle.added{background:#10b981;border-color:#10b981;color:#fff}.zety-suggestion-toggle.added:hover{background:#059669;border-color:#059669}.zety-suggestion-text{color:#374151;flex:1 1;font-size:.95rem;line-height:1.5;margin:0}.zety-editor-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 300px);overflow-y:auto;padding:24px}.zety-job-summary-card{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:16px}.zety-job-summary-card .zety-job-summary-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:4px}.zety-job-summary-card .zety-job-summary-company{color:#64748b;font-size:.95rem;margin-bottom:4px}.zety-job-summary-card .zety-job-summary-period{color:#94a3b8;font-size:.9rem}.zety-checkbox-row{margin-bottom:20px}.zety-checkbox-row .zety-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.zety-checkbox-row .zety-checkbox-label input[type=checkbox]{border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:18px;width:18px}.zety-bullets-editor{border:2px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.zety-bullets-list{background:#fff;flex:1 1;list-style-position:inside;margin:0;max-height:250px;min-height:150px;overflow-y:auto;padding:16px}.zety-bullet-item{border-bottom:1px solid #f1f5f9;color:#1e293b;line-height:1.5;padding:8px 0}.zety-bullet-item:last-child{border-bottom:none}.zety-bullet-placeholder{color:#94a3b8;font-style:italic;list-style:none}.zety-editor-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;gap:4px;padding:8px 12px}.zety-toolbar-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.zety-toolbar-btn:hover{background:#e2e8f0;color:#1e293b}.zety-toolbar-spacer{flex:1 1}.zety-bullets-textarea{border:none;color:#1e293b;font-family:inherit;font-size:.95rem;line-height:1.6;padding:12px 16px;resize:none}.zety-bullets-textarea:focus{outline:none}.zety-bullets-textarea::placeholder{color:#94a3b8}@media (max-width:1024px){.zety-achievements-layout{grid-template-columns:1fr}.zety-editor-panel,.zety-suggestions-panel{max-height:none}}.home-container .zety-suggestions-panel{background:#1e293bcc}.home-container .zety-search-label{color:#e2e8f0}.home-container .zety-search-input-wrapper{background:#1a1a2ecc;border-color:#fff3}.home-container .zety-search-input{color:#fff}.home-container .zety-search-input::placeholder{color:#64748b}.home-container .zety-popular-label{color:#94a3b8}.home-container .zety-popular-link,.home-container .zety-see-more-link{color:#60a5fa}.home-container .zety-suggestions-header{border-color:#ffffff1a;color:#94a3b8}.home-container .zety-suggestions-header strong{color:#fff}.home-container .zety-suggestion-item{background:#1a1a2e99}.home-container .zety-suggestion-item:hover{background:#1a1a2ecc}.home-container .zety-suggestion-item.added{background:#10b9811a;border-color:#10b981}.home-container .zety-suggestion-text{color:#e2e8f0}.home-container .zety-editor-panel{background:#1e293bcc}.home-container .zety-job-summary-card{background:#1a1a2e99}.home-container .zety-job-summary-card .zety-job-summary-title{color:#fff}.home-container .zety-job-summary-card .zety-job-summary-company{color:#94a3b8}.home-container .zety-checkbox-row .zety-checkbox-label{color:#e2e8f0}.home-container .zety-bullets-editor{border-color:#fff3}.home-container .zety-bullets-list{background:#1a1a2e99}.home-container .zety-bullet-item{border-color:#ffffff1a;color:#e2e8f0}.home-container .zety-bullet-placeholder{color:#64748b}.home-container .zety-editor-toolbar{background:#1a1a2e66;border-color:#ffffff1a}.home-container .zety-toolbar-btn{color:#94a3b8}.home-container .zety-toolbar-btn:hover{background:#ffffff1a;color:#fff}.home-container .zety-bullets-textarea{background:#1a1a2e99;color:#fff}.home-container .zety-bullets-textarea::placeholder{color:#64748b}.home-container .zety-editor-panel-full{background:#1e293bcc}.home-container .zety-job-header-row{border-color:#ffffff1a}.home-container .zety-job-info .zety-job-summary-title{color:#fff}.home-container .zety-job-info .zety-job-summary-company{color:#94a3b8}.home-container .zety-job-info .zety-job-summary-period{color:#64748b}.home-container .zety-bullets-editor-full{border-color:#fff3}.home-container .zety-bullets-preview{background:#1a1a2e99}.home-container .zety-checkbox-row-top .zety-checkbox-label{color:#e2e8f0}.home-container .zety-bullets-editor-direct{background:#1a1a2e99;border-color:#fff3}.home-container .zety-editable-bullets{background:#1a1a2e99}.home-container .zety-editable-bullet-item::marker{color:#e2e8f0}.home-container .zety-bullet-input{color:#e2e8f0}.home-container .zety-bullet-input::placeholder{color:#64748b}.home-container .zety-toolbar-divider{background:#fff3}.home-container .zety-toolbar-btn-active{background:#ffffff26!important;color:#fff!important}.home-container .zety-bullets-editor-container{background:#1a1a2e99;border-color:#fff3}.home-container .zety-contenteditable-bullets{color:#e2e8f0}.home-container .zety-contenteditable-bullets:empty:before{color:#64748b}.ai-change-highlight{background:linear-gradient(120deg,#d1fae566,#a7f3d080);box-shadow:0 1px 2px #10b98133;color:#065f46;font-weight:500;padding:2px 4px;transition:all .2s ease}.ai-change-highlight:hover{background:linear-gradient(120deg,#a7f3d080,#6ee7b799);box-shadow:0 2px 4px #10b9814d}.home-container .ai-change-highlight{background:linear-gradient(120deg,#10b98140,#10b98159);box-shadow:0 1px 2px #10b98133;color:#a7f3d0}.home-container .ai-change-highlight:hover{background:linear-gradient(120deg,#10b98159,#10b98173);box-shadow:0 2px 4px #10b9814d}.zety-modal-overlay .zety-modal::-webkit-scrollbar{width:12px}.zety-modal-overlay .zety-modal::-webkit-scrollbar-track{background:#ffffff1a;border-radius:6px}.zety-modal-overlay .zety-modal::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.zety-modal-overlay .zety-modal::-webkit-scrollbar-thumb:hover{background:#ffffff80}.zety-modal-overlay .zety-modal{scrollbar-color:#ffffff4d #ffffff1a;scrollbar-width:thin}.ai-change-highlight{background-color:#4ade8040;border-radius:3px;color:#4ade80;font-weight:inherit;padding:1px 4px}@keyframes greenPulse{0%,to{background-color:#4ade8040;box-shadow:0 0 0 0 #4ade8000}50%{background-color:#4ade8066;box-shadow:0 0 8px 2px #4ade804d}}@media (min-width:1400px){.zety-modal{max-width:800px}.zety-modal-content{padding:32px}.zety-form-row{gap:24px}}@media (max-width:1399px) and (min-width:1025px){.zety-modal{max-width:680px}.zety-sidebar{min-width:200px;width:200px}}@media (max-width:1024px){.zety-editor{flex-direction:column}.zety-sidebar{min-height:auto;padding:0;width:100%}.zety-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.zety-nav-item{flex:1 1;justify-content:center;max-width:180px;min-width:120px;padding:10px 14px;text-align:center}.zety-nav-item:before{display:none}.zety-modal{max-height:80vh;max-width:90%}.zety-modal-content,.zety-modal-header{padding:20px}.zety-form-row{gap:16px;grid-template-columns:1fr 1fr}.zety-section-content{padding:24px}}@media (max-width:767px){.zety-modal{margin:10px;max-height:85vh;max-width:95%}.zety-modal-header{padding:18px 20px}.zety-modal-header h2{font-size:1.15rem}.zety-modal-content{padding:20px}.zety-form-row{gap:18px;grid-template-columns:1fr}.zety-form-group.zety-form-full{grid-column:1}.zety-edit-form{gap:20px}.zety-form-group input,.zety-form-group textarea{padding:12px 14px}.zety-form-actions{flex-direction:column;gap:10px}.zety-form-actions button{justify-content:center;width:100%}.zety-date-row{flex-direction:column;gap:12px}.zety-top-nav{flex-wrap:wrap;gap:10px;padding:12px 16px}.zety-page-title{font-size:1.25rem;margin-bottom:8px;order:-1;text-align:center;width:100%}.zety-heading-card{flex-direction:column;gap:16px;padding:20px}.zety-heading-contact{flex-direction:column;gap:8px}.zety-skills-card,.zety-summary-card{padding:20px}.zety-form-intro h3{font-size:1.3rem}.zety-section-content{max-width:100%;padding:20px 16px}}@media (max-width:599px){.zety-modal-overlay{padding:12px}.zety-modal{border-radius:12px;margin:0;max-height:90vh;max-width:100%}.zety-modal-header{padding:16px 18px}.zety-modal-header h2{font-size:1.1rem}.zety-modal-close{padding:6px}.zety-modal-content{padding:18px}.zety-form-group input,.zety-form-group textarea{font-size:16px;padding:12px}.zety-form-group label{font-size:.85rem}.zety-form-intro{margin-bottom:20px}.zety-form-intro h3{font-size:1.2rem}.zety-btn,.zety-form-intro p{font-size:.9rem}.zety-btn{justify-content:center;padding:12px 18px;width:100%}.zety-date-select{font-size:16px;padding:12px}.zety-checkbox-label{font-size:.9rem}.zety-heading-card{padding:16px}.zety-heading-info h3{font-size:1.25rem}.zety-heading-title{font-size:1rem}.zety-job-summary,.zety-skills-card,.zety-summary-card{border-radius:10px;padding:16px}.zety-skills-group h4{font-size:.8rem}.zety-nav{gap:6px;padding:10px}.zety-nav-item{font-size:.85rem;min-width:100px;padding:8px 12px}.zety-nav-icon{font-size:.75rem;height:24px;width:24px}}@media (max-width:479px){.zety-modal-overlay{padding:8px}.zety-modal{border-radius:10px}.zety-modal-header{padding:14px 16px}.zety-modal-header h2{font-size:1rem}.zety-modal-content{padding:16px}.zety-edit-form{gap:16px}.zety-form-row{gap:14px}.zety-form-group{gap:6px}.zety-form-group input,.zety-form-group textarea{border-radius:8px;padding:10px 12px}.zety-form-group textarea{min-height:100px}.zety-form-actions{gap:8px;margin-top:12px;padding-top:16px}.zety-btn{border-radius:8px;padding:10px 14px}.zety-form-intro h3{font-size:1.1rem}.zety-form-intro p{font-size:.85rem}.zety-heading-card,.zety-skills-card,.zety-summary-card{border-radius:10px;padding:14px}.zety-heading-info h3{font-size:1.15rem}.zety-heading-title{font-size:.95rem}.zety-heading-contact{font-size:.85rem;gap:6px}.zety-edit-heading-btn{font-size:.85rem;padding:10px 14px}.zety-nav-item{font-size:.8rem;min-width:90px;padding:6px 10px}.zety-nav-icon{height:22px;width:22px}.zety-back-btn,.zety-tips-btn{font-size:.85rem;padding:6px 10px}.zety-page-title{font-size:1.1rem}}@media (hover:none) and (pointer:coarse){.zety-date-select,.zety-form-group input,.zety-form-group textarea{font-size:16px;min-height:44px}.zety-btn{min-height:44px}.zety-modal-close{min-height:44px;min-width:44px;padding:10px}.zety-checkbox-label input[type=checkbox]{height:24px;width:24px}.zety-nav-item{min-height:44px}}@media print{.zety-modal-overlay{background:none;padding:0;position:static}.zety-modal{border:none;box-shadow:none;max-height:none;max-width:100%}.zety-modal-close{display:none}}.interview-company-container{background:linear-gradient(134deg,#0d121c,#172945);color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;padding:0 24px 24px}.resume-chatbot-enrichment-header .header-top-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;position:relative}.resume-chatbot-enrichment-header .header-content{flex:1 1}.resume-chatbot-enrichment-header h1{animation:interview-company-header-gradient 6s ease infinite;margin:0}@keyframes interview-company-header-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.interview-company-back-btn{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.interview-company-back-btn:hover{background:#1e293b;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.interview-company-inline-loading{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:10px;padding:10px 24px}.interview-company-inline-spinner{animation:interview-company-spin .8s linear infinite;border:2.5px solid #2d344380;border-radius:50%;border-top-color:#2c70b5;height:18px;min-width:18px;width:18px}@keyframes interview-company-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.interview-company-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:center}.interview-company-message.success{background:#38b2ac33;border:1px solid #38b2ac;color:#38b2ac}.interview-company-message.error{background:#f5656533;border:1px solid #f56565;color:#f56565}.interview-company-resume-selector{box-sizing:border-box;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1200px;padding:24px 0 0}.interview-company-resume-label{color:#f8fafc;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.interview-company-resume-combobox{display:inline-block;max-width:288px;position:relative;width:100%}.interview-company-resume-select{-webkit-appearance:none;appearance:none;background:#222a3999;border:1px solid #2d344380;border-radius:10px;color:#f8fafc;cursor:pointer;font-family:inherit;font-size:14px;min-height:40px;padding:8px 36px 8px 12px;width:100%}.interview-company-resume-select:focus{border-color:#2d344380;outline:none}.interview-company-resume-chevron{border:solid #94a3b8;border-width:0 1px 1px 0;height:8px;opacity:.6;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}.interview-company-no-resumes{color:#f56565;font-size:14px;font-style:italic;margin-top:10px;text-align:center}.interview-company-steps{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;gap:0;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1200px;padding:0}.interview-company-step-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#f8fafc;cursor:pointer;display:flex;flex:1 1;flex-direction:row;font-family:inherit;gap:12px;padding:12px 16px;text-align:left;transition:background .2s ease,border-color .2s ease}.interview-company-step-btn:hover{background:#222a3966}.interview-company-step-btn.active{background:#3c83f626;border-color:#3c83f666}.interview-company-step-num{align-items:center;background:#222a3999;border-radius:9999px;color:#94a3b8;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;line-height:1.43;min-width:36px;width:36px}.interview-company-step-btn.active .interview-company-step-num{background:#2c70b5;color:#0f172a}.interview-company-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.interview-company-step-title{color:#f8fafc;font-size:14px;font-weight:600;line-height:1.43}.interview-company-step-btn.active .interview-company-step-title{color:#dfefff}.interview-company-step-desc{color:#94a3b8;font-size:12px;font-weight:400;line-height:1.33}.interview-company-step-separator{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:0 4px}.interview-company-step-separator svg{color:#94a3b866;height:20px;width:20px}.interview-company-content{box-sizing:border-box;margin:0 auto 24px;max-width:1200px;padding:0}.interview-company-content>.interview-company-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19202ecc;border:1px solid #2d344380;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;padding:24px}.interview-company-step-heading{margin-bottom:24px}.interview-company-step-heading h2{color:#f8fafc;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 2px}.interview-company-step-intro{color:#94a3b8;font-size:14px;font-weight:400;line-height:1.43;margin:0}.interview-company-step-footer{align-items:center;border-top:1px solid #2d34434d;display:flex;flex-direction:row;gap:16px;justify-content:space-between;margin-top:24px;padding-top:24px}.interview-company-prev-btn{background:#222a3980;border:1px solid #2d344380;border-radius:10px;color:#f8fafc;cursor:pointer;font-size:14px;font-weight:600;opacity:.9;padding:10px 16px}.interview-company-prev-btn:hover:not(:disabled){background:#222a39cc}.interview-company-prev-btn:disabled{cursor:not-allowed;opacity:.5}.interview-company-step-indicator{color:#94a3b8;font-size:14px;font-weight:400}.interview-company-next-btn{background:#2c70b5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.interview-company-next-btn:hover:not(:disabled){background:#2563a8}.interview-company-next-btn:disabled{cursor:not-allowed;opacity:.5}.interview-company-section h2{border:none;color:#f8fafc;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 2px;padding:0}.interview-company-section-description{color:#64748b;font-size:16px;font-style:italic;margin-bottom:30px;text-align:center}.interview-company-subsection-description{color:#64748b;font-size:14px;font-style:italic;margin-bottom:15px}.interview-company-section h3{color:#f8fafc;font-size:18px;font-weight:600;line-height:1.56;margin-bottom:12px}.interview-company-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.interview-company-form{display:flex;flex-direction:column;gap:20px}.interview-company-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.interview-company-form-grid-sm{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.interview-company-form-group{display:flex;flex-direction:column;gap:8px}.interview-company-form-group label{color:#f8fafc;font-size:14px;font-weight:600}.interview-company-form-group input,.interview-company-form-group select,.interview-company-form-group textarea{background:#222a3966;border:1px solid #2d34434d;border-radius:10px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.interview-company-form-group input:focus,.interview-company-form-group select:focus,.interview-company-form-group textarea:focus{border-color:#3c83f680;outline:none}.interview-company-form-group input::placeholder,.interview-company-form-group textarea::placeholder{color:#94a3b8}.interview-company-form-actions{display:flex;gap:12px;margin-top:20px}.interview-company-save-btn{background:#2c70b5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s ease}.interview-company-save-btn:hover:not(:disabled){background:#2563a8}.interview-company-save-btn:disabled{cursor:not-allowed;opacity:.6}.interview-company-cancel-btn{background:#222a3980;border:1px solid #2d344380;border-radius:10px;color:#f8fafc;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s ease}.interview-company-cancel-btn:hover{background:#222a39cc}.interview-company-add-btn{background:#2c70b5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s ease}.interview-company-add-btn:hover{background:#2563a8}.interview-company-add-interviewer-section{margin:20px 0;padding:15px 0;text-align:center}.interview-company-pending-forms{background:#38b2ac1a;border:1px solid #38b2ac;border-radius:8px;margin-bottom:20px;padding:15px}.interview-company-pending-forms h4{color:#38b2ac;font-size:16px;margin:0 0 10px}.interview-company-pending-list{display:flex;flex-wrap:wrap;gap:8px}.interview-company-pending-item{align-items:center;background:#38b2ac33;border:1px solid #38b2ac;border-radius:6px;display:flex;font-size:14px;gap:8px;padding:6px 12px}.interview-company-remove-btn{align-items:center;background:#e53e3e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.interview-company-remove-btn:hover{background:#c53030}.interview-company-interviewer-form{background:#1e293b4d;border-radius:12px}.interview-company-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.interview-company-form-header h3{color:#f1f5f9;margin:0}.interview-company-interviewers-list{grid-gap:20px;display:grid;gap:20px}.interview-company-interviewer-card{background:#1e293b4d;border:1px solid #334155;border-radius:12px;padding:20px;transition:all .3s ease}.interview-company-interviewer-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #2b6cb033}.interview-company-interviewer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.interview-company-interviewer-header h4{color:#3b82f6;font-size:1.2rem;font-weight:600;margin:0}.interview-company-interviewer-actions{display:flex;gap:8px}.interview-company-edit-btn{background:#2c70b5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .2s ease}.interview-company-edit-btn:hover{background:#2563a8}.interview-company-delete-btn{background:linear-gradient(135deg,#f56565,#e53e3e);border:1px solid #f56565;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.interview-company-delete-btn:hover{background:linear-gradient(135deg,#e53e3e,#f56565)}.interview-company-interviewer-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.interview-company-interviewer-details p{color:#64748b;font-size:14px;margin:0}.interview-company-interviewer-details strong{color:#f1f5f9}.interview-company-interview-details{background:#1e293b4d;border:1px solid #334155;border-radius:12px;margin-bottom:30px;padding:25px}.interview-company-interview-details h3{color:#3b82f6;font-size:1.4rem;font-weight:600;margin-bottom:20px}.interview-company-prep-form{background:#1e293b4d;border-radius:12px;margin-bottom:30px}.interview-company-prep-notes{grid-gap:15px;display:grid;gap:15px}.interview-company-split{align-items:stretch;display:flex;gap:20px}.interview-company-split .interview-company-interview-details,.interview-company-split .interview-company-prep-form{flex:1 1}@media (max-width:900px){.interview-company-split{flex-direction:column}}.interview-company-prep-note{background:#1e293b4d;border:1px solid #334155;border-radius:12px;padding:20px;transition:all .3s ease}.interview-company-prep-note.completed{border-color:#38b2ac;opacity:.7}.interview-company-prep-note.completed .interview-company-prep-note-title h4{color:#64748b;text-decoration:line-through}.interview-company-prep-note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.interview-company-prep-note-title{align-items:center;display:flex;gap:12px}.interview-company-prep-note-title input[type=checkbox]{accent-color:#3b82f6;height:18px;width:18px}.interview-company-prep-note-title h4{color:#3b82f6;font-size:1.1rem;font-weight:600;margin:0}.interview-company-priority{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.interview-company-priority.low{background:#38b2ac33;border:1px solid #38b2ac;color:#38b2ac}.interview-company-priority.medium{background:#f59e0b33;border:1px solid #f59e0b;color:#f59e0b}.interview-company-priority.high{background:#f5656533;border:1px solid #f56565;color:#f56565}.interview-company-prep-note-content p{color:#64748b;font-size:14px;margin:5px 0}.interview-company-prep-note-content strong{color:#f1f5f9}.interview-company-bulk-section{background:#1e293b4d;border-radius:12px;padding:0}.interview-company-bulk-section h3{color:#f8fafc;font-size:18px;font-weight:600;margin-bottom:12px}.interview-company-bulk-input-container{display:flex;flex-direction:column;gap:15px}.interview-company-bulk-textarea{background:#222a3966;border:1px solid #2d34434d;border-radius:10px;color:#f8fafc;font-family:inherit;font-size:14px;min-height:140px;padding:12px;resize:vertical;width:100%}.interview-company-bulk-textarea:focus{border-color:#3c83f680;outline:none}.interview-company-bulk-textarea::placeholder{color:#94a3b8}.interview-company-bulk-actions{display:flex;gap:12px;justify-content:flex-start}.interview-company-bulk-info-display{background:#1e293b80;border-left:4px solid #3b82f6;border-radius:8px;margin-top:15px;padding:15px}.interview-company-bulk-text{color:#64748b;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}@media (max-width:900px){.interview-company-steps{flex-direction:column}.interview-company-step-btn{width:100%}.interview-company-step-separator{display:none}}@media (max-width:768px){.interview-company-container{padding:0 12px 24px}.resume-chatbot-enrichment-header .header-top-row{align-items:center;flex-direction:column;gap:10px}.resume-chatbot-enrichment-header h1{font-size:2rem;text-align:center}.interview-company-content,.interview-company-resume-selector,.interview-company-steps{padding:0}.interview-company-step-separator{display:none}.interview-company-form-row{grid-template-columns:1fr}.interview-company-section-header{align-items:stretch;flex-direction:column;gap:15px}.interview-company-interviewer-header{align-items:stretch;flex-direction:column;gap:10px}.interview-company-interviewer-actions{justify-content:center}.interview-company-prep-note-header{align-items:stretch;flex-direction:column;gap:10px}.interview-company-prep-note-title{justify-content:center}}.interview-company-section-footer{border-top:1px solid #334155;display:flex;justify-content:center;margin-top:30px;padding-top:20px}.interview-company-section-footer .interview-company-save-btn{font-size:16px;min-width:200px;padding:12px 30px}@media (max-width:1100px){.interview-company-form-grid-sm{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.interview-company-form-grid-sm{grid-template-columns:1fr}}.ai-interview-container{background:linear-gradient(156deg,#0d121c,#172945);color:#f8fafc;min-height:100vh;padding:0}.ai-interview-header{align-items:center;border-bottom:1px solid #2d344380;display:flex;gap:24px;justify-content:space-between;padding:24px}.ai-interview-header-left{align-items:center;display:flex;gap:8px}.ai-interview-header-back{align-items:center;background:#1d2431;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}.ai-interview-header-back:hover{background:#2d3443;color:#f8fafc}.ai-interview-header-pill{align-items:center;background:#2c70b5;border-radius:9999px;display:inline-flex;height:32px;padding:0 12px}.ai-interview-header-pill span{color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.43}.ai-interview-header-right{align-items:center;display:flex;gap:16px}.ai-interview-header-welcome{color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.43}.ai-interview-header h1{display:none}.ai-interview-back-btn{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.ai-interview-back-btn:hover{background:#1e293b;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.ai-interview-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:center}.ai-interview-message.success{background:#38b2ac33;border:1px solid #38b2ac;color:#38b2ac}.ai-interview-message.error{background:#f5656533;border:1px solid #f56565;color:#f56565}.ai-interview-no-resumes-container{background:#f565651a;border:1px solid #f56565;border-radius:12px;margin-bottom:30px;padding:30px;text-align:center}.ai-interview-no-resumes{color:#f56565;font-size:16px;font-style:italic;margin:0}.ai-interview-loading-resumes-container{background:#38b2ac1a;border:1px solid #38b2ac;border-radius:12px;margin-bottom:30px;padding:30px;text-align:center}.ai-interview-loading-resumes{color:#38b2ac;font-size:16px;font-style:italic;margin:0}.ai-interview-content{align-items:stretch;display:flex;gap:0;height:calc(100vh - 73px);min-height:500px}.ai-interview-info-panel{background:#19202e4d;border-right:1px solid #2d344380;display:flex;flex-direction:column;flex-shrink:0;gap:24px;height:100%;overflow:auto;padding:24px;width:320px}.ai-interview-session-controls{align-items:stretch;display:flex;flex-direction:column;width:100%}.ai-interview-setup-section-label{color:#94a3b8;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;letter-spacing:.05em;line-height:1.33;margin:0 0 4px;text-transform:uppercase}.ai-interview-setup-heading{color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 24px}.ai-interview-setup-form{display:flex;flex-direction:column;gap:24px;width:100%}.ai-interview-form-group{display:flex;flex-direction:column;gap:8px}.ai-interview-form-group label{color:#94a3b8;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;letter-spacing:.05em;line-height:1.33;text-transform:uppercase}.ai-interview-select{background:#222a3999;border:1px solid #2d34434d;border-radius:10px;color:#f8fafc;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.ai-interview-select:focus{border-color:#2c70b5;box-shadow:0 0 0 1px #2c70b54d;outline:none}.ai-interview-radio-group{display:flex;flex-direction:column;gap:8px}.ai-interview-radio-option{align-items:center;background:#222a3966;border:1px solid #2d34434d;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:11px 16px;transition:background .2s,border-color .2s}.ai-interview-radio-option.selected{background:#3c83f61a;border-color:#2c70b5}.ai-interview-radio-option:hover:not(.selected){background:#222a3999}.ai-interview-radio-option input{accent-color:#2c70b5;margin:0}.ai-interview-radio-option span{color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.43}.ai-interview-radio-option:not(.selected) span{color:#94a3b8}.ai-interview-session-active-block{border-top:1px solid #2d34434d;display:flex;flex-direction:column;gap:8px;padding-top:16px}.ai-interview-session-active-btn{background:#2c70b5;border:none;border-radius:10px;color:#0f172a;cursor:default;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.43;opacity:.5;padding:9px 16px 11px;width:100%}.ai-interview-session-will-begin{color:#94a3b8;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.33;text-align:center}.ai-interview-start-btn{background:#2c70b5;border:none;border-radius:10px;color:#0f172a;cursor:pointer;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;margin-top:0;padding:10px 16px 11px;transition:background .2s,opacity .2s;width:100%}.ai-interview-start-btn:hover:not(:disabled){background:#3a7fc9;opacity:.95}.ai-interview-start-btn:disabled{cursor:not-allowed;opacity:.6}.ai-interview-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.ai-interview-reset-btn{align-items:center;background:#b52c3752;border:none;border-radius:5px;color:#ff0f23;cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;gap:8px;line-height:1.43;padding:7px 12px 8px;transition:background .2s,opacity .2s}.ai-interview-reset-btn:hover{background:#b52c3773}.ai-interview-timer-pill{align-items:center;background:#222a3966;border:1px solid #2d34434d;border-radius:21px;color:#94a3b8;display:inline-flex;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.43;padding:11px 16px 12px}.ai-interview-session-status{display:none}.ai-interview-time-display{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-interview-context-info{background:#222a3966;border:1px solid #2d34434d;border-radius:10px;overflow:auto;padding:14px 16px}.ai-interview-context-info h3{color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;margin-bottom:12px;margin-top:0}.ai-interview-context-grid{display:flex;flex-direction:column;gap:10px}.ai-interview-context-item{color:#64748b;font-size:14px;line-height:1.5}.ai-interview-context-item strong{color:#f8fafc}.ai-interview-interviewers-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ai-interview-interviewer-item{align-items:center;background:#1e293b4d;border-radius:4px;display:flex;font-size:13px;gap:4px;padding:4px 8px}.ai-interview-interviewer-name{color:#3b82f6;font-weight:600}.ai-interview-interviewer-title{color:#64748b;font-style:italic}.ai-interview-chatbot-container{background:#0000;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.ai-interview-chatbot-header{align-items:center;background:#0000;border-bottom:1px solid #2d34434d;display:flex;justify-content:space-between;padding:16px;transition:padding .3s ease}.ai-interview-chatbot-header.collapsed{padding:12px 16px}.ai-interview-chatbot-header-content,.ai-interview-chatbot-profile{align-items:center;display:flex;gap:12px}.ai-interview-chatbot-avatar{align-items:center;background:#3c83f633;border-radius:9999px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.ai-interview-chatbot-header.collapsed .ai-interview-chatbot-avatar{height:32px;width:32px}.ai-interview-chatbot-avatar img{height:100%;object-fit:cover;width:100%}.ai-interview-avatar-fallback{color:#f8fafc;display:none;font-size:14px;font-weight:600}.ai-interview-chatbot-title{display:flex;flex-direction:column;gap:0}.ai-interview-chatbot-title h3{color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.43;margin:0}.ai-interview-chatbot-header.collapsed .ai-interview-chatbot-title h3{font-size:14px}.ai-interview-chatbot-status{color:#94a3b8;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.33}.ai-interview-chatbot-header.collapsed .ai-interview-chatbot-status{font-size:12px}.ai-interview-chatbot-header-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.ai-interview-chatbot-messages{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:30px;overflow-y:auto;padding:24px}.ai-interview-message-bubble{animation:ai-interview-messageSlideIn .3s ease-out;max-width:80%}@keyframes ai-interview-messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-interview-message-bubble.user-message{align-self:flex-end}.ai-interview-message-bubble.bot-message{align-self:flex-start}.ai-interview-message-content{background:#222a3999;border:1px solid #2d34434d;border-radius:12px;padding:12px 16px;position:relative}.ai-interview-message-bubble.user-message .ai-interview-message-content{background:#192439;border-color:#2d34434d;color:#f8fafc}.ai-interview-message-bubble.bot-message .ai-interview-message-content{background:#222a3999;border-color:#2d34434d;color:#f8fafc}.ai-interview-message-content p{font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.625;margin:0}.ai-interview-tts-controls{align-items:center;display:flex;gap:8px;margin-top:8px}.ai-interview-tts-button{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .2s ease}.ai-interview-tts-button:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.ai-interview-tts-button:disabled{cursor:not-allowed;opacity:.5}.ai-interview-tts-button.stop{background:#ef44441a;border-color:#ef44444d;color:#f87171}.ai-interview-tts-button.stop:hover{background:#ef444433;border-color:#ef444480;color:#fca5a5}.ai-interview-tts-toggle{background:#1e293b80;border:1px solid #33415580;border-radius:6px;margin-top:12px;padding:8px 12px}.ai-interview-tts-toggle label{align-items:center;color:#cbd5e1;cursor:pointer;display:flex;font-size:14px;gap:8px}.ai-interview-tts-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.ai-interview-typing-indicator{align-items:center;display:flex;gap:4px;padding:5px 0}.ai-interview-typing-indicator span{animation:ai-interview-typing 1.4s ease-in-out infinite;background:#3b82f6;border-radius:50%;height:8px;width:8px}.ai-interview-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-interview-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes ai-interview-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.ai-interview-chatbot-input-wrap{background:#0000;border-top:1px solid #2d34434d;display:flex;flex-direction:column;gap:8px;padding:16px}.ai-interview-chatbot-input{align-items:center;display:flex;gap:12px}.ai-interview-chatbot-input-container{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.ai-interview-chatbot-mic{align-items:center;background:#334155;border:none;border-radius:8px;color:#f1f5f9;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:10px;transition:all .2s}.ai-interview-chatbot-mic:hover:not(:disabled){background:#475569;transform:translateY(-1px)}.ai-interview-chatbot-mic:active:not(:disabled){transform:translateY(0)}.ai-interview-chatbot-mic:disabled{cursor:not-allowed;opacity:.5}.ai-interview-chatbot-mic.listening{animation:ai-interview-pulse-recording 1.5s ease-in-out infinite;background:linear-gradient(135deg,#86efac,#4ade80)}.ai-interview-chatbot-mic.listening:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e)}@keyframes ai-interview-pulse-recording{0%,to{box-shadow:0 0 0 0 #4ade80b3}50%{box-shadow:0 0 0 8px #4ade8000}}.ai-interview-chatbot-input-wrapper{flex:1 1;min-width:0;position:relative}.ai-interview-chatbot-input-progress{background:linear-gradient(90deg,#3b82f680,#60a5fa99);border-radius:25px;bottom:0;left:0;pointer-events:none;position:absolute;top:0;transition:width .1s linear;width:0;z-index:1}.ai-interview-chatbot-input-field{background:#222a3966;border:1px solid #2d34434d;border-radius:10px;box-sizing:border-box;color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;padding:10px 13px 11px;position:relative;transition:border-color .2s,box-shadow .2s;width:100%;z-index:2}.ai-interview-chatbot-input-field:focus{border-color:#2c70b5;box-shadow:0 0 0 1px #2c70b54d;outline:none}.ai-interview-chatbot-input-field::placeholder{color:#94a3b8}.ai-interview-input-hint{align-items:center;color:#94a3b8;display:flex;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;justify-content:space-between;line-height:1.33;padding:0 4px}.ai-interview-chatbot-input-field:disabled{cursor:not-allowed;opacity:.6}.ai-interview-chatbot-progress-text{color:#60a5fa;font-size:.7rem;font-weight:500;pointer-events:none;position:absolute;right:0;top:-18px;white-space:nowrap;z-index:21}.ai-interview-chatbot-send{align-items:center;background:#3c83f6cc;border:none;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s,opacity .2s;width:40px}.ai-interview-chatbot-send:hover:not(:disabled){background:#3c83f6}.ai-interview-chatbot-send:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.ai-interview-content{flex-direction:column;height:auto;min-height:calc(100vh - 73px)}.ai-interview-info-panel{border-bottom:1px solid #2d344380;border-right:none;max-height:280px;max-width:100%;overflow-y:auto;width:100%}}@media (max-width:768px){.ai-interview-container{padding:10px}.ai-interview-info-panel{max-height:250px;max-width:100%;width:100%}.ai-interview-header{flex-direction:column;gap:15px;text-align:center}.ai-interview-header h1{font-size:2rem}.ai-interview-content{height:calc(100vh - 160px);min-height:500px}.ai-interview-session-actions{flex-direction:column;gap:10px}.ai-interview-message-bubble{max-width:95%}.ai-interview-chatbot-input,.ai-interview-chatbot-messages{padding:15px}}.ai-interview-chatbot-messages::-webkit-scrollbar{width:6px}.ai-interview-chatbot-messages::-webkit-scrollbar-track{background:#3341554d;border-radius:3px}.ai-interview-chatbot-messages::-webkit-scrollbar-thumb{background:#3b82f699;border-radius:3px}.ai-interview-chatbot-messages::-webkit-scrollbar-thumb:hover{background:#3b82f6cc}.ai-interview-voice-upload-section{background:#1e293b80;border:1px solid #33415580;border-radius:8px;margin-top:20px;padding:15px}.ai-interview-voice-upload-section h4{color:#e2e8f0;font-size:16px;margin:0 0 8px}.ai-interview-voice-hint{color:#94a3b8;font-size:13px;line-height:1.4;margin:0 0 12px}.ai-interview-voice-status{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.ai-interview-voice-status-text{color:#4ade80;font-size:14px}.ai-interview-voice-delete-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#f87171;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.ai-interview-voice-delete-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.ai-interview-voice-upload-controls{display:flex;flex-direction:column;gap:10px}.ai-interview-voice-buttons{display:flex;flex-wrap:wrap;gap:10px}.ai-interview-voice-record-btn,.ai-interview-voice-upload-btn{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;justify-content:center;min-width:120px;padding:10px 16px;transition:all .2s ease}.ai-interview-voice-record-btn:hover:not(:disabled),.ai-interview-voice-upload-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.ai-interview-voice-record-btn:disabled,.ai-interview-voice-upload-btn:disabled{cursor:not-allowed;opacity:.5}.ai-interview-voice-stop-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#f87171;cursor:pointer;font-size:12px;margin-left:8px;padding:6px 12px}.ai-interview-voice-stop-btn:hover{background:#ef444433;border-color:#ef444480}.ai-interview-voice-preview{background:#0f172a80;border:1px solid #3341554d;border-radius:6px;margin-top:12px;padding:12px}.ai-interview-voice-preview-actions{display:flex;gap:8px;margin-top:10px}.ai-interview-voice-cancel-btn{background:#64748b1a;border:1px solid #64748b4d;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.ai-interview-voice-cancel-btn:hover{background:#64748b33;border-color:#64748b80}.interview-prep-container{background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0);min-height:100vh;padding:20px}.interview-prep-header{color:#fff;margin:0 auto 30px;max-width:1200px;text-align:center}.interview-prep-header h1{-webkit-text-fill-color:#0000;animation:interview-prep-gradient 6s ease infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-align:center}.interview-prep-subtitle{color:#ffffffe6;font-size:1rem;font-weight:400;line-height:1.5;margin:0;text-align:left;width:100%}.interview-prep-header p{font-size:1.1rem;margin:0;opacity:.9}.interview-prep-content{margin:0 auto;max-width:1200px}.resume-selection-section{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:20px;max-width:400px;padding:15px}.resume-selection-section label{font-size:14px}.resume-selection-section .form-select{background:#2d3748;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;font-size:14px;padding:10px 12px}.resume-selection-section .form-select:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033}.prep-section{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:30px}.section-header h2{font-size:1.3rem;margin:0 0 5px}.section-header.progress-background{max-height:40px;overflow:hidden}.section-description{color:#fffc;line-height:1.5}.readonly-summary-section{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:8px;box-shadow:0 4px 16px #0003;margin-bottom:20px;padding:12px 16px}.readonly-text{color:#a0aec0;font-style:italic;line-height:1.5}.skill-tag{background:#4a5568;border:1px solid #2b6cb0}.skill-tag:hover{background:#374151;border-color:#63b3ed;box-shadow:0 4px 8px #0000004d;color:#e2e8f0}.skill-tag.selected{background:#2d3748;border-color:#63b3ed;box-shadow:0 2px 8px #0000004d;color:#e2e8f0;transform:scale(1.02)}.skill-tag.saved{background:#60a5fa}.technology-tag{background:#4a5568;border:1px solid #2b6cb0}.technology-tag:hover{background:#374151;border-color:#63b3ed;box-shadow:0 4px 8px #0000004d;color:#e2e8f0}.technology-tag.selected{background:#2d3748;border-color:#63b3ed;box-shadow:0 2px 8px #0000004d;color:#e2e8f0;transform:scale(1.02)}.technology-tag.saved{background:#60a5fa}.interview-prep-container .company-name{-webkit-text-fill-color:#e2e8f0!important;animation:none!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#e2e8f0!important;font-size:16px;font-weight:700!important;letter-spacing:normal!important}@keyframes interview-prep-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.interview-prep-project-header.progress-background:before{background:linear-gradient(90deg,#60a5fa1a,#60a5fa40 50%,#60a5fa26)!important}.interview-prep-project-header.progress-background.completed:before{animation:progressFill 1.5s ease-out,progressBarGlow 2s ease-in-out infinite!important;background:linear-gradient(90deg,#60a5fa26,#60a5fa4d 50%,#60a5fa33)!important}.interview-prep-projects-list{display:flex;flex-direction:column;gap:0}.interview-prep-project-item{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:8px 0!important;transform:none!important;transition:none!important}.interview-prep-project-header{align-items:center!important;background:linear-gradient(135deg,#2d3748,#4a5568)!important;border:1px solid #2b6cb0!important;border-radius:8px!important;box-shadow:0 4px 16px #0003!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;margin-bottom:8px!important;padding:12px 16px!important;transform:none!important;transition:all .3s ease!important}.interview-prep-project-header.completed{animation:completionPulse 2s ease-in-out;background:linear-gradient(135deg,#2d3748,#4a5568)!important}.interview-prep-project-header:hover{background:linear-gradient(135deg,#374151,#4a5568)!important;box-shadow:0 6px 20px #0000004d!important;transform:translateY(-1px)!important;transition:all .3s ease!important}.interview-prep-project-item:hover{box-shadow:none!important;transform:none!important;transition:none!important}.interview-prep-project-text{color:#e2e8f0!important;flex:1 1!important;font-size:16px!important;font-weight:500!important;transform:none!important;transition:none!important}.interview-prep-project-actions{align-items:center!important;display:flex!important;gap:8px!important;transform:none!important;transition:none!important}.interview-prep-project-expand-icon{color:#a0aec0;font-size:12px;transition:transform .3s ease}.interview-prep-project-expand-icon.expanded{transform:rotate(180deg)}.interview-prep-project-details{margin-top:8px;padding-left:16px}.interview-prep-project-question-section-inline{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:8px;box-shadow:0 4px 16px #0003;margin-bottom:5px;padding:15px}.interview-prep-project-response-section{margin-bottom:10px}.interview-prep-project-detail-questions{margin-top:20px}.interview-prep-project-detail-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.interview-prep-project-detail-textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033;outline:none}.interview-prep-project-detail-textarea::placeholder{color:#a0aec0;font-style:italic}.interview-prep-project-action-section{display:flex;gap:15px;margin-bottom:5px}.interview-prep-save-project-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:6px;box-shadow:0 4px 15px #2b6cb04d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.interview-prep-save-project-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.interview-prep-no-projects-message{color:#a0aec0;font-style:italic;padding:20px;text-align:center}.response-input-section{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:30px;padding:20px}.response-input-section .question-title{color:#63b3ed;font-size:20px;font-weight:700}.response-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;font-size:16px;line-height:1.5;min-height:120px}.response-textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033}.character-count{color:#6c757d;font-size:14px;margin-top:5px}.save-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border-radius:8px;box-shadow:0 4px 15px #2b6cb04d;font-size:16px;padding:12px 24px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.error-message,.success-message{margin-bottom:20px;padding:15px 20px;text-align:center}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}@media (max-width:768px){.interview-prep-container{padding:10px}.header-top-row{align-items:center;flex-direction:column;gap:10px}.interview-prep-header h1{-webkit-text-fill-color:#0000;animation:interview-prep-gradient 6s ease infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;font-size:2rem;text-align:center}.back-button{margin-top:10px;position:static;transform:none}.interview-prep-subtitle{font-size:.9rem;margin:10px 0 0}.achievement-question-section,.prep-section,.professional-experience-section,.resume-selection-section,.skill-question-section,.technology-question-section{padding:0}.achievement-action-section,.action-section,.skill-action-section,.technology-action-section{flex-direction:column}.clear-achievement-button,.clear-button,.clear-skill-button,.clear-technology-button,.next-question-button,.save-achievement-button,.save-button,.save-skill-button,.save-technology-button{width:100%}.skills-grid,.technologies-grid{justify-content:center}.company-info{align-items:flex-start;flex-direction:column;gap:8px}.experience-dates{align-self:flex-start}}.resume-template-preview-container{align-items:flex-start;background:#0000;display:flex;justify-content:center;min-height:100vh;padding:20px}.resume-template-paper{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;margin:0 auto;min-height:11in;overflow:hidden;position:relative;width:8.5in}.resume-template-office,.resume-template-pdf{border:none;display:block;height:11in;width:100%}.resume-template-image{display:block;height:auto;max-height:11in;object-fit:contain;width:100%}.resume-template-html{color:#000;font-family:Times New Roman,serif;font-size:11pt;line-height:1.4;overflow:hidden}.resume-template-docx-container,.resume-template-html{min-height:10in;padding:.5in}.docx-preview-content{color:#000!important;font-family:Times New Roman,serif!important}.resume-template-text{color:#000;font-family:Times New Roman,serif;font-size:11pt;line-height:1.4;min-height:10in;overflow:hidden;padding:.5in}.resume-template-text pre{word-wrap:break-word;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;white-space:pre-wrap}.resume-template-docx-fallback{align-items:center;color:#2d3748;display:flex;flex-direction:column;justify-content:center;min-height:10in;padding:.75in .5in;text-align:center}.docx-fallback-title{font-size:16px;font-weight:600;margin-bottom:16px}.docx-fallback-actions{display:flex;gap:12px}.docx-fallback-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px;text-decoration:none}.docx-fallback-button.secondary{background:linear-gradient(135deg,#4a5568,#2d3748)}.docx-fallback-note{color:#718096;font-size:13px}@media (max-width:768px){.resume-template-paper{max-width:8.5in;min-height:auto;width:100%}.resume-template-pdf{height:60vh}.resume-template-html,.resume-template-text{font-size:10pt;padding:.25in}}@media print{.resume-template-preview-container{background:#fff;padding:0}.resume-template-paper{border-radius:0;box-shadow:none;height:100vh;width:100%}.resume-template-pdf{height:100vh}}.resume-template-html *,.resume-template-text *{box-sizing:border-box;max-width:100%}.resume-template-html h1,.resume-template-html h2,.resume-template-html h3{font-weight:700;margin:0 0 .5em}.resume-template-html p{margin:0 0 .5em}.resume-template-html ol,.resume-template-html ul{margin:0 0 .5em;padding-left:1.5em}.resume-template-html li{margin:0 0 .25em}.resume-template-html img{display:block;height:auto;margin:0 auto;max-width:100%}html.create-page{scroll-behavior:smooth}.home-container,body.create-page,html.create-page{overflow-x:hidden}.home-container{background:linear-gradient(134deg,#0d121c,#172945);color:#e2e8f0;font-family:var(--font-family);min-height:100vh}.integrated-step-control{margin-bottom:.5rem;margin-top:.5rem;padding:0 1rem}.integrated-dropdown{background:#1a202ccc;border:1px solid #4a5568;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-size:.9rem;line-height:1.5;padding:.75rem;width:100%}.integrated-dropdown:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce4d;outline:none}.integrated-dropdown option{background:#2d3748;color:#e2e8f0}.integrated-textarea{background:#1a202ccc;border:1px solid #4a5568;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:100px;padding:.75rem;resize:vertical;width:100%}.integrated-textarea:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce4d;outline:none}.integrated-textarea::placeholder{color:#a0aec0}.file-upload-mini{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.file-upload-label{background:#2b6cb033;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.file-upload-label:hover{background:#2b6cb04d;border-color:#3182ce}.file-selected{align-items:center;background:#81c7841a;border:1px solid #81c7844d;border-radius:4px;color:#81c784;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.file-clear-btn{background:none;border:none;color:#f56565;cursor:pointer;font-size:1rem;line-height:1;margin-left:.25rem;padding:0}.file-clear-btn:hover{color:#e53e3e}.step-completion-indicator{margin-bottom:.5rem;margin-top:.5rem;padding:0 1rem}.completion-text{background:#81c7841a;border:1px solid #81c7844d;border-radius:4px;color:#81c784;display:inline-block;font-size:.75rem;max-width:100%;padding:.25rem .5rem;word-break:break-word}.integrated-create-btn{background:linear-gradient(135deg,#3182ce,#2b6cb0);border:1px solid #2b6cb0;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.875rem 1.25rem;transition:all .2s ease;width:100%}.integrated-create-btn:hover:not(:disabled){background:linear-gradient(135deg,#2b6cb0,#2c5282);border-color:#2c5282;box-shadow:0 4px 12px #2b6cb04d;transform:translateY(-1px)}.integrated-create-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.integrated-create-btn[style*="background-color: #38b2ac"]{background:linear-gradient(135deg,#38b2ac,#319795)!important;border-color:#38b2ac!important}.integrated-create-btn[style*="background-color: #38b2ac"]:hover:not(:disabled){background:linear-gradient(135deg,#319795,#2c7a7b)!important;border-color:#319795!important;box-shadow:0 4px 12px #38b2ac66;transform:translateY(-1px)}.loading-indicator{align-items:center;color:#cbd5e0;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}.loading-spinner{border:2px solid #cbd5e04d;border-top-color:#3182ce;height:16px;width:16px}.home-container ::-webkit-scrollbar{background:#0000;height:0;width:0}.home-container ::-webkit-scrollbar-thumb,.home-container ::-webkit-scrollbar-track{background:#0000}.home-container *{-ms-overflow-style:none;scrollbar-width:none}.home-header{align-items:center;background:#0000;border-bottom:none;box-shadow:none;color:#fff;display:flex;height:60px;justify-content:flex-end;margin-left:240px;min-height:60px;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.home-header-content,.home-header-content h1{display:none}@keyframes home-gradient{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.home-header-content p{display:none}.home-content{box-sizing:border-box;display:flex;gap:2.5rem;min-height:auto;min-width:calc(11in + 6rem);padding:2rem}.home-content.professional-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin-left:240px;min-width:auto;padding:2rem;position:relative;width:calc(100vw - 240px - 4rem)}.professional-main-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:calc(8.5in + 4rem);width:100%}.hover-trigger-zone{height:100vh;left:0;pointer-events:auto;position:fixed;top:0;width:50px;z-index:1000}.collapsible-step-sidebar{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #2b6cb0;border-left:none;border-radius:0 16px 0 0;box-shadow:4px 0 32px #0000004d;height:100vh;left:-240px;overflow-y:auto;padding:1rem;position:fixed;top:0;transition:left .3s ease-in-out;width:240px;z-index:999}.collapsible-step-sidebar.visible{left:0}.permanent-step-sidebar{background:#0f1629;border:none;box-shadow:4px 0 32px #00000080;display:flex;flex-direction:column;height:100vh;left:0;margin:0;overflow-y:auto;padding:0;position:fixed;top:0;width:240px;z-index:1001}.permanent-step-sidebar.scrolled{height:100vh;top:0}.sidebar-branding{border-bottom:1px solid #ffffff14;padding:28px 24px 20px}.sidebar-brand-title{color:#3b82f6;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.sidebar-brand-subtitle{color:#fff6;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.sidebar-progress{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:16px 24px}.sidebar-progress-bar{background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.sidebar-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;height:100%;transition:width .3s ease}.sidebar-progress-text{color:#ffffff80;font-size:.75rem;white-space:nowrap}.permanent-step-sidebar .sidebar-logo,.permanent-step-sidebar .sidebar-logo-text{display:none}.sidebar-handle{align-items:center;background:linear-gradient(135deg,#2b6cb0,#3182ce);border:1px solid #2b6cb0;border-left:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:80px;justify-content:center;position:absolute;right:-30px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:30px}.sidebar-handle:hover{background:linear-gradient(135deg,#3182ce,#2b6cb0);transform:translateY(-50%) translateX(2px)}.collapsible-step-sidebar.visible .sidebar-handle{transform:translateY(-50%) rotate(180deg)}.compact-step-indicator{align-items:center;background:linear-gradient(135deg,#2b6cb0,#3182ce);border:2px solid #2b6cb0;border-radius:50%;box-shadow:0 4px 16px #2b6cb066;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:600;height:60px;justify-content:center;left:20px;position:fixed;top:200px;transition:all .3s ease;width:60px;z-index:998}.compact-step-indicator:hover{box-shadow:0 6px 20px #2b6cb099;transform:scale(1.1)}.compact-step-indicator.hidden{opacity:0;pointer-events:none}.horizontal-progress{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #2b6cb0;border-radius:16px;box-shadow:0 4px 20px #00000040;margin-bottom:2.5rem;padding:2rem}.horizontal-progress h3{color:#e2e8f0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1.5rem;text-align:center}.horizontal-steps{align-items:center;display:flex;justify-content:space-between;position:relative}.horizontal-step{cursor:pointer;flex:1 1;flex-direction:column;max-width:120px}.horizontal-step,.horizontal-step-circle{align-items:center;display:flex;transition:all .3s ease}.horizontal-step-circle{background:#4a5568;border:2px solid #4a5568;border-radius:50%;color:#cbd5e0;font-size:1rem;font-weight:700;height:44px;justify-content:center;margin-bottom:.75rem;position:relative;width:44px;z-index:2}.horizontal-step.active .horizontal-step-circle{background:linear-gradient(135deg,#2b6cb0,#3182ce);border-color:#2b6cb0;box-shadow:0 4px 12px #2b6cb066;color:#fff}.horizontal-step.completed .horizontal-step-circle{background:#38b2ac;border-color:#38b2ac;color:#fff}.horizontal-step-title{color:#cbd5e0;font-size:.875rem;font-weight:500;line-height:1.4;text-align:center}.horizontal-step.active .horizontal-step-title{color:#e2e8f0;font-weight:600}.horizontal-step.completed .horizontal-step-title{color:#38b2ac}.horizontal-progress-line{background:#4a5568;height:2px;left:60px;position:absolute;right:60px;top:20px;z-index:1}.horizontal-progress-fill{background:linear-gradient(90deg,#2b6cb0,#38b2ac);border-radius:1px;height:100%;transition:width .5s ease}.step-ladder-sidebar{align-self:flex-start;background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #2b6cb0;border-radius:16px;box-shadow:0 8px 32px #0000004d;height:-webkit-fit-content;height:fit-content;padding:1rem;position:-webkit-sticky;position:sticky;top:2rem;width:260px}.progress-indicator,.step-ladder-header,.step-ladder-header h3{display:none}.progress-text{color:#fff9;display:block;font-size:.75rem;font-weight:500;margin-bottom:6px}.progress-bar{background-color:#ffffff1a;border-radius:2px;height:4px}.progress-fill{background:#3b82f6;border-radius:2px;transition:width .5s ease}.steps-list{display:flex;flex:1 1;flex-direction:column;gap:0;isolation:isolate;padding:24px 0;position:relative}.steps-list:before{background:#fff3;content:"";height:240px;left:31px;pointer-events:none;position:absolute;top:40px;width:2px;z-index:0}.step-container{margin-bottom:0;position:relative;z-index:2}.step-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;gap:16px;margin-bottom:4px;min-height:56px;padding:16px 18px;position:relative;text-align:left;transition:all .2s ease;z-index:3}.step-item:after{display:none}.step-item:hover:not(.disabled){background:#0000;color:#fff;transform:none}.step-item.active{background:#0000;box-shadow:none;color:#fff}.step-item.active .step-title{font-weight:700;opacity:.7}.step-item.completed{background:#0000;color:#fffc;min-height:auto;padding:10px 20px}.step-item.completed:hover{background:#0000;color:#fff}.step-item.completed .step-title{font-size:.9rem;margin-bottom:0}.step-item.disabled{cursor:default}.step-item.disabled .step-number{background:#fff!important;display:grid;opacity:1}.step-item.disabled .step-info{margin-left:0;opacity:.5}.step-item:not(.disabled){cursor:pointer}.step-item:not(.disabled):active{transform:scale(.98)}.step-item:not(.disabled):not(.active):not(.completed){position:relative}.step-item:not(.disabled):not(.active):not(.completed):hover{background:#0000}.step-number{background:#fff!important;border:3px solid #0000;border-radius:50%;box-sizing:border-box;color:#1a202c!important;display:grid!important;flex-grow:0;flex-shrink:0;font-size:.95rem;font-weight:700;height:36px!important;max-height:36px!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;overflow:hidden;place-items:center!important;position:relative;transition:all .2s ease;width:36px!important;z-index:10}.step-item:not(.active):not(.completed) .step-number{background:#fff;border-color:#0000;color:#1a202c!important}.step-item.active .step-number{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;color:#1a202c!important}.step-item.completed .step-number{background:#fff;border-color:#0000;color:#1a202c!important}.step-number .step-check,.step-number .step-icon{all:unset!important;color:#3b82f6!important;font-size:1.1rem!important;font-weight:700!important;line-height:1!important}.step-item.completed .step-number .step-check{color:#10b981!important}.step-info{flex:1 1;position:relative}.step-info:hover:after{background-color:#000000e6;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;content:attr(title);font-size:.85rem;margin-bottom:.5rem;padding:.5rem .75rem;white-space:nowrap}.step-info:hover:after,.step-info:hover:before{bottom:100%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.step-info:hover:before{border:5px solid #0000;border-top-color:#000000e6;content:"";margin-bottom:-5px}.step-title{color:inherit;font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:0}.step-description{color:inherit;font-size:.9rem;margin:0;opacity:.8}.step-connector{display:none}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:20px}.sidebar-footer-links{display:flex;flex-direction:column;gap:10px}.sidebar-footer-link{background:none;border:none;color:#fff6;cursor:pointer;font-size:.75rem;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.sidebar-footer-link:hover{color:#ffffffb3}.resume-sections-nav{isolation:isolate;margin-top:0;padding:0;position:relative}.resume-sections-nav:before{background:#fff3;bottom:20px;content:"";left:35px;pointer-events:none;position:absolute;top:60px;width:2px;z-index:0}.resume-sections-header{border-top:1px solid #ffffff1a;margin-top:12px;padding:16px 20px 8px}.resume-sections-header h4{color:#fff6;font-size:.7rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.resume-section-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:16px;padding:10px 20px;position:relative;text-align:left;transition:all .2s ease;width:100%;z-index:3}.resume-section-item.active,.resume-section-item:hover{background:#0000;color:#fff}.resume-section-item.active span:last-child{font-weight:700}.resume-section-item.completed{color:#fffc}.resume-section-icon,.resume-section-number{background:#fff!important;border:3px solid #0000;border-radius:50%;box-sizing:border-box;color:#1a202c;display:grid;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;min-height:32px;min-width:32px;place-items:center;position:relative;width:32px;z-index:10}.resume-section-item.active .resume-section-icon,.resume-section-item.active .resume-section-number{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;color:#1a202c}.resume-section-item.completed .resume-section-icon,.resume-section-item.completed .resume-section-number{background:#fff;border-color:#0000;color:#1a202c}.resume-section-check{color:#10b981!important;font-weight:700}.main-content-area{align-self:flex-start;background:#0000;border:none;border-radius:16px;box-shadow:none;box-sizing:border-box;flex:1 1;height:-webkit-fit-content;height:fit-content;min-width:calc(8.5in + 4rem);overflow-x:auto;overflow-y:auto;width:100%}.professional-main-content .main-content-area>div:empty,.professional-main-content .main-content-area>div:not(:has(*)){display:none!important}.step-content-container{box-sizing:border-box;min-height:auto;min-width:calc(8.5in + 4rem);overflow-x:auto;padding:1rem;width:100%}.professional-main-content .main-content-area .step-content-container:empty,.step-content-container:empty{display:none!important}.step-content-container .resume-preview-area{margin:1.5rem auto;min-width:calc(8.5in + 3rem);width:100%}.template-selection{box-sizing:border-box;margin:0 auto;max-width:900px;padding:0 1rem;width:100%}.template-header{margin-bottom:2rem;padding:0 .5rem;text-align:center}.template-header h2{color:#e2e8f0;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.template-header p{color:#cbd5e0;font-size:1.05rem;line-height:1.6;opacity:.9}.template-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;width:100%}.template-card{background:#1e3a5f;border:1px solid #fff3;border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;min-height:300px;opacity:1;overflow:visible;padding:2rem 1.75rem 1.75rem;position:relative;text-align:center;transform:none;transition:all .3s ease}.template-card:focus{outline:none}.template-card.selected{background:#1e3a5f;border-color:#2563eb}.template-icon{display:block;font-size:1.75rem;margin-bottom:.5rem}.template-card h3{color:#e2e8f0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.template-card p{color:#cbd5e0;font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.template-card ul{list-style:none;margin-bottom:.75rem;padding:0;text-align:left}.template-card li{color:#cbd5e0;font-size:.85rem;line-height:1.3;padding:.15rem 0 .15rem 1.5rem;position:relative}.template-card li:before{color:#38b2ac;content:"✓";font-weight:700;left:0;position:absolute}.template-action{margin-top:auto;padding-top:1.25rem;position:relative;z-index:5}.template-action .btn{border-radius:8px;box-sizing:border-box;font-size:.95rem;font-weight:600;letter-spacing:.01em;max-width:220px;padding:.875rem 1.75rem;pointer-events:auto;position:relative;width:100%;z-index:5}.step-content{box-sizing:border-box;margin:0;max-width:100%;padding:.5rem 0 1.5rem;text-align:left;width:100%}.upload-template-container{box-sizing:border-box;display:flex;flex-direction:column;gap:2.5rem;padding:2.5rem;width:100%}.upload-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d3748cc;border:1px solid #4a5568;border-radius:16px;box-sizing:border-box;padding:2rem;width:100%}.upload-buttons-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem;width:100%}.save-template-button,.upload-button{border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.01em;max-width:220px;min-width:160px;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.upload-button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.upload-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.save-template-button{border-radius:12px;color:#fff}.save-template-button:enabled{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.save-template-button:enabled:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.save-template-button:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;opacity:.7}.template-preview-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d3748cc;border:1px solid #4a5568;border-radius:16px;box-sizing:border-box;padding:2rem;width:100%}.template-preview-title{border-bottom:2px solid #2b6cb0;color:#63b3ed;font-size:1.6rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1.25rem;padding-bottom:1rem}.alert-message{word-wrap:break-word;border-radius:12px;font-size:.95rem;line-height:1.5;margin-top:1.25rem;padding:1rem 1.25rem;text-align:left}.alert-error{background:#ef44441a;border:1.5px solid #ef44444d;color:#fca5a5}.alert-success{background:#10b9811a;border:1.5px solid #10b9814d;color:#6ee7b7}.step-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.step-header h2{color:#e2e8f0;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.step-header p{color:#cbd5e0;font-size:1.05rem;line-height:1.6;margin-bottom:0;opacity:.9}.feature-preview{margin-bottom:3rem;text-align:left}.feature-item{align-items:center;background:#2b6cb01a;border:1px solid #4a5568;border-radius:16px;display:flex;margin-bottom:1.25rem;padding:2rem;transition:all .2s ease}.feature-icon{flex-shrink:0;font-size:2.25rem;margin-right:1.75rem}.feature-text h4{color:#e2e8f0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.feature-text p{color:#cbd5e0;line-height:1.5;margin:0}.step-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3.5rem}.resume-preview-area{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;justify-content:center;min-width:calc(8.5in + 3rem);overflow-x:auto;overflow-y:auto;padding:.5rem 0;width:100%}.resume-preview-area.expanded{display:flex;flex-direction:column;height:auto;max-height:none;max-width:none;min-height:calc(100vh - 140px);width:100%}.resume-preview-area.expanded>*{display:flex;flex:1 1;flex-direction:column}.resume-preview-area .resume-container{box-sizing:border-box;margin:0 auto;max-width:8.5in;min-width:8.5in;overflow:visible;width:8.5in}.user-step-component{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:0;max-width:100%;overflow:visible;padding:0;width:100%}.user-step-component .editable-preview-container{box-sizing:border-box;min-width:8.5in;overflow-x:auto;width:100%}.user-step-component .editable-preview-container .resume-container{box-sizing:border-box;margin:0 auto;max-width:8.5in;min-width:8.5in;width:8.5in}.user-step-component .base-container{margin-bottom:0;width:100%}.user-step-component .user-card{margin-bottom:.25rem;padding:.5rem;width:100%}.base-resume-step .user-card,.base-resume-step .user-card .editable-preview-container,.base-resume-step .user-card .editable-preview-header,.base-resume-step .user-card>div,.user-step-component.base-resume-step .user-card,.user-step-component.base-resume-step .user-card .editable-preview-container,.user-step-component.base-resume-step .user-card .editable-preview-header,.user-step-component.base-resume-step .user-card>div{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.user-step-component .section-label{font-size:.75rem;font-weight:600;margin-bottom:.25rem}.user-step-component .input,.user-step-component select{box-sizing:border-box;font-size:.8rem;max-width:100%;padding:.4rem;width:100%}.user-step-component .btn-secondary:not(.import-resume-btn){box-sizing:border-box;font-size:.75rem;padding:.4rem .8rem}.user-step-component .job-description-container{width:100%}.user-step-component textarea{box-sizing:border-box;font-size:.8rem;max-height:120px;max-width:100%;min-height:80px;padding:.4rem;resize:vertical;width:100%}.step-content .user-step-component .input-job-container{margin:0 auto;max-width:600px}.step-content .user-step-component .input-job-container .unified-input-container,.step-content .user-step-component .input-job-container .unified-textarea{max-width:100%}.job-description-wrapper.empty-state .input-job-container .unified-input-container{animation:pulse-border 2s ease-in-out infinite;background:#60a5fa0d!important;border:2px solid #60a5fa99!important;box-shadow:0 0 0 3px #60a5fa33,0 4px 12px #60a5fa26!important}.job-description-wrapper.empty-state .input-job-container .unified-textarea{border:2px solid #60a5fa66!important}@keyframes pulse-border{0%,to{box-shadow:0 0 0 3px #60a5fa33,0 4px 12px #60a5fa26}50%{box-shadow:0 0 0 4px #60a5fa4d,0 4px 16px #60a5fa40}}.step-content .user-step-component .create-resume-container{margin:2rem auto 0;max-width:600px;padding:0 1rem}.user-step-component .file-upload-area{margin-bottom:.5rem;padding:.5rem}.user-step-component .file-info{font-size:.75rem;padding:.25rem}.collapsible-step-sidebar .user-step-component *,.user-step-component *{box-sizing:border-box}.collapsible-step-sidebar .user-step-component .dropdown-container,.collapsible-step-sidebar .user-step-component .form-group{margin-bottom:.5rem}.collapsible-step-sidebar .user-step-component label{font-size:.8rem;margin-bottom:.25rem}.user-step-component .base-container,.user-step-component .job-description-container,.user-step-component .user-card{background:#0000;border:none;color:#e2e8f0}.user-step-component .section-label{color:#e2e8f0}.user-step-component .input,.user-step-component select,.user-step-component textarea{background:#2b6cb01a;border:1px solid #4a5568;color:#e2e8f0}.user-step-component .input::placeholder,.user-step-component textarea::placeholder{color:#cbd5e0}.user-step-component .btn-secondary:not(.import-resume-btn){background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #2b6cb0;color:#e2e8f0}.user-step-component .btn-secondary:not(.import-resume-btn):hover{background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#3182ce}.user-step-component .create-resume-container{padding:.5rem}.user-step-component .create-resume-container .btn{border-radius:8px;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.875rem 1.5rem}.base-resume-step{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:1rem}.base-resume-step-horizontal{align-items:flex-start!important;flex-direction:row!important;gap:1.5rem!important}.base-resume-selection-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:1rem;max-width:320px!important;padding:0;width:320px!important}.base-resume-selection-card.redesigned{background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid #94a3b81a;border-radius:16px;box-shadow:0 4px 24px #00000040,inset 0 0 0 1px #ffffff08;gap:0;max-width:380px!important;padding:2rem;width:380px!important}.base-resume-selection-card.redesigned .resume-selector-section{margin-bottom:1.25rem}.base-resume-selection-card.redesigned .selector-label{color:#94a3b8;display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.625rem;text-transform:uppercase}.base-resume-selection-card.redesigned .section-divider{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.base-resume-selection-card.redesigned .section-divider:after,.base-resume-selection-card.redesigned .section-divider:before{background:linear-gradient(90deg,#0000,#94a3b833,#0000);content:"";flex:1 1;height:1px}.base-resume-selection-card.redesigned .section-divider span{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.import-resume-btn-redesigned{align-items:center;background:#0000;border:1.5px dashed #94a3b84d;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.import-resume-btn-redesigned:hover{background:#3b82f614;border-color:#3b82f666;border-style:dashed;color:#60a5fa;transform:translateY(-1px)}.import-resume-btn-redesigned:active{transform:translateY(0)}.import-resume-btn-redesigned.import-resume-btn-prominent:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 6px 16px #3b82f666!important;transform:translateY(-2px)!important}.import-resume-btn-redesigned.import-resume-btn-prominent:active{box-shadow:0 2px 8px #3b82f64d!important;transform:translateY(0)!important}.import-resume-btn-redesigned.import-resume-btn-loading{pointer-events:none}.import-resume-btn-redesigned.import-resume-btn-loading:hover{transform:none!important}.create-customized-resume-btn.confirm-selection-btn-redesigned:not(:disabled):hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 6px 20px #10b98166,inset 0 1px 0 #fff3!important;transform:translateY(-2px)}.create-customized-resume-btn.confirm-selection-btn-redesigned:not(:disabled):active{box-shadow:0 2px 8px #10b9814d,inset 0 1px 0 #ffffff1a!important;transform:translateY(0)!important}.import-resume-btn-redesigned svg{opacity:.8}.confirm-selection-btn-redesigned{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 14px #10b98159,inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.625rem;justify-content:center;margin-top:1rem;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.confirm-selection-btn-redesigned:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166,inset 0 1px 0 #fff3;transform:translateY(-2px)}.confirm-selection-btn-redesigned:active{box-shadow:0 2px 8px #10b9814d,inset 0 1px 0 #ffffff1a;transform:translateY(0)}.confirm-selection-btn-redesigned:disabled{background:linear-gradient(135deg,#86efac,#4ade80);box-shadow:none;cursor:not-allowed;opacity:.7}.base-resume-selection-card.redesigned .base-resume-select,.base-resume-selection-card.redesigned select{-webkit-appearance:none;appearance:none;background-color:#3b82f626!important;border:1.5px solid #3b82f64d!important;border-radius:10px;color:#f1f5f9;cursor:pointer;font-size:.875rem;font-weight:500;height:40px;max-width:100%!important;padding:.625rem 2rem .625rem .75rem;text-overflow:ellipsis;transition:all .2s ease;width:100%}.base-resume-selection-card.redesigned .base-resume-select,.base-resume-selection-card.redesigned .base-resume-select:hover,.base-resume-selection-card.redesigned select,.base-resume-selection-card.redesigned select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:14px 14px!important}.base-resume-selection-card.redesigned .base-resume-select:hover,.base-resume-selection-card.redesigned select:hover{background-color:#3b82f640!important;border-color:#3b82f680!important}.base-resume-selection-card.redesigned .base-resume-select:focus,.base-resume-selection-card.redesigned select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.base-resume-selection-card.redesigned .import-error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#fca5a5;font-size:.85rem;margin-top:1rem;padding:.75rem 1rem}.base-resume-selection-card.redesigned .select-base{margin:0;width:100%}.base-resume-selection-card.redesigned .select-base select{max-width:100%!important;width:100%!important}.base-resume-controls-row{align-items:stretch;display:flex;gap:1rem;width:100%}.base-resume-select-wrapper{flex:1 1;max-width:320px;min-width:0;width:100%}.import-resume-btn{flex:0 0 auto;max-width:200px;min-width:150px}.confirm-selection-placeholder{flex:1 1;width:calc(33.333% - .67rem)}.base-resume-selection-card .select-base{margin:0;width:100%}.base-resume-select{background:#1e293b99;border:1.5px solid #3b82f64d;border-radius:12px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d;box-sizing:border-box;color:#f1f5f9;cursor:pointer;font-size:.95rem;font-weight:500;height:44px;max-width:320px!important;padding:.875rem 1.125rem;transition:all .2s ease}.base-resume-select:hover{background:#1e293bcc;border-color:#3b82f680;box-shadow:0 4px 12px #3b82f633,inset 0 1px 0 #ffffff14;transform:translateY(-1px)}.base-resume-select:focus{background:#1e293be6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 4px 16px #3b82f64d,inset 0 1px 0 #ffffff1a;outline:none}.base-resume-select option{background:#2d3748;color:#e2e8f0;padding:.5rem}.clear-btn{align-items:center;background:#ef444426!important;border:1.5px solid #ef44444d!important;border-radius:12px;box-shadow:0 2px 6px #ef44441a,inset 0 1px 0 #ffffff0d;box-sizing:border-box;color:#fca5a5!important;display:flex;height:44px;justify-content:center;min-width:44px;padding:0!important;transition:all .2s ease;width:44px}.clear-btn:hover{background:#ef444440!important;border-color:#ef444480!important;box-shadow:0 4px 10px #ef444433,inset 0 1px 0 #ffffff14;color:#f87171!important;transform:translateY(-1px)}#root>div>div.home-content.professional-layout>div.professional-main-content>div.resume-preview-area.expanded>div>div.user-step-component.base-resume-step>div.base-resume-selection-card>div>button.btn.btn-primary.import-resume-btn,.base-resume-controls-row .btn.btn-primary.import-resume-btn,.base-resume-controls-row .import-resume-btn,.base-resume-step .base-resume-controls-row .btn.btn-primary.import-resume-btn,.base-resume-step .base-resume-controls-row .import-resume-btn,.btn-primary.import-resume-btn,.btn.btn-primary.import-resume-btn,.import-resume-btn,.user-step-component .base-resume-controls-row .btn.btn-primary.import-resume-btn,.user-step-component .base-resume-controls-row .import-resume-btn{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;background-color:initial!important;background-image:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:1.5px solid #3b82f680!important;border-radius:12px!important;box-shadow:0 4px 12px #3b82f64d,inset 0 1px 0 #fff3!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex:1 1!important;font-family:var(--font-family)!important;font-size:.95rem!important;font-weight:300!important;gap:.625rem!important;height:44px!important;justify-content:center!important;overflow:visible!important;padding:.875rem 1.125rem!important;position:relative!important;text-decoration:none!important;text-shadow:0 1px 2px #0000001a!important;transform:none!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;width:calc(33.333% - .67rem)!important}#root>div>div.home-content.professional-layout>div.professional-main-content>div.resume-preview-area.expanded>div>div.user-step-component.base-resume-step>div.base-resume-selection-card>div>button.btn.btn-primary.import-resume-btn:hover:not(:disabled),.base-resume-controls-row .btn.btn-primary.import-resume-btn:hover:not(:disabled),.base-resume-controls-row .import-resume-btn:hover:not(:disabled),.base-resume-step .base-resume-controls-row .btn.btn-primary.import-resume-btn:hover:not(:disabled),.base-resume-step .base-resume-controls-row .import-resume-btn:hover:not(:disabled),.btn-primary.import-resume-btn:hover:not(:disabled),.btn.btn-primary.import-resume-btn:hover:not(:disabled),.import-resume-btn:hover:not(:disabled),.user-step-component .base-resume-controls-row .btn.btn-primary.import-resume-btn:hover:not(:disabled),.user-step-component .base-resume-controls-row .import-resume-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;background-color:initial!important;background-image:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#3b82f6b3!important;box-shadow:0 6px 20px #3b82f666,inset 0 1px 0 #ffffff40!important;color:#fff!important;cursor:pointer!important;transform:translateY(-1px)!important}#root>div>div.home-content.professional-layout>div.professional-main-content>div.resume-preview-area.expanded>div>div.user-step-component.base-resume-step>div.base-resume-selection-card>div>button.btn.btn-primary.import-resume-btn:active:not(:disabled),.base-resume-controls-row .btn.btn-primary.import-resume-btn:active:not(:disabled),.base-resume-controls-row .import-resume-btn:active:not(:disabled),.base-resume-step .base-resume-controls-row .btn.btn-primary.import-resume-btn:active:not(:disabled),.base-resume-step .base-resume-controls-row .import-resume-btn:active:not(:disabled),.btn-primary.import-resume-btn:active:not(:disabled),.btn.btn-primary.import-resume-btn:active:not(:disabled),.import-resume-btn:active:not(:disabled),.user-step-component .base-resume-controls-row .btn.btn-primary.import-resume-btn:active:not(:disabled),.user-step-component .base-resume-controls-row .import-resume-btn:active:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb)!important;background-color:initial!important;background-image:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#3b82f680!important;box-shadow:0 2px 8px #3b82f64d,inset 0 1px 0 #fff3!important;color:#fff!important;cursor:pointer!important;transform:translateY(0)!important}.import-resume-btn:disabled{cursor:not-allowed!important;opacity:.4;transform:none}.btn-icon{align-items:center;display:inline-flex;font-size:1rem;opacity:.9}.import-error-message{background:#ef44441a;border:1.5px solid #ef44444d;border-radius:12px;box-shadow:0 2px 8px #ef44441a,inset 0 1px 0 #ffffff0d;color:#fca5a5;font-size:.9rem;font-weight:500;padding:.875rem 1.125rem;text-align:center}.edit-resume-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1.5px solid #3b82f680;border-radius:12px;box-shadow:0 4px 12px #3b82f64d,inset 0 1px 0 #fff3;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.625rem;height:44px;justify-content:center;padding:.875rem 1.125rem;text-shadow:0 1px 2px #0000001a;transition:all .2s ease;width:calc(33.333% - .67rem)}.edit-resume-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6b3;box-shadow:0 6px 20px #3b82f666,inset 0 1px 0 #ffffff40;transform:translateY(-1px)}.confirm-selection-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1.5px solid #3b82f680;border-radius:12px;box-shadow:0 4px 12px #3b82f64d,inset 0 1px 0 #fff3;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.625rem;height:44px;justify-content:center;max-width:400px;padding:.875rem 1.125rem;text-shadow:0 1px 2px #0000001a;transition:all .2s ease;width:100%}.confirm-selection-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6b3;box-shadow:0 6px 20px #3b82f666,inset 0 1px 0 #ffffff40;transform:translateY(-1px)}.confirm-selection-btn:active{box-shadow:0 2px 8px #3b82f64d,inset 0 1px 0 #fff3;transform:translateY(0)}.collapsible-step-sidebar *{line-height:1.3}.collapsible-step-sidebar h3,.collapsible-step-sidebar h4,.collapsible-step-sidebar p{margin-bottom:.5rem}.btn{border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:1px solid #2b6cb0;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#3182ce,#2b6cb0);border-color:#3182ce;box-shadow:0 4px 12px #2b6cb066}.btn-primary:focus{box-shadow:0 0 0 3px #2b6cb04d;outline:none}.btn-primary:active{box-shadow:0 2px 6px #2b6cb04d;transform:translateY(0)}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn-lg{font-size:1.1rem;min-width:200px;padding:1rem 2rem}@media (min-width:1600px){.home-content{gap:3rem;padding:2.5rem}.home-content.professional-layout{padding:2.5rem 3rem}.step-content{padding:2rem 0}.template-card{min-height:320px;padding:2rem}.template-options{gap:2rem}.step-header h2{font-size:2.25rem}}@media (max-width:1599px) and (min-width:1400px){.professional-main-content{grid-template-columns:220px 1fr}.resume-preview-area{padding:1.25rem}}@media (max-width:1400px){.professional-main-content{grid-template-columns:220px 1fr}.resume-preview-area{padding:1rem}.permanent-step-sidebar{width:220px}.home-header{margin-left:220px}.home-content.professional-layout{margin-left:220px;width:calc(100vw - 220px - 3rem)}}@media (max-width:1024px){.home-header{justify-content:flex-end;margin-left:0}.home-content,.home-content.professional-layout{flex-direction:column;padding:1.5rem}.home-content.professional-layout{margin-left:0;width:100%}.permanent-step-sidebar{border-radius:12px;height:auto;margin-bottom:1.5rem;position:relative;top:0;width:100%;z-index:1}.sidebar-branding{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;padding:20px}.sidebar-brand-title{font-size:1.1rem;margin:0}.sidebar-brand-subtitle{display:none}.sidebar-progress{padding:12px 20px}.professional-main-content{display:flex;flex-direction:column;gap:1.5rem;min-width:auto}.resume-preview-area{box-sizing:border-box;max-height:600px;min-width:auto;overflow-x:auto;padding:1rem;width:100%}.resume-preview-area.expanded{max-height:none;min-height:calc(100vh - 160px)}.resume-preview-area .resume-page{margin-bottom:2rem;transform:scale(.85);transform-origin:top left;width:117.65%}.step-ladder-sidebar{margin-bottom:2rem;position:static;width:100%}.template-options{gap:1.25rem;grid-template-columns:1fr 1fr;padding:0}.template-selection{padding:0}.template-card{min-height:auto;padding:1.5rem 1.25rem}.template-action .btn{max-width:100%;width:100%}.horizontal-steps{flex-wrap:wrap;gap:1rem;justify-content:center}.horizontal-step{max-width:none;min-width:80px}.horizontal-step-title{font-size:.75rem}.horizontal-step-circle{height:40px;width:40px}.collapsible-step-sidebar{left:-280px;width:280px}.hover-trigger-zone{width:30px}.compact-step-indicator{font-size:1.1rem;height:45px;left:10px;top:120px;width:45px}.steps-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px}.steps-list:before{display:none}.step-item{background:#ffffff0d;border-radius:10px;flex:0 0 auto;justify-content:center;margin-bottom:0;min-width:120px}.step-info{display:none}.step-number{height:32px!important;min-width:32px!important;width:32px!important}.base-resume-selection-card,.base-resume-selection-card.redesigned{max-width:100%!important;width:100%!important}}@media (max-width:768px){.home-header{flex-direction:column;gap:.5rem;padding:0 1rem;text-align:center}.home-header-content h1{font-size:1.75rem}.home-content{gap:1.5rem;padding:1rem}.home-content.professional-layout{padding:1rem}.step-content-container{padding:1.5rem 1rem}.step-header{margin-bottom:1.5rem;padding-bottom:.75rem}.step-header h2{font-size:1.6rem}.step-header p{font-size:.95rem}.template-header{margin-bottom:1.5rem}.template-header h2{font-size:1.6rem}.template-header p{font-size:.95rem}.step-item{min-height:auto;padding:12px 14px}.step-number{font-size:.85rem;height:30px!important;max-height:30px!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;width:30px!important}.template-options{gap:1.25rem;grid-template-columns:1fr}.template-card{min-height:auto;padding:1.5rem}.template-card h3{font-size:1.2rem;margin-bottom:.5rem}.template-card p{font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.template-card ul{margin-bottom:1rem}.template-card li{font-size:.9rem;line-height:1.4;padding:.25rem 0}.template-action{margin-top:1rem;padding-top:1rem}.template-action .btn{font-size:.95rem;padding:.875rem 1.5rem}.step-content{padding:1rem 0}.upload-template-container{gap:1.5rem;padding:1.5rem 1rem}.template-preview-section,.upload-section{border-radius:12px;padding:1.5rem}.upload-buttons-container{flex-direction:column;gap:.75rem}.save-template-button,.upload-button{max-width:100%;min-width:auto;padding:.875rem 1.25rem;width:100%}.template-preview-title{font-size:1.25rem}.horizontal-progress{border-radius:12px;padding:1.5rem}.horizontal-progress h3{font-size:1.1rem;margin-bottom:1rem}.horizontal-step-circle{font-size:.9rem;height:36px;width:36px}.horizontal-step-title{font-size:.7rem}.integrated-create-btn{font-size:.9rem;padding:.875rem 1rem}.integrated-textarea{font-size:16px;min-height:100px}.integrated-dropdown{font-size:16px}.feature-item{flex-direction:column;padding:1.5rem;text-align:center}.feature-icon{margin-bottom:1rem;margin-right:0}}@media (max-width:480px){.home-header-content h1{font-size:1.4rem}.home-content{gap:1rem}.home-content,.home-content.professional-layout{padding:.75rem}.step-content-container{border-radius:10px;padding:1rem .75rem}.step-header{margin-bottom:1.25rem;padding-bottom:.75rem}.step-header h2{font-size:1.35rem}.step-header p{font-size:.9rem}.template-header{margin-bottom:1.25rem}.template-header h2{font-size:1.35rem}.template-header p{font-size:.9rem}.template-card{border-radius:12px;min-height:auto;padding:1.25rem 1rem}.template-card h3{font-size:1.1rem;margin-bottom:.5rem}.template-card p{font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.template-card ul{margin-bottom:1rem;text-align:left}.template-card li{font-size:.8rem;line-height:1.4;padding:.3rem 0}.template-action .btn{border-radius:8px;font-size:.9rem;padding:.75rem 1rem}.step-content{padding:.75rem 0}.upload-template-container{gap:1.25rem;padding:1rem .75rem}.template-preview-section,.upload-section{border-radius:10px;padding:1.25rem}.upload-buttons-container{flex-direction:column;gap:.625rem}.save-template-button,.upload-button{border-radius:10px;font-size:.9rem;padding:.875rem 1rem}.template-preview-title{font-size:1.1rem;margin-bottom:1rem;padding-bottom:.75rem}.alert-message{border-radius:10px;font-size:.9rem;padding:.875rem}.resume-preview-area{border-radius:8px;padding:.5rem}.resume-preview-area .resume-page{margin-bottom:1.5rem;transform:scale(.65);transform-origin:top left;width:153.85%}.template-icon{font-size:2.25rem;margin-bottom:.875rem}.btn{font-size:.9rem;padding:.75rem 1.25rem}.btn,.step-item{border-radius:8px}.step-item{padding:10px 12px}.step-number{font-size:.8rem;height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.step-title{font-size:.85rem}.horizontal-progress{border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.horizontal-step-circle{font-size:.85rem;height:32px;margin-bottom:.5rem;width:32px}.horizontal-step-title{font-size:.65rem;line-height:1.3}.integrated-create-btn{border-radius:10px;font-size:.9rem;padding:.875rem}.integrated-dropdown,.integrated-textarea{border-radius:10px;font-size:16px;padding:.75rem}.feature-item{border-radius:12px;padding:1.25rem}.feature-icon{font-size:2rem}.feature-text h4{font-size:1.1rem}.feature-text p{font-size:.9rem}.base-resume-selection-card.redesigned{border-radius:12px;padding:1.5rem}}@media (max-width:360px){.home-content,.home-content.professional-layout{padding:.5rem}.home-header-content h1{font-size:1.25rem}.step-header h2,.template-header h2{font-size:1.2rem}.template-card{padding:1rem .75rem}.template-card h3{font-size:1rem}.horizontal-step{min-width:60px}.horizontal-step-circle{font-size:.75rem;height:28px;width:28px}.horizontal-step-title{font-size:.6rem}}@media (hover:none) and (pointer:coarse){.template-card{transition:none}.template-card:hover{box-shadow:none;transform:none}.template-card:active{background:#2563eb;transform:scale(.98)}.btn{min-height:44px}.integrated-create-btn,.step-item{min-height:48px}.integrated-dropdown,.integrated-textarea{min-height:44px}}.chatbot-success{background:#38b2ac1a;border:1px solid #38b2ac;border-radius:12px;margin:2rem 0;padding:2rem;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.chatbot-success h3{color:#38b2ac;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.chatbot-success p{color:#cbd5e0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.chatbot-info{background:#2b6cb01a;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.info-item{color:#e2e8f0;margin-bottom:1rem}.info-item strong{color:#38b2ac;margin-right:.5rem}.info-item a{color:#3182ce;text-decoration:none;word-break:break-all}.info-item a:hover{color:#63b3ed;text-decoration:underline}.enrich-resume-section{background:#2b6cb00d;border:1px solid #2b6cb033;border-radius:12px;margin:2rem 0;padding:2rem}.enrich-header{margin-bottom:2rem;text-align:center}.enrich-header h3{color:#3182ce;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.enrich-header p{color:#cbd5e0;font-size:1.1rem;line-height:1.6}.enrich-content{gap:2rem}.enrich-content,.enrich-item{display:flex;flex-direction:column}.enrich-item{gap:.75rem}.enrich-item label{color:#e2e8f0;display:flex;flex-direction:column;font-size:1rem;gap:.25rem}.enrich-item label strong{color:#38b2ac;font-size:1.1rem}.help-text{color:#a0aec0!important;font-size:.9rem!important;font-style:italic}.enrich-textarea{background:#2d3748cc;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;font-size:1rem;line-height:1.5;min-height:100px;padding:1rem;resize:vertical;transition:all .2s ease}.enrich-textarea:focus{background:#2d3748e6;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.enrich-textarea::placeholder{color:#a0aec0;font-style:italic}.enrich-select{background:#2d3748cc;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;font-size:1rem;padding:.75rem;transition:all .2s ease}.enrich-select:focus{background:#2d3748e6;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.enrich-actions{border-top:1px solid #2b6cb033;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1.5rem}.enrich-actions .btn{font-weight:600;min-width:150px;padding:.75rem 1.5rem;transition:all .2s ease}.enrich-actions .btn-secondary{background:#71809633;border-color:#718096;color:#e2e8f0}.enrich-actions .btn-secondary:hover:not(:disabled){background:#7180964d;border-color:#a0aec0;transform:translateY(-1px)}.enrich-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.enrich-actions .btn-primary{background:linear-gradient(135deg,#3182ce,#2b6cb0);border-color:#3182ce}.enrich-actions .btn-primary:hover{background:linear-gradient(135deg,#2b6cb0,#2c5282);border-color:#2b6cb0;box-shadow:0 4px 12px #3182ce4d;transform:translateY(-1px)}.enrich-resume-main{background:linear-gradient(135deg,#1a202c,#2d3748);border:1px solid #2b6cb04d;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin:1rem 0;padding:2rem}.tell-me-about-actions{display:flex;gap:1rem;margin-top:1rem}.tell-me-about-actions .btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.tell-me-about-actions .btn-primary{background:linear-gradient(135deg,#38b2ac,#319795);color:#fff}.tell-me-about-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#319795,#2c7a7b);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.tell-me-about-actions .btn-primary:disabled{background:#4a5568;box-shadow:none;color:#a0aec0;cursor:not-allowed;transform:none}.fixed-enrichment-progress{bottom:0;display:flex;justify-content:center;left:calc(240px + 1.25rem);padding:.5rem 0;pointer-events:none;position:fixed;right:1.25rem;z-index:1000}.fixed-progress-container{align-items:center;background:linear-gradient(135deg,#2d3748,#4a5568);border-radius:8px;box-shadow:0 -4px 20px #0000004d;display:flex;gap:1rem;max-width:9in;padding:.75rem 1.5rem;pointer-events:auto;width:100%}@media (min-width:1400px){.fixed-enrichment-progress{left:calc(240px + 1.25rem)}}@media (max-width:1024px){.fixed-enrichment-progress{justify-content:center;left:2rem;right:2rem}.fixed-progress-container{max-width:none;width:100%}}.fixed-progress-label{color:#e2e8f0;flex-shrink:0;font-size:.9rem;font-weight:600;white-space:nowrap}.fixed-progress-bar{background:#2d3748cc;border-radius:4px;box-shadow:inset 0 1px 3px #0000004d;flex:1 1;height:8px;overflow:hidden;position:relative}.fixed-progress-fill{align-items:center;background:linear-gradient(90deg,#38b2ac,#319795 50%,#2c7a7b);border-radius:4px;display:flex;height:100%;justify-content:center;min-width:40px;position:relative;transition:width .6s ease-in-out}.fixed-progress-text{color:#fff;font-size:.7rem;font-weight:700;text-shadow:0 1px 2px #00000080;white-space:nowrap}.enrich-resume-header{border-bottom:2px solid #2b6cb04d;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.enrich-resume-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3182ce,#38b2ac);-webkit-background-clip:text;background-clip:text;color:#3182ce;font-size:2.2rem;font-weight:700;margin-bottom:1rem}.enrich-resume-header p{color:#cbd5e0;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.enrich-resume-content{display:flex;flex-direction:column;gap:3rem}.enrich-section{background:#2d374866;border:1px solid #2b6cb033;border-radius:12px;padding:2rem}.enrich-section h3{color:#38b2ac;font-size:1.6rem;font-weight:600;margin-bottom:.75rem}.section-description{color:#a0aec0;font-size:1rem;font-style:italic;margin-bottom:1.5rem}.enrich-textarea-large{background:#2d3748cc;border:1px solid #4a5568;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-size:1.1rem;line-height:1.6;min-height:150px;padding:1.5rem;resize:vertical;transition:all .2s ease;width:100%}.enrich-textarea-large:focus{background:#2d3748e6;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.enrich-textarea-large::placeholder{color:#a0aec0;font-style:italic}.skills-grid{gap:8px;margin-top:1rem}.skill-tag{background:#2b6cb033;border:1px solid #2b6cb066;border-radius:14px;font-size:12px;padding:5px 12px;transition:all .2s ease}.skill-tag:hover{background:#2b6cb04d;border-color:#3182ce;box-shadow:0 4px 12px #3182ce4d}.skill-tag.selected{background:linear-gradient(135deg,#3182ce,#38b2ac);border-color:#38b2ac;box-shadow:0 6px 16px #3182ce66;color:#fff;transform:translateY(-2px)}.skill-enhancement-form{animation:slideInDown .3s ease;background:#2b6cb01a;border:1px solid #2b6cb04d;border-radius:12px;margin-top:2rem;padding:2rem}.skill-enhancement-form h4{color:#38b2ac;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.skill-actions{display:flex;gap:1rem;margin-top:1.5rem}.skill-actions .btn{font-weight:600;min-width:120px;padding:.75rem 1.5rem}.technologies-grid{gap:8px;margin-top:1rem}.technology-tag{background:#2b6cb033;border:1px solid #2b6cb066;border-radius:14px;font-size:12px;padding:5px 12px;transition:all .2s ease}.technology-tag:hover{background:#2b6cb04d;border-color:#3182ce;box-shadow:0 4px 12px #3182ce4d}.technology-tag.selected{background:linear-gradient(135deg,#3182ce,#38b2ac);border-color:#38b2ac;box-shadow:0 6px 16px #3182ce66;color:#fff;transform:translateY(-2px)}.technology-enhancement-form{animation:slideInDown .3s ease;background:#38b2ac1a;border:1px solid #38b2ac4d;border-radius:12px;margin-top:2rem;padding:2rem}.technology-enhancement-form h4{color:#38b2ac;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.technology-actions{display:flex;gap:1rem;margin-top:1.5rem}.technology-actions .btn{font-weight:600;min-width:120px;padding:.75rem 1.5rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.experience-enhancement-form,.home-project-enhancement-form,.skill-enhancement-form,.technology-enhancement-form{animation-fill-mode:both}.skill-textarea{background:#2d374899;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.95rem;line-height:1.5;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.skill-textarea:focus{background:#2d3748cc;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1a;outline:none}.skill-textarea::placeholder{color:#a0aec0;font-style:italic}.technology-textarea{background:#2d374899;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.95rem;line-height:1.5;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.technology-textarea:focus{background:#2d3748cc;border-color:#38b2ac;box-shadow:0 0 0 2px #38b2ac1a;outline:none}.technology-textarea::placeholder{color:#a0aec0;font-style:italic}.experience-list{gap:1rem;margin-top:1rem}.experience-item{background:#2b6cb01a;border-radius:12px;outline:none;overflow:hidden;transition:all .2s ease}.experience-header{padding:1.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.experience-header:hover{background:#2b6cb026;border-color:#3182ce}.experience-header.selected{background:linear-gradient(135deg,#3182ce,#38b2ac);border-color:#38b2ac}.job-header-content{align-items:flex-start}.company-info{gap:.25rem}.company-name{color:#38b2ac;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.experience-header.selected .company-name{color:#fff}.job-title{color:#e2e8f0;font-size:1.2rem}.experience-header.selected .job-title{color:#fff}.experience-dates{color:#a0aec0;font-size:.95rem;font-style:italic}.experience-header.selected .experience-dates{color:#fffc}.expand-icon{color:#a0aec0;font-size:1.2rem;margin-left:1rem;transition:transform .2s ease}.experience-header.selected .expand-icon{color:#fff}.job-details{background:#2b6cb00d;padding:0 1.5rem 1.5rem}.job-description{margin-bottom:1rem}.job-description p{color:#cbd5e0;font-size:.95rem;line-height:1.6;margin:0}.experience-achievements{margin-bottom:1.5rem}.experience-achievements h4{color:#38b2ac;font-size:1rem;margin-bottom:.75rem}.achievements-list{gap:.5rem}.achievement-item{background:#2b6cb01a;border:1px solid #2b6cb033;border-radius:6px;padding:.75rem}.achievement-text{color:#e2e8f0;font-size:.9rem;line-height:1.5}.experience-enhancement-form{animation:slideInDown .3s ease;background:#2b6cb01a;border:1px solid #2b6cb04d;border-radius:12px;margin-top:2rem;padding:2rem}.experience-enhancement-form h4{color:#38b2ac;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.experience-actions{display:flex;gap:1rem;margin-top:1.5rem}.experience-actions .btn{font-weight:600;min-width:120px;padding:.75rem 1.5rem}.experience-textarea{background:#2d374899;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.95rem;line-height:1.5;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.experience-textarea:focus{background:#2d3748cc;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1a;outline:none}.experience-textarea::placeholder{color:#a0aec0;font-style:italic}.home-projects-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.home-project-item{border:1px solid #2b6cb0!important;border-radius:8px!important;box-shadow:0 4px 16px #0003!important;overflow:hidden;transition:all .2s ease}.home-project-header,.home-project-item{background:linear-gradient(135deg,#2d3748,#4a5568)!important}.home-project-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;-webkit-user-select:none;user-select:none}.home-project-header:hover{background:linear-gradient(135deg,#2d3748,#4a5568)!important}.home-project-header.selected{background:linear-gradient(135deg,#374151,#4a5568)!important;border-color:#63b3ed}.home-project-header-content{flex:1 1}.home-project-title{color:#63b3ed!important;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.home-project-header.selected .home-project-title{color:#fff}.home-project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.home-tech-tag{background:#2b6cb033;border:1px solid #2b6cb066;border-radius:12px;color:#63b3ed;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.home-project-header.selected .home-tech-tag{background:#fff3;border-color:#ffffff4d;color:#fff}.home-project-details{background:#2b6cb00d!important;border-top:1px solid #2b6cb033;padding:0 1.5rem 1.5rem}.home-project-description{margin-bottom:1rem}.home-project-description p{color:#cbd5e0;font-size:.95rem;line-height:1.6;margin:0}.home-project-achievements{margin-bottom:1.5rem}.home-project-achievements h4{color:#38b2ac;font-size:1rem;font-weight:600;margin-bottom:.75rem}.home-project-enhancement-form{animation:slideInDown .3s ease;background:#2b6cb01a;border:1px solid #2b6cb04d;border-radius:12px;margin-top:1rem;padding:2rem}.home-project-enhancement-form h4{color:#38b2ac;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.home-project-actions{display:flex;gap:1rem;margin-top:1.5rem}.home-project-actions .btn{font-weight:600;min-width:120px;padding:.75rem 1.5rem}.home-project-textarea{background:#2d374899;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.95rem;line-height:1.5;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.home-project-textarea:focus{background:#2d3748cc;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1a;outline:none}.home-project-textarea::placeholder{color:#a0aec0;font-style:italic}.interview-achievement-item{background:#2b6cb00d;border:1px solid #2b6cb033;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.interview-achievement-header{padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.interview-achievement-header:hover{background:#2b6cb01a}.interview-achievement-header.selected{background:linear-gradient(135deg,#3182ce,#38b2ac)}.interview-achievement-text{font-size:.95rem}.interview-achievement-header.selected .interview-achievement-text{color:#fff}.interview-achievement-expand-icon{font-size:1rem;transition:transform .2s ease}.interview-achievement-header.selected .interview-achievement-expand-icon{color:#fff}.interview-achievement-details{background:#2b6cb005;border-top:1px solid #2b6cb033;padding:1rem}.achievement-detail-questions,.achievement-response-section{display:flex;flex-direction:column;gap:1rem}.question-group{display:flex;flex-direction:column;gap:.5rem}.question-group label{color:#38b2ac;font-size:.95rem}.achievement-question-textarea{background:#2d374899;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.9rem;line-height:1.5;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.achievement-question-textarea:focus{background:#2d3748cc;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1a;outline:none}.achievement-question-textarea::placeholder{color:#a0aec0;font-style:italic}.achievement-action-section{justify-content:flex-end;margin-top:1rem}.project-interview-questions{margin:1.5rem 0}.project-interview-questions h4{color:#38b2ac;font-size:1rem;font-weight:600;margin-bottom:1rem}.project-detail-questions{display:flex;flex-direction:column;gap:1rem}.project-question-textarea{background:#2d374899;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.9rem;line-height:1.5;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.project-question-textarea:focus{background:#2d3748cc;border-color:#38b2ac;box-shadow:0 0 0 2px #38b2ac1a;outline:none}.project-question-textarea::placeholder{color:#a0aec0;font-style:italic}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.step-ladder-sidebar{animation:slideInLeft .5s ease-out both;will-change:transform,opacity}.main-content-area{animation:slideInRight .5s ease-out both;will-change:transform,opacity}.step-ladder-sidebar .step-item{animation:slideInLeft .4s ease-out both;will-change:transform,opacity}.step-ladder-sidebar .step-item:nth-child(2){animation-delay:.1s}.step-ladder-sidebar .step-item:nth-child(3){animation-delay:.2s}.step-ladder-sidebar .step-item:nth-child(4){animation-delay:.3s}.step-ladder-sidebar .step-item:nth-child(5){animation-delay:.4s}.step-ladder-sidebar .step-item:nth-child(6){animation-delay:.5s}.step-ladder-sidebar .step-item:nth-child(7){animation-delay:.6s}.permanent-step-sidebar .step-item{animation:none!important;will-change:auto}.permanent-step-sidebar .step-container{animation:none!important}.permanent-step-sidebar .step-number{background:#fff!important;display:grid!important;flex:0 0 32px!important;height:32px!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;place-items:center!important;position:relative!important;width:32px!important;z-index:10!important}.permanent-step-sidebar .step-number .step-check,.permanent-step-sidebar .step-number .step-icon,.permanent-step-sidebar .step-number span{all:unset!important;color:#3b82f6!important;font-size:1.1rem!important;font-weight:700!important;line-height:1!important;position:relative!important;z-index:11!important}.permanent-step-sidebar .step-item.completed .step-number .step-check{color:#10b981!important}.main-content-area,.step-item,.step-ladder-sidebar{animation-play-state:running}@media (prefers-reduced-motion:reduce){.main-content-area,.step-item,.step-ladder-sidebar{animation:none;opacity:1;transform:none}}.home-content.professional-layout.zety-editor-active{margin-left:240px;max-width:none!important;min-width:auto!important;padding:0!important;width:calc(100vw - 240px)!important}.step-content.zety-step-content{display:block!important;margin:0!important;min-height:calc(100vh - 130px)}.step-content.zety-step-content,.zety-editor-active .step-content-container{min-width:100%!important;padding:0!important;width:100%!important}.zety-step-content .zety-editor{display:flex!important;min-height:calc(100vh - 130px);width:100%}.home-content.base-resume-editing-active .permanent-step-sidebar,.home-content.base-resume-editing-active .resume-preview-area,.home-content.zety-editor-active .resume-preview-area{display:none!important}.home-content.base-resume-editing-active .main-content-area,.home-content.base-resume-editing-active .professional-main-content{margin-left:0!important;max-width:100%!important;width:100%!important}.zety-editor-active .professional-main-content{margin-left:0!important;padding-left:0!important;width:100%!important}.zety-editor-active .main-content-area{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;min-width:auto!important;overflow:visible!important;padding:0!important;width:100%!important}.home-container .zety-editor{background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0)}.home-container .zety-section-content{max-width:900px;padding:24px 32px}.home-container .zety-position-card{box-sizing:border-box;margin-left:0;width:100%}.home-container .zety-positions-list{max-width:100%;width:100%}@media (max-width:768px){.zety-step-content .zety-editor{flex-direction:column}}@keyframes tooltipFadeInRight{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.onboarding-tooltip-container{animation:tooltipFadeIn .3s ease-out forwards;animation-fill-mode:forwards}@keyframes tooltipPulse{0%,to{box-shadow:0 20px 40px #0006,0 0 0 4px #3b82f633}50%{box-shadow:0 20px 40px #0006,0 0 0 8px #3b82f626}}.tooltip-anchor{display:inline-block;position:relative}.tooltip-anchor-block{display:block;position:relative}.tooltip-highlight{animation:highlightPulse 2s ease-in-out infinite;border-radius:8px}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 2px #3b82f680,0 0 20px #3b82f64d}50%{box-shadow:0 0 0 4px #3b82f6b3,0 0 30px #3b82f666}}.onboarding-tooltip{pointer-events:auto}.add-contact-btn{align-items:center!important;background:#81c784!important;border:none!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;height:20px!important;justify-content:center!important;outline:none!important;padding:0!important;transition:background-color .2s ease!important;width:20px!important}.add-contact-btn:hover{background:#66bb6a!important}.user-main-header{align-items:center;background-color:#2c3e50;border:1px solid #34495e;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px;width:100%}.user-main-header h2{color:#fff;margin:0}.user-header-user-info{align-items:center;display:flex;gap:10px}.user-header-welcome{color:#ecf0f1;font-size:18px;font-weight:500}.user-nav-container{align-items:center;display:inline-flex;gap:6px}.user-dropdown-container{display:inline-block;position:relative}.user-dropdown-trigger{align-items:center;background:none;border:none;border-radius:6px;color:#ecf0f1;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background-color .2s ease}.user-dropdown-trigger:hover{background-color:#ffffff1a}.user-header-home-icon{align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:color .2s ease;width:28px}.user-header-home-icon:hover{color:#63b3ed}.user-header-home-icon svg{fill:currentColor;display:block;height:28px;width:28px}.user-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#0f172af5;border:1px solid #94a3b866;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:4px;max-height:calc(100vh - 24px);min-width:120px;overflow-x:visible;overflow-y:auto;padding:4px 6px;position:absolute;right:0;top:100%;z-index:2000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{background:none;border:none;color:#ecf0f1;cursor:pointer;display:block;font-size:13px;padding:8px 10px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background-color:#34495e}.dropdown-item.sign-out{color:#fecaca;font-weight:500;margin-top:2px}.dropdown-item.sign-out:hover{background-color:#f871711f;color:#fee2e2}.dropdown-item-with-submenu{position:relative}.dropdown-item-with-submenu:hover{background-color:#34495e}.dropdown-submenu{animation:submenuFadeIn .2s ease-out;background:#34495e;border:1px solid #4a5f7a;border-radius:6px;box-shadow:0 4px 12px #0000004d;display:block;left:auto!important;margin-left:0;max-height:80vh;max-width:min(360px,90vw);min-width:250px;overflow:auto;position:absolute;right:100%!important;top:0;width:-webkit-max-content;width:max-content;z-index:3000}@keyframes submenuFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.dropdown-item-with-submenu,.user-dropdown-menu{overflow:visible!important}@keyframes submenuFadeInLeft{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.submenu-item{background:none;border:none;color:#ecf0f1;cursor:pointer;display:block;font-size:13px;padding:10px 16px;text-align:left;transition:background-color .2s ease;width:100%}.submenu-item:hover{background-color:#4a5f7a}.submenu-item:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.submenu-item:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.dropdown-divider{background-color:#34495e;height:1px;margin:4px 0}.user-sign-out-btn{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.user-sign-out-btn:hover{background-color:#c82333}.user-container{background:#2f2f2f!important;height:auto;margin:0;max-width:none;min-height:auto;overflow-y:auto;padding:0}.user-content-container{align-items:flex-start;display:flex;flex-direction:row;gap:16px;margin:0;max-width:none;width:100%}.user-left-column{align-items:flex-start;display:flex;flex:0 0 380px;flex-direction:column;max-width:400px;min-width:320px}.user-middle-column{display:flex;flex:1 1;flex-direction:column;max-width:865.6px;min-width:600px}.App{min-height:100vh;overflow-y:auto}.user-header{margin-bottom:var(--spacing-xl);text-align:center}.user-header h1{color:var(--text-light);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.user-header p{color:var(--text-light);font-size:var(--font-size-lg);opacity:.9}.user-card{background:#3f3f3f!important;border:1px solid #404040cc;border-radius:12px!important;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal)}.user-card:hover{box-shadow:var(--shadow-md)}.tab-container{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tab-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#404040cc;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.tab-button:hover{background:#4a90e233;border-color:#4a90e280}.tab-button.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.tab-content{display:none}.tab-content.active{display:block}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.section-label{border-bottom:3px solid #4a90e2b3;color:var(--primary-color)!important;display:block;font-size:var(--font-size-base)!important;font-weight:600;padding-bottom:var(--spacing-xs)}.form-row,.section-label{margin-bottom:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-md)}.form-col{flex:1 1}.form-col label{font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.form-col label,.form-group .input{color:var(--text-light);display:block}.form-group .input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#404040cc!important;border:1px solid #4a90e24d;border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-family);font-size:12pt;height:40px;line-height:1.5;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-group .input:focus{background:#404040e6!important;border-color:#4a90e2cc;box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-group .input::placeholder{color:var(--text-muted)}.form-group textarea.input{height:auto;min-height:40px;overflow-y:auto;resize:vertical}.user-card .project-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#40404066!important;border:1px solid #ffffff1a;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.project-item .form-group{margin-bottom:var(--spacing-sm)}.user-card .project-item .form-group:last-child{margin-bottom:0}.user-card .project-item textarea.input{min-height:80px;resize:vertical}.file-upload{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#40404066;border:2px dashed #ffffff4d;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal)}.file-upload:hover{background:#4a90e21a;border-color:#4a90e280}.file-upload.dragover{background:#4a90e233;border-color:var(--primary-color);transform:scale(1.02)}.file-upload p{color:var(--text-light);margin-bottom:var(--spacing-sm)}.file-upload small{color:var(--text-muted);font-size:var(--font-size-xs)}.file-input{display:none}.file-info{background:#4a90e21a;border:1px solid #4a90e24d;border-radius:var(--radius-md);color:var(--text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-md);padding:var(--spacing-md)}.unified-input-container{background:#40404033;border:1px solid #fff3;border-radius:var(--radius-lg);box-sizing:border-box;max-width:100%;overflow:hidden;position:relative;transition:all var(--transition-normal);width:100%}.unified-input-container:hover{background:#4040404d;border-color:#4a90e24d}.unified-input-container.dragover{background:#4a90e21a;border-color:var(--primary-color);transform:scale(1.01)}.unified-input-field{align-items:flex-start;display:flex;overflow:hidden;position:relative}.unified-input-field,.unified-textarea{box-sizing:border-box;max-width:100%;width:100%}.unified-textarea{word-wrap:break-word;background:#0000;border:none;color:var(--text-light);flex:1 1;font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;outline:none;overflow-wrap:break-word;padding:var(--spacing-md);padding-right:60px;resize:none}.unified-textarea::placeholder{color:var(--text-muted)}.unified-upload-overlay{align-items:center;background:#4a90e21a;border-left:1px solid #ffffff1a;bottom:0;cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:all var(--transition-normal);width:60px}.unified-upload-overlay:hover{background:#4a90e233}.upload-icon{color:var(--text-muted);font-size:36px;margin-right:var(--spacing-sm);pointer-events:none}.unified-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.unified-file-info{align-items:center;background:#4a90e21a;border-top:1px solid #ffffff1a;color:var(--text-light);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.file-name{color:var(--text-light);font-weight:500}.file-details{color:var(--text-muted);font-size:var(--font-size-xs)}.unified-clear-btn{background:#dc354533;border:1px solid #dc35454d;border-radius:var(--radius-sm);color:#dc3545;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 8px;transition:all var(--transition-fast)}.unified-clear-btn:hover{background:#dc35454d;border-color:#dc354580}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;justify-content:center;line-height:1.5;margin-right:2px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--text-light)}.btn-success:hover:not(:disabled){background-color:#059669;border-color:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-light)}.btn-secondary:hover:not(:disabled){background-color:#475569;border-color:#475569;box-shadow:var(--shadow-md);transform:translateY(-1px)}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius-lg);color:var(--text-light);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.error-message h3{color:var(--error-color);margin-bottom:var(--spacing-md)}.result-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);color:var(--text-light);margin-top:var(--spacing-lg);max-width:100%;overflow-wrap:break-word;padding:var(--spacing-lg)}.result-card h3{color:var(--success-color);margin-bottom:var(--spacing-md)}.result-card p{color:var(--text-light);margin-bottom:var(--spacing-sm)}.url-section{margin-bottom:var(--spacing-md)}.url-container{gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.url-input{background:#ffffff1a;border:1px solid #4a90e24d;border-radius:var(--radius-sm);color:var(--text-light);cursor:text;font-family:Courier New,monospace;font-size:.9em;padding:var(--spacing-sm)}.url-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4a90e233;outline:none}.copy-btn{min-width:120px}.result-card .url{background:#4a90e21a;border-radius:var(--radius-sm);color:var(--primary-color);display:inline-block;font-weight:600;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);word-break:break-all}.result-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.editable-preview-container{box-sizing:border-box;margin:0 0 20px;min-width:8.5in;overflow-x:auto;width:100%}.editable-preview-header{background:#3f3f3f;border-bottom:none;border-radius:8px;color:#fff;margin-bottom:4px;padding:16px 20px;text-align:center}.editable-preview-header h4{font-size:18px;font-weight:600;margin:0 0 4px}.editable-preview-header p{font-size:14px;margin:0;opacity:.9}.btn-small{border-radius:4px;font-size:12px;padding:4px 8px}.education-actions,.experience-actions,.project-actions{margin-top:8px}@media (max-width:768px){.editable-preview-header{padding:12px 16px}}@media (max-width:1200px){.user-left-column{flex:0 0 320px;max-width:350px;min-width:280px}.user-middle-column{max-width:865.6px;min-width:500px}.user-content-container{gap:12px}}@media (max-width:1024px){.user-left-column{flex:0 0 280px;max-width:320px;min-width:250px}.user-middle-column{max-width:865.6px;min-width:400px}.user-content-container{gap:8px}}@media (max-width:768px){.user-content-container{flex-direction:column;gap:16px}.user-left-column{flex:none;max-width:none;min-width:auto;width:100%}.user-middle-column{flex:none;margin:0 auto;max-width:865.6px;min-width:auto;width:100%}}.user-card,.user-container{scrollbar-color:#0000 #0000;scrollbar-width:thin}.user-card::-webkit-scrollbar,.user-container::-webkit-scrollbar{background:#0000;width:8px}.user-card::-webkit-scrollbar-thumb,.user-container::-webkit-scrollbar-thumb{background:#0000}.user-left-column select.input{background:#40404066!important;border:1px solid #4a90e24d;color:var(--text-light)}.user-left-column select.input:focus{background:#40404099!important}.input,.input:focus{background:#404040cc!important;border:1px solid #4a90e24d;color:var(--text-light)}.job-item:hover .add-achievement-btn,.job-item:hover .remove-experience-btn{opacity:1;visibility:visible}.add-achievement-btn,.remove-experience-btn{opacity:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden}.remove-project-btn{right:-20px}.education-item:hover .add-education-btn,.education-item:hover .remove-education-btn{opacity:1;visibility:visible}.add-education-btn,.remove-education-btn{opacity:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden}.remove-education-btn{font-size:10px;padding:2px 6px;position:absolute;right:-20px;top:0;z-index:10}.education-header-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.education-header-row .education-header{flex:1 1;font-weight:700}.education-header-row .education-period{flex-shrink:0;font-weight:700}.company-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.company-row .editable-exp-company{color:#000;flex:1 1;font-weight:700}.company-row .remove-experience-btn{flex-shrink:0}.job-title-row{margin-bottom:8px}.job-title-row .editable-exp-title{color:#60a5fa;flex:1 1;font-weight:700}.job-title-row .add-achievement-btn{flex-shrink:0;margin:0 16px}.job-title-row .editable-exp-period{color:#60a5fa;flex-shrink:0;font-weight:700;margin-right:8px}.experience-achievements-container{position:relative}.achievement-item:hover .remove-achievement-btn{opacity:1;visibility:visible}.remove-achievement-btn{font-size:10px;opacity:0;padding:2px 6px;position:absolute;right:-35px;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:10}.btn-secondary{background:#f5f5f5!important;border:1px solid #ddd!important;color:#333!important}.btn-secondary:hover{background:#e0e0e0!important}.btn-danger{background:#ffebee!important;border:1px solid #ffcdd2!important;color:#c62828!important}.btn-danger:hover{background:#ffcdd2!important}.projects-list{margin-bottom:4px}.resume-page .projects-list{margin-bottom:1px!important}.resume-page .project-item{background:#fff!important;margin-bottom:2px!important;padding:2px!important}.project-item{margin-bottom:8px;padding:8px}.project-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.project-title{color:#000;flex:1 1;font-weight:700}.project-descriptions-container{margin-left:16px}.project-descriptions{list-style:none;padding:0}.project-description-item{margin-bottom:4px}.project-description-item:last-child{margin-bottom:0}.remove-project-btn{font-size:10px;opacity:0;padding:2px 6px;position:absolute;right:-40px;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:10}.project-item:hover .remove-project-btn{opacity:1;visibility:visible}.remove-project-description-btn{font-size:10px;opacity:0;padding:2px 6px;position:absolute;right:-35px;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:10}.project-description-item:hover .remove-project-description-btn{opacity:1;visibility:visible}.add-achievement-btn,.add-project-description-btn{align-items:center!important;background:#81c784!important;border:none!important;border-radius:3px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:14px!important;font-weight:700!important;height:20px!important;justify-content:center!important;padding:0!important;transition:background-color .2s ease!important;width:20px!important}.add-achievement-btn:hover,.add-project-description-btn:hover{background:#2e7d32!important}.add-achievement-btn:before,.add-project-description-btn:before{content:"+"!important}.add-achievement-btn span,.add-project-description-btn span{display:none!important}.section-header-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;position:relative}.section-header{background:linear-gradient(90deg,#2563eb,#60a5fa);margin:0 0 8px}.remove-section-btn{align-items:center!important;background:#ffebee!important;border:1px solid #ffcdd2!important;border-radius:3px!important;color:#c62828!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:12px!important;font-weight:700!important;height:20px!important;justify-content:center!important;opacity:0;padding:0!important;position:absolute;right:-20px;top:50%;transform:translateY(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:20px!important;z-index:10}.section-header-container:hover .remove-section-btn{opacity:1;visibility:visible}.remove-section-btn:hover{background:#ffcdd2!important}.add-project-description-btn{align-items:center!important;background:#81c784!important;border:none!important;border-radius:3px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:14px!important;font-weight:700!important;height:20px!important;justify-content:center!important;opacity:0;padding:0!important;position:absolute;right:20px;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:20px!important}.project-item:hover .add-project-description-btn{opacity:1;visibility:visible}.add-project-description-btn:hover{background:#66bb6a!important}.section-header-container .add-experience-btn,.section-header-container .add-project-btn{justify-content:center!important}.section-header-container .add-education-btn,.section-header-container .add-experience-btn,.section-header-container .add-project-btn{align-items:center!important;background:#81c784!important;border:none!important;border-radius:3px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:700!important;height:20px!important;opacity:0!important;padding:0!important;position:absolute!important;right:-45px!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s ease!important;visibility:hidden!important;width:20px!important}.section-header-container:hover .add-education-btn,.section-header-container:hover .add-experience-btn,.section-header-container:hover .add-project-btn{opacity:1!important;visibility:visible!important}.section-header-container .add-education-btn:hover,.section-header-container .add-experience-btn:hover,.section-header-container .add-project-btn:hover{background:#66bb6a!important}.section-header-container .add-education-btn span,.section-header-container .add-experience-btn span,.section-header-container .add-project-btn span{display:none!important}.section-header-container .add-education-btn:before,.section-header-container .add-experience-btn:before,.section-header-container .add-project-btn:before{content:"+"!important}.section-container{margin-bottom:20px;position:relative;transition:all .2s ease}.section-container.draggable-section{cursor:all-scroll}.section-container.draggable-section:hover{background-color:#60a5fa0d}.section-container.draggable-section.dragging{cursor:all-scroll;opacity:.5}.section-container.drag-over{background-color:#60a5fa14!important;border-top:6px solid #60a5fa!important;margin-top:15px!important;padding-top:15px!important;transition:all .15s ease!important}.section-container.non-draggable-section{cursor:default}.section-container.non-draggable-section:hover{box-shadow:none;transform:none}.end-drop-zone{align-items:center;background:#00000005!important;border:2px dashed #ddd!important;border-radius:6px;color:#999;display:flex;font-size:12px;justify-content:center;margin-bottom:20px;margin-top:10px;min-height:30px;transition:all .15s ease!important}.end-drop-zone-text{color:#999;font-size:12px;opacity:.7;padding:8px;text-align:center}.end-drop-zone.drag-over{background:#60a5fa26!important;border:4px solid #60a5fa!important;color:#60a5fa;font-size:14px;font-weight:600;min-height:60px!important}.end-drop-zone:hover{background:#0000000a!important;border-color:#999!important}.undo-container{animation:slideInFromRight .3s ease-out;position:fixed;right:20px;top:20px;z-index:1000}.undo-toast{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;max-width:400px;min-width:280px;padding:12px 16px}.undo-message{color:#333;flex:1 1;font-size:14px;font-weight:500}.undo-button{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.undo-button:hover{background:#1d4ed8}.undo-dismiss{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .2s ease}.undo-dismiss:hover{background:#f3f4f6;color:#333}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.analytics-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.analytics-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-height:80vh;max-width:800px;overflow-y:auto;padding:24px;width:90%}.analytics-header{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.analytics-header h3{color:#333;font-size:24px;margin:0}.close-btn{border-radius:4px;color:#666;padding:4px;transition:background-color .2s}.close-btn:hover{background-color:#f0f0f0}.analytics-content{display:flex;flex-direction:column;gap:24px}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center}.analytics-card h4{color:#666;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.analytics-number{color:#007bff;font-size:32px;font-weight:700}.analytics-date{color:#333;font-size:18px}.analytics-section{margin-bottom:24px}.analytics-section h4{color:#333;font-size:18px;margin:0 0 16px}.device-chart{display:flex;flex-direction:column;gap:12px}.device-bar{align-items:center;display:flex;gap:12px}.device-label{color:#333;font-weight:500;min-width:80px}.device-bar-fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:10px;flex:1 1;height:20px;transition:width .3s ease}.device-count{color:#666;font-weight:500;min-width:40px;text-align:right}.geo-list{display:flex;flex-direction:column;gap:8px}.geo-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.country{color:#333;font-weight:500}.count{color:#007bff;font-weight:500}.modal-overlay{bottom:0;left:0;right:0;top:0}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:24px;width:90%}.modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.modal-header h3{color:#333;font-size:20px;margin:0}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-form .form-group{display:flex;flex-direction:column;gap:8px}.modal-form .form-group label{color:#333;font-weight:500}.modal-form .form-group input{border:2px solid #e9ecef;border-radius:6px;font-size:16px;padding:12px;transition:border-color .2s}.modal-form .form-group input:focus{border-color:#007bff;outline:none}.modal-form .form-group small{color:#666;font-size:12px}.modal-actions{border-top:1px solid #e9ecef;gap:12px;margin-top:24px;padding-top:20px}.btn-info{background-color:#17a2b8;border:none;color:#fff}.btn-info:hover{background-color:#138496}.btn-success{background-color:#28a745;border:none;color:#fff}.btn-success:hover{background-color:#218838}.url-section{margin-top:16px}.url-container{align-items:center;display:flex;gap:8px}.url-input{background:#ffffffe6;flex:1 1;font-family:monospace;padding:8px 12px}.copy-btn,.url-input{border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px}.copy-btn{background:#f5f5f5;padding:8px 16px;white-space:nowrap}.copy-btn:hover{background:#e9ecef}.production-url-highlight{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin:20px 0;padding:20px;text-align:center}.production-url-title{font-size:18px;font-weight:700;margin-bottom:10px}.analytics-dashboard-overlay{animation:slideIn .3s ease-out;background:#f8f9fa;box-sizing:border-box;height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:1000}.analytics-dashboard-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:1001}.analytics-dashboard-header h2{color:#333;font-size:24px;margin:0}.analytics-dashboard-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-height:calc(100vh - 140px);padding:20px}@media (max-width:768px){.analytics-dashboard-overlay{padding:10px}.analytics-dashboard-header{flex-direction:column;gap:15px;text-align:center}.analytics-dashboard-header h2{font-size:20px}.analytics-dashboard-content{min-height:calc(100vh - 180px);padding:15px}.analytics-modal,.modal{padding:16px;width:95%}.analytics-grid{gap:16px;grid-template-columns:1fr}.device-bar,.modal-actions{flex-direction:column}.device-bar{align-items:flex-start;gap:8px}.device-count,.device-label{min-width:auto}.device-count{text-align:left}}.user-card.collapsed{border-width:0!important;margin-bottom:0!important;margin-top:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding-bottom:0!important;padding-top:0!important;transition:max-height .25s ease,opacity .2s ease}.user-left-column{transition:opacity .2s ease}.user-card.fixed-job-description{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f2f2ff2!important;border:1px solid #fff3!important;border-radius:12px!important;box-shadow:0 8px 32px #0006!important;left:20px!important;margin-top:0!important;position:fixed!important;top:50%!important;transform:translateY(-50%)!important;transition:all .3s ease!important;width:400px!important;z-index:1000!important}.user-card.fixed-job-description:hover{box-shadow:0 12px 40px #00000080!important;transform:translateY(-50%) scale(1.02)!important}@media (max-width:1400px){.user-card.fixed-job-description{left:10px!important;width:350px!important}}@media (max-width:768px){.user-card.fixed-job-description{bottom:20px!important;left:10px!important;position:fixed!important;right:10px!important;top:auto!important;transform:none!important;width:auto!important;z-index:1000!important}}.base-container{background:#3f3f3f!important;background-color:#3f3f3f!important;background-image:none!important;border:1px solid #404040cc;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:20px;margin-top:110px!important;padding:var(--spacing-md);width:100%}.input-job-container{box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin-bottom:0;margin-top:0!important;max-height:none!important;max-width:100%;overflow-x:visible;overflow-y:visible;width:100%}.create-resume-container,.input-job-container{background:#0000!important;background-color:initial!important;background-image:none!important;border:none;border-radius:0;padding:0}.create-resume-container{margin-top:1.5rem!important;width:100%!important}.input-job-container .unified-textarea{background:#2d374899!important;border:2px solid #2b6cb066!important;border-radius:12px;color:#e2e8f0;font-size:.95rem;line-height:1.6;max-height:none;min-height:180px;overflow-y:hidden;padding:1rem;transition:all .3s ease}.input-job-container .unified-textarea:not(:empty){max-height:none;overflow-y:hidden}.input-job-container .unified-textarea:focus{background:#2d3748cc!important;border-color:#2b6cb0!important;box-shadow:0 0 0 3px #2b6cb033;outline:none}.input-job-container .unified-textarea::placeholder{color:#9ca3af}.input-job-container .section-label{font-size:1.1rem;margin-bottom:.75rem!important}.input-job-container .unified-input-container{margin-bottom:0;max-width:100%!important;min-width:100%!important;width:100%!important}.input-job-container .unified-input-field{max-width:100%!important;position:relative;width:100%!important}.input-job-container .unified-textarea{max-width:100%!important;min-width:100%!important;width:100%!important}.base-container.collapsed,.input-job-container.collapsed{display:none}.input-job-container .user-card{border-radius:8px!important}.user-left-column .user-card:not(.fixed-job-description){left:auto!important;max-width:100%!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}.user-left-column .user-card:not(.fixed-job-description) .section-label{max-width:100%!important}.notification-toast{word-wrap:break-word;animation:slideInRight .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;max-width:300px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:10000}.notification-toast.success{background-color:#10b981;border-left:4px solid #059669}.notification-toast.error{background-color:#ef4444;border-left:4px solid #dc2626}.notification-toast.info{background-color:#3b82f6;border-left:4px solid #2563eb}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.user-card.select-base{border-radius:14px!important;margin-top:120px!important;padding:var(--spacing-lg)!important}.user-content-container .user-left-column .create-resume-container,.user-left-column .create-resume-container{background:#3f3f3f!important;background-color:#3f3f3f!important;background-image:none!important}.create-resume-container .btn{background:linear-gradient(135deg,#2b6cb0,#3182ce)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #2b6cb066!important;color:#fff!important;display:block!important;font-size:1.1rem!important;font-weight:600!important;margin:0 auto!important;max-width:400px!important;padding:1rem 2rem!important;transition:all .3s ease!important;width:auto!important}.create-resume-container .btn:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2b6cb0)!important;box-shadow:0 6px 20px #2b6cb080!important;transform:translateY(-2px)!important}.create-resume-container .btn:active:not(:disabled){transform:translateY(0)!important}.create-resume-container .btn:disabled{cursor:not-allowed!important;opacity:.5!important}.user-left-column .base-container,.user-left-column .create-resume-container,.user-left-column .input-job-container,.user-left-column .user-card{max-width:100%!important;min-width:380px!important}.editable-preview-header{margin-top:0!important;padding:0!important}.resume-page{background:#fff;box-shadow:0 0 10px #0000001a;color:#000;font-family:Times,Times New Roman,serif;font-size:11pt;line-height:1.4;min-height:11in;padding:.4in;position:relative;width:8.5in}.resume-header{margin-bottom:8px;position:relative;text-align:center}.resume-header-photo{border:2px solid #4a90e2;border-radius:50%;flex-shrink:0;height:72px;margin:0 auto 8px;overflow:hidden;width:72px}.resume-header-photo img{height:100%;object-fit:cover;width:100%}.header-line{background-color:#4a90e2;height:2px;margin:4px 0}.name{color:#000;font-size:24pt;font-weight:700;margin:6px 0 4px}.contact-info{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;font-size:10pt;gap:4px;justify-content:center;margin:3px 0;padding:4px 8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.resume-page:not(.editable-preview-container) .contact-info:hover{background:linear-gradient(135deg,#4a90e214,#74c8ff1f);border:1px solid #4a90e24d;box-shadow:0 4px 20px #4a90e233,0 8px 30px #74c8ff26,inset 0 1px 0 #fff3;filter:brightness(1.05) contrast(1.1);transform:scale(1.1) translateY(-2px)}.contact-link{color:#4a90e2;position:relative;text-decoration:underline;transition:all .2s ease}.contact-link:hover{color:#357abd;filter:brightness(1.1);text-shadow:0 0 8px #4a90e266;transform:translateY(-1px)}.title{color:#000;font-size:16pt;font-weight:700;margin:6px 0 4px}.resume-section{margin-bottom:6px!important}.resume-section .professional-summary h2,.resume-section h2.professional-summary{background:none!important;border-radius:0!important;color:#000!important;display:block!important;font-size:11pt!important;font-weight:400!important;margin:0!important;padding:0!important;width:auto!important}.section-header{background:linear-gradient(90deg,#2563eb,#60a5fa)!important;border-radius:6px;color:#fff;font-size:12pt;font-weight:700;margin-bottom:4px!important;margin-top:2px;padding:3px 6px;width:100%}.summary{border-radius:4px;font-size:11pt;line-height:1.3;margin:0;padding:2px;position:relative;text-align:justify;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary:hover{background:linear-gradient(135deg,#4a90e214,#74c8ff1f);box-shadow:0 4px 20px #4a90e233,0 8px 30px #74c8ff26,inset 0 1px 0 #fff3;filter:brightness(1.55) contrast(1.1);transform:scale(1.1) translateY(-2px)}.certifications-content,.skills-content,.technologies-content{border-radius:4px;font-size:10pt;line-height:1.4;margin:0;padding:2px;position:relative;text-align:justify;transition:all .3s cubic-bezier(.4,0,.2,1)}.certifications-content:hover,.skills-content:hover,.technologies-content:hover{background:linear-gradient(135deg,#4a90e214,#74c8ff1f);border:1px solid #4a90e24d;box-shadow:0 4px 20px #4a90e233,0 8px 30px #74c8ff26,inset 0 1px 0 #fff3;filter:brightness(1.05) contrast(1.1);transform:scale(1.1) translateY(-2px)}.skills-content-grid,.technologies-content-grid{display:inline;font-size:10pt;line-height:1.4;margin:0;text-align:justify}.skill-item,.technology-item{border-radius:3px;cursor:pointer;display:inline;padding:1px 3px;position:relative;transition:all .2s ease}.public-view .skill-item:hover,.public-view .technology-item:hover,.resume-page:not(.editable-preview-container) .skill-item:hover,.resume-page:not(.editable-preview-container) .technology-item:hover{background:linear-gradient(135deg,#4a90e226,#74c8ff33)!important;box-shadow:0 4px 12px #4a90e24d!important;color:#2563eb!important;filter:brightness(1.05) contrast(1.1)!important;font-weight:500!important;transform:scale(1.2) translateY(-1px)!important}.skill-separator,.tech-separator{color:inherit;display:inline;pointer-events:none;-webkit-user-select:none;user-select:none}.projects-list{list-style-type:none!important;margin:0;padding:0;padding-left:0!important}.project-item{background:#fff!important;border-radius:4px;font-size:11pt;line-height:1.3;margin:0 0 4px;padding:0;position:relative;text-align:justify;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-item,.project-item:hover{border:none!important;box-shadow:none!important;outline:none!important}.project-item:hover{background:none!important;filter:brightness(1.05) contrast(1.1);transform:scale(1.1) translateY(-2px)}.job-item{margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.job-item:hover{background:linear-gradient(135deg,#4a90e214,#74c8ff1f);box-shadow:0 4px 20px #4a90e233,0 8px 30px #74c8ff26,inset 0 1px 0 #fff3;filter:brightness(1.05) contrast(1.51);outline:2px dashed #4a90e266;outline-offset:3px;transform:scale(1.017) translateY(-2px)}.job-item:hover:before{animation:fadeIn .3s ease .5s forwards;opacity:1;opacity:0}.job-item{cursor:text;position:relative}.job-item,.job-item [contenteditable=true]{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.job-item ::selection,.job-item::selection{background:#4a90e24d}.job-item ::-moz-selection,.job-item::-moz-selection{background:#4a90e24d}.resume-section .job-item.force-selection{background:#4a90e233!important;box-shadow:0 0 10px #4a90e24d!important;outline:3px solid #4a90e2cc!important;outline-offset:3px!important}.text-highlight{background:#4a90e24d!important;color:inherit!important}.resume-heatmap-view .achievement-item:hover{background:var(--heat-bg)!important;filter:none!important;transform:none!important}.achievement-item:hover,.resume-heatmap-view .achievement-item:hover{border:none!important;box-shadow:none!important;list-style-type:disc!important;outline:none!important}.achievement-item:hover{background:none!important;filter:brightness(1.05) contrast(1.1);transform:scale(1.08) translateY(-1px)}.achievement-item:hover::marker{content:"•"}.job-header{color:#000;font-size:11pt;font-weight:700;margin-bottom:2px}.job-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.job-title{color:#60a5fa!important;font-size:12pt!important;font-weight:700;text-align:left;transition:all .3s ease}.job-item:hover .job-title,.job-title:hover{color:#2563eb!important}.job-period{color:#60a5fa;font-size:12pt;font-weight:700;margin-left:16px;text-align:right;transition:all .3s ease}.job-period:hover{color:#4a90e2!important}.job-item:hover .job-period{color:#2563eb!important}.job-description{color:#666;font-size:11pt;font-style:italic;line-height:1.2;margin-bottom:4px}.job-achievements{list-style-type:none!important;margin:0;padding-left:0}.achievement-item{background:none!important;border:none!important;border-radius:3px;box-shadow:none!important;line-height:1.1;list-style-type:none!important;margin:4px!important;outline:none!important;padding:0;text-align:justify}.achievement-item,.achievements-editor,.project-descriptions-editor{font-size:11pt;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.achievements-editor,.project-descriptions-editor{word-wrap:break-word;background:none;border:none;border-radius:3px;box-shadow:none;color:#333;cursor:text;line-height:1;margin:4px 0;outline:none;padding:4px 0;text-align:left;white-space:pre-wrap}.achievements-editor:hover,.project-descriptions-editor:hover{background:#4a90e20d;border-radius:4px}.achievements-editor:focus,.project-descriptions-editor:focus{background:#4a90e214;border-radius:4px;outline:1px solid #4a90e24d}.achievements-editor:empty:before,.project-descriptions-editor:empty:before{color:#999;content:attr(data-placeholder);font-style:italic}.achievements-editor,.project-descriptions-editor{font-family:Times,Times New Roman,serif}.achievement-item div{flex:1 1}.project-descriptions-container{margin:0;padding:0}.project-descriptions{margin:0;padding-left:0}.project-description-item{align-items:flex-start;background:none!important;border:none!important;border-radius:3px;box-shadow:none!important;display:flex;font-size:11pt;gap:10px;line-height:1.2;margin:0;outline:none!important;padding:0;position:relative;text-align:justify;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-description-item div{flex:1 1}.education-item{border-radius:4px;margin-bottom:6px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.education-item:hover{background:linear-gradient(135deg,#4a90e214,#74c8ff1f);box-shadow:0 4px 20px #4a90e233,0 8px 30px #74c8ff26,inset 0 1px 0 #fff3;filter:brightness(1.05) contrast(1.51);transform:scale(1.017) translateY(-2px)}.education-header-row{margin-bottom:2px}.education-header{color:#000;font-size:12pt;font-weight:700;text-align:left}.education-degree{color:#666;font-size:12pt;margin-bottom:2px}.education-period{color:#60a5fa;font-size:12pt;margin-left:16px;text-align:right;transition:all .3s ease}.education-period:hover{color:#4a90e2!important;text-shadow:0 0 6px #4a90e266!important}.education-item:hover .education-period{color:#2563eb!important;text-shadow:0 0 6px #4a90e266!important}@media screen and (max-width:900px){.resume-page{min-height:auto;padding:10px;width:100%}.contact-info{flex-direction:column;gap:1px}}@media print{.resume-page{box-shadow:none;margin:0;padding:.4in;width:100%}}.editable-preview-container .achievement-item:hover,.editable-preview-container .certifications-content:hover,.editable-preview-container .contact-info:hover,.editable-preview-container .contact-link:hover,.editable-preview-container .education-item:hover,.editable-preview-container .job-item:hover,.editable-preview-container .project-item:hover,.editable-preview-container .skill-item:hover,.editable-preview-container .skills-content:hover,.editable-preview-container .summary:hover,.editable-preview-container .technologies-content:hover,.editable-preview-container .technology-item:hover{background:none!important;border:none!important;box-shadow:none!important;color:inherit!important;filter:none!important;text-shadow:none!important;transform:none!important}.achievement-item:hover,.certifications-content:hover,.contact-info:hover,.education-item:hover,.job-item:hover,.project-item:hover,.skills-content:hover,.summary:hover,.technologies-content:hover{border:none!important;outline:none!important}.clickable-section{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.clickable-section:hover{cursor:pointer}.heatmap-highlight{background:var(--heat-bg)!important}.heatmap-highlight.project-description-item{background:var(--heat-bg)!important;position:relative;z-index:2}.heatmap-highlight.achievement-item{background:var(--heat-bg)!important;position:relative;z-index:3}.certifications-content.clickable-section,.education-item.clickable-section,.job-item.clickable-section,.project-item.clickable-section,.skills-content.clickable-section,.summary.clickable-section,.technologies-content.clickable-section{position:relative}.editable-preview-container .education-item{background:none!important;border:none!important;box-shadow:none!important;margin-bottom:6px!important;padding:0!important}.resume-heatmap-view .achievement-item:hover,.resume-heatmap-view .certifications-content:hover,.resume-heatmap-view .contact-info:hover,.resume-heatmap-view .contact-link:hover,.resume-heatmap-view .education-item:hover,.resume-heatmap-view .job-item:hover,.resume-heatmap-view .project-description-item:hover,.resume-heatmap-view .project-item:hover,.resume-heatmap-view .skill-item:hover,.resume-heatmap-view .skills-content:hover,.resume-heatmap-view .summary:hover,.resume-heatmap-view .technologies-content:hover,.resume-heatmap-view .technology-item:hover{background:var(--heat-bg)!important;border:none!important;box-shadow:none!important;color:inherit!important;filter:none!important;outline:none!important;text-shadow:none!important;transform:none!important}.heatmap-highlight.achievement-item:hover,.heatmap-highlight.job-item:hover,.heatmap-highlight.project-description-item:hover{background:var(--heat-bg)!important;border:none!important;box-shadow:none!important;filter:none!important;outline:none!important;transform:none!important}.public-view .job-achievements{list-style:none!important;padding-left:0!important}.public-view .achievement-item{display:block!important;gap:0!important;padding-left:20px!important;position:relative}.public-view .achievement-item:before{color:#000;content:"\2022";font-size:16px;left:0;line-height:1;position:absolute;top:.1em}.public-view .project-descriptions{list-style:none!important;margin:0!important;padding-left:0!important}.public-view .project-description-item{display:block!important;padding-left:20px!important;position:relative}.public-view .project-description-item:before{color:#000;content:"\2022";font-size:16px;left:0;line-height:1;position:absolute;top:.1em}.editable-preview-container .education-header-row{margin-bottom:2px!important}.home3-container{background:#0f172a;min-height:100vh;overflow:visible;position:relative}.home3-layout-toggle{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #334155;display:flex;gap:1rem;left:0;padding:.75rem 2rem;position:fixed;right:0;top:0;z-index:1000}.toggle-label{color:#94a3b8;font-size:.875rem;font-weight:500}.toggle-btn,.toggle-buttons{display:flex;gap:.5rem}.toggle-btn{align-items:center;background:#0000;border:1px solid #334155;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.toggle-btn:hover{background:#1e293b;border-color:#475569}.toggle-btn--active{background:#2563eb;border-color:#2563eb;color:#fff}.home3-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;margin-top:52px;padding:1rem 2rem}.home3-header-brand{align-items:center;display:flex;gap:.75rem}.brand-icon{color:#3b82f6;height:32px;width:32px}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.home3-hero-layout{margin:0 auto;max-width:1200px;padding:2rem}.home3-welcome-section{align-items:flex-start;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.home3-welcome-title{color:#f1f5f9;font-size:2rem;font-weight:700;margin:0 0 .5rem}.home3-user-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text}.home3-welcome-subtitle{color:#94a3b8;font-size:1rem;margin:0}.home3-quick-stats{display:flex;gap:1.5rem}.home3-stat-item{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;transition:all .2s ease}.home3-stat-item-clickable{cursor:pointer}.home3-stat-item-clickable:hover{background:#3b82f633;border-color:#3b82f666;box-shadow:0 4px 12px #3b82f633;transform:translateY(-2px)}.home3-stat-item svg{color:#3b82f6}.stat-value{color:#f1f5f9;font-size:1.5rem}.stat-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.home3-primary-actions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.home3-primary-card{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;gap:1.5rem;padding:1.5rem 2rem;text-align:left;transition:all .3s ease}.home3-primary-card--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 20px #2563eb4d}.home3-primary-card--primary:hover{box-shadow:0 8px 30px #2563eb66;transform:translateY(-2px)}.home3-primary-card--secondary{background:linear-gradient(135deg,#60a5fa,#93c5fd);box-shadow:0 4px 20px #60a5fa4d}.home3-primary-card--secondary:hover{box-shadow:0 8px 30px #60a5fa66;transform:translateY(-2px)}.home3-primary-card--card-style{background:#1e293b;border:1px solid #334155;box-shadow:none}.home3-primary-card--card-style:hover{background:#3b82f61a;border-color:#3b82f6;transform:translateY(-2px)}.home3-primary-card--card-style .primary-card-icon{background:#3b82f61a}.home3-primary-card--card-style .primary-card-icon .action-icon{color:#3b82f6}.home3-primary-card--card-style .primary-card-title{color:#f1f5f9}.home3-primary-card--card-style .primary-card-arrow,.home3-primary-card--card-style .primary-card-description{color:#64748b}.home3-primary-card--highlight{animation:highlight-pulse 2s ease-in-out infinite;border:2px solid #10b981!important;box-shadow:0 0 20px #10b9814d!important}@keyframes highlight-pulse{0%,to{box-shadow:0 0 20px #10b9814d}50%{box-shadow:0 0 30px #10b98180}}.start-here-badge{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#34d399);border:2px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 12px #10b98180;color:#fff;font-size:.875rem;font-weight:700;padding:6px 16px;position:absolute;right:16px;top:-10px;white-space:nowrap;z-index:10}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #10b98180;transform:scale(1)}50%{box-shadow:0 6px 20px #10b981b3;transform:scale(1.05)}}.primary-card-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.primary-card-icon .action-icon{color:#fff;height:28px;width:28px}.primary-card-content{flex:1 1}.primary-card-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.primary-card-description{color:#fffc;font-size:.875rem;line-height:1.4;margin:0}.primary-card-arrow{color:#fff9;height:24px;width:24px}.home3-section{margin-bottom:2rem}.home3-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.home3-section-title{align-items:center;color:#f1f5f9;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.home3-section-title svg{color:#3b82f6}.home3-view-all{align-items:center;background:#0000;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem;transition:background .2s ease}.home3-view-all:hover{background:#3b82f61a}.home3-recent-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.home3-empty-state,.home3-loading{align-items:center;background:#1e293b;border:1px dashed #334155;border-radius:12px;color:#64748b;display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;grid-column:1/-1;justify-content:center;padding:2rem}.home3-empty-state svg{color:#475569}.home3-empty-state p{margin:0}.home3-resume-card{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s ease}.home3-resume-card:hover{background:#1e3a5f;border-color:#3b82f6}.resume-card-icon{align-items:center;background:linear-gradient(135deg,#3b82f633,#60a5fa33);border-radius:10px;color:#3b82f6;display:flex;height:48px;justify-content:center;width:48px}.resume-card-info{flex:1 1}.resume-card-name{color:#f1f5f9;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.resume-card-date{color:#64748b;font-size:.75rem}.resume-card-score{flex-direction:column;gap:4px}.resume-card-score,.score-circle{align-items:center;display:flex;justify-content:center}.score-circle{background:conic-gradient(#10b981 calc(var(--score)*1%),#1e293b calc(var(--score)*1%));border-radius:50%;height:44px;position:relative;width:44px}.score-circle:before{background:#1e293b;border-radius:50%;content:"";height:34px;position:absolute;width:34px}.score-circle span{color:#10b981;font-size:.75rem;font-weight:700;position:relative;z-index:1}.score-improvement{background:#10b98126;border-radius:4px;color:#10b981;font-size:.65rem;font-weight:600;line-height:1.2;padding:2px 6px;white-space:nowrap}.home3-tools-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.home3-tool-card{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease}.home3-tool-card:hover{background:#3b82f61a;border-color:#3b82f6}.tool-card-icon{align-items:center;background:#3b82f61a;border-radius:10px;color:#3b82f6;display:flex;height:40px;justify-content:center;width:40px}.tool-card-content{display:flex;flex-direction:column}.tool-card-title{color:#f1f5f9;font-size:.9rem;font-weight:600}.tool-card-description{color:#64748b;font-size:.75rem}.home3-tool-card[data-tooltip]{position:relative}.home3-tool-card[data-tooltip]:hover:after{word-wrap:break-word;background:#0f172afa;border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 6px 16px #00000080,0 0 0 1px #3b82f64d;color:#f1f5f9;content:attr(data-tooltip);font-size:.95rem;line-height:1.7;max-width:200px;min-height:auto;padding:1.25rem 1rem;pointer-events:none;text-align:left;white-space:normal;width:200px;z-index:1000}.home3-tool-card[data-tooltip]:hover:after,.home3-tool-card[data-tooltip]:hover:before{animation:tooltipFadeIn .2s ease forwards;left:50%;opacity:0;position:absolute;transform:translateX(-50%)}.home3-tool-card[data-tooltip]:hover:before{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #0f172afa;bottom:calc(100% + 4px);content:"";height:0;width:0;z-index:1001}.home3-bottom-actions{border-top:1px solid #1e293b;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}.home3-bottom-btn{align-items:center;background:#0000;border:1px solid #334155;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.home3-bottom-btn:hover{background:#1e293b;border-color:#475569;color:#f1f5f9}.home3-sidebar-layout{display:flex;margin-top:52px;min-height:100vh}.home3-sidebar{background:#1e293b;border-right:1px solid #334155;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:52px;width:260px}.sidebar-brand{border-bottom:1px solid #334155;gap:.75rem;padding:1.5rem}.sidebar-brand,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:10px;color:#fff;height:40px;justify-content:center;width:40px}.sidebar-brand-text{color:#f1f5f9;font-size:1.25rem;font-weight:700}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.sidebar-divider{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem .5rem;text-transform:uppercase}.sidebar-nav-item{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.sidebar-nav-item:hover{background:#3b82f61a;color:#f1f5f9}.sidebar-nav-item:hover svg{color:#3b82f6}.sidebar-nav-text{flex:1 1}.sidebar-badge{background:#3b82f6;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.sidebar-footer{border-top:1px solid #334155;padding:1rem 1.5rem}.sidebar-user{align-items:center;display:flex;gap:.75rem}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:10px;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.sidebar-user-info{display:flex;flex-direction:column}.sidebar-user-name{color:#f1f5f9;font-size:.9rem;font-weight:600}.sidebar-user-plan{color:#64748b;font-size:.75rem}.home3-main-content{background:#0f172a;flex:1 1;margin-left:260px;padding:1.5rem 2rem}.home3-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.topbar-greeting h1{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.topbar-greeting p{color:#64748b;font-size:.875rem;margin:0}.home3-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.home3-stat-card{background:#1e293b;border:1px solid #334155;gap:1rem;padding:1.25rem}.home3-stat-card,.stat-card-icon{align-items:center;border-radius:12px;display:flex}.stat-card-icon{height:48px;justify-content:center;width:48px}.stat-card-icon--blue{background:#3b82f626;color:#3b82f6}.stat-card-icon--green{background:#10b98126;color:#10b981}.stat-card-icon--purple{background:#0ea5e926;color:#0ea5e9}.stat-card-icon--orange{background:#f59e0b26;color:#f59e0b}.stat-card-content{display:flex;flex-direction:column}.stat-card-value{color:#f1f5f9;font-size:1.5rem;font-weight:700}.stat-card-label{color:#64748b;font-size:.8rem}.home3-quick-actions{margin-bottom:2rem}.quick-actions-title{color:#f1f5f9;font-size:1rem;font-weight:600;margin:0 0 1rem}.quick-actions-grid{display:flex;gap:1rem}.quick-action-btn{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.quick-action-btn:hover{background:#334155;border-color:#475569;color:#f1f5f9}.quick-action-btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#0000;color:#fff}.quick-action-btn--primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.quick-action-btn--secondary{background:#0ea5e91a;border-color:#0ea5e94d;color:#38bdf8}.quick-action-btn--secondary:hover{background:#0ea5e933;border-color:#0ea5e980}.home3-recent-section{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem}.recent-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.recent-section-header h2{color:#f1f5f9;font-size:1rem;font-weight:600;margin:0}.view-all-link{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem}.view-all-link:hover{text-decoration:underline}.home3-table{display:flex;flex-direction:column}.table-header{grid-gap:1rem;background:#0f172a80;border-radius:8px;display:grid;gap:1rem;grid-template-columns:2fr 1fr .75fr 1.25fr;margin-bottom:.5rem;padding:.75rem 1rem}.table-header .table-col{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #334155;display:grid;gap:1rem;grid-template-columns:2fr 1fr .75fr 1.25fr;padding:1rem}.table-row:last-child{border-bottom:none}.table-row:hover{background:#3b82f60d}.table-col--name{align-items:center;color:#f1f5f9;display:flex;font-size:.9rem;font-weight:500;gap:.75rem}.table-col--name svg{color:#3b82f6}.table-col--date{color:#94a3b8;font-size:.85rem}.table-col--score{display:flex}.score-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.score-badge--high{background:#10b98126;color:#10b981}.score-badge--medium{background:#f59e0b26;color:#f59e0b}.score-badge--low{background:#ef444426;color:#ef4444}.table-col--actions{display:flex;gap:.5rem}.table-action-btn{background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .2s ease}.table-action-btn:hover{border-color:#3b82f6;color:#3b82f6}@media (min-width:1400px){.home3-hero-layout{max-width:1400px}}@media (max-width:1200px){.home3-recent-grid,.home3-stats-row,.home3-tools-grid{grid-template-columns:repeat(2,1fr)}.home3-welcome-section{flex-direction:column;gap:1.5rem;padding:1.5rem}.home3-quick-stats{gap:1rem;justify-content:flex-start;width:100%}}@media (max-width:1024px){.home3-header{padding:.75rem 1.5rem}.home3-hero-layout{padding:1.5rem}.home3-primary-actions{gap:1rem}.home3-primary-card{padding:1.25rem 1.5rem}.primary-card-description{font-size:.8rem}.home3-stat-item{padding:.75rem 1rem}.stat-value{font-size:1.25rem}}@media (max-width:768px){.home3-header{padding:.75rem 1rem}.home3-header-brand{gap:.5rem}.brand-icon{height:24px;width:24px}.brand-text{font-size:1.25rem}.home3-hero-layout{padding:1rem}.home3-welcome-section{border-radius:12px;padding:1.25rem}.home3-welcome-title{font-size:1.5rem}.home3-welcome-subtitle{font-size:.9rem}.home3-quick-stats{flex-wrap:wrap;gap:.75rem}.home3-stat-item{flex-basis:calc(33% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:80px;padding:.5rem .75rem}.stat-value{font-size:1.125rem}.stat-label{font-size:.65rem}.home3-primary-actions{gap:.75rem;grid-template-columns:1fr}.home3-primary-card{border-radius:12px;padding:1rem 1.25rem}.primary-card-icon{height:48px;width:48px}.primary-card-icon .action-icon{height:24px;width:24px}.primary-card-title{font-size:1.1rem}.primary-card-description{font-size:.8rem}.home3-section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.home3-section-title{font-size:1rem}.home3-recent-grid,.home3-tools-grid{gap:.75rem;grid-template-columns:1fr}.home3-resume-card{padding:.875rem 1rem}.resume-card-icon{height:40px;width:40px}.resume-card-name{font-size:.85rem}.score-circle{height:38px;width:38px}.score-circle:before{height:28px;width:28px}.score-circle span{font-size:.7rem}.home3-tool-card{padding:.875rem 1rem}.tool-card-icon{height:36px;width:36px}.tool-card-title{font-size:.85rem}.tool-card-description{font-size:.7rem}.home3-bottom-actions{flex-direction:column;gap:.5rem}.home3-bottom-btn{justify-content:center;width:100%}.home3-stats-row{gap:.75rem;grid-template-columns:repeat(2,1fr)}.home3-stat-card{padding:1rem}.stat-card-icon{height:40px;width:40px}.stat-card-value{font-size:1.25rem}.stat-card-label{font-size:.7rem}.quick-actions-grid{flex-direction:column;gap:.5rem}.quick-action-btn{justify-content:center;width:100%}}@media (max-width:480px){.home3-header{padding:.5rem .75rem}.brand-text{font-size:1.1rem}.home3-hero-layout{padding:.75rem}.home3-welcome-section{margin-bottom:1rem;padding:1rem}.home3-welcome-title{font-size:1.25rem}.home3-quick-stats{flex-direction:row;flex-wrap:wrap}.home3-stat-item{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:0}.home3-stat-item:nth-child(3){flex:1 1 100%}.home3-primary-actions{margin-bottom:1.5rem}.home3-primary-card{flex-direction:column;gap:.75rem;padding:1.25rem 1rem;text-align:center}.primary-card-icon{height:56px;width:56px}.primary-card-arrow{display:none}.home3-section{margin-bottom:1.5rem}.home3-resume-card{flex-wrap:wrap;gap:.75rem}.resume-card-info{flex-basis:calc(100% - 100px);flex-grow:1;flex-shrink:1}.home3-stats-row{grid-template-columns:1fr}}@media (max-width:375px){.home3-header{padding:.5rem}.brand-icon{height:20px;width:20px}.brand-text{font-size:1rem}.home3-hero-layout{padding:.5rem}.home3-welcome-section{padding:.875rem}.home3-welcome-title{font-size:1.125rem}.home3-welcome-subtitle{font-size:.8rem}.home3-stat-item{padding:.5rem}.stat-value{font-size:1rem}.stat-label{font-size:.6rem}.home3-primary-card{padding:1rem .75rem}.primary-card-title{font-size:1rem}.primary-card-description{font-size:.75rem}.home3-section-title{font-size:.9rem}.home3-view-all{font-size:.75rem}.home3-resume-card{padding:.75rem}.resume-card-icon{height:36px;width:36px}.resume-card-name{font-size:.8rem}.resume-card-date{font-size:.65rem}.home3-tool-card{padding:.75rem}.tool-card-icon{height:32px;width:32px}.home3-bottom-btn{font-size:.8rem;padding:.625rem 1rem}}@media (hover:none) and (pointer:coarse){.home3-bottom-btn,.home3-primary-card,.home3-resume-card,.home3-tool-card{min-height:44px}.home3-view-all{min-height:44px;padding:.5rem .75rem}}.profile-settings-page{background:#0f172a;min-height:100vh}.profile-settings-page-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:1rem 2rem}.profile-settings-page-brand{align-items:center;display:flex;gap:.5rem}.profile-settings-page-brand .brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.profile-settings-container{margin:0 auto;max-width:900px;padding:2rem}.profile-settings-header{margin-bottom:2rem;padding-bottom:1rem}.profile-settings-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.profile-settings-tabs{border-bottom:1px solid #334155;display:flex;gap:1rem}.profile-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1.5rem;transition:all .2s ease}.profile-tab:hover{color:#60a5fa}.profile-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.profile-settings-loading{color:#94a3b8;font-size:1.1rem;padding:3rem;text-align:center}.profile-settings-message{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.profile-settings-message.success{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.profile-settings-message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.profile-settings-message.saving{background:#3b82f61a;border:1px solid #3b82f64d;color:#60a5fa}.profile-settings-content{background:#0000}.profile-settings-section{padding:1.5rem 0}.profile-settings-form{display:flex;flex-direction:column;gap:2rem}.profile-form-section{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;padding:1.5rem}.profile-form-section h2{border-bottom:1px solid #334155;color:#f1f5f9;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.profile-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.profile-form-group{margin-bottom:1.5rem}.profile-form-group-half{margin-bottom:0}.profile-form-group label{color:#cbd5e1;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.profile-form-group input[type=email],.profile-form-group input[type=number],.profile-form-group input[type=tel],.profile-form-group input[type=text],.profile-form-group input[type=url],.profile-form-group select,.profile-form-group textarea{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.profile-form-group input:focus,.profile-form-group select:focus,.profile-form-group textarea:focus{background:#1e293b;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.profile-form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.profile-photo-group .profile-photo-hint{color:#94a3b8;font-size:.85rem;margin:0 0 .75rem}.profile-photo-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.profile-photo-preview{border:2px solid #334155;border-radius:50%;flex-shrink:0;height:96px;overflow:hidden;width:96px}.profile-photo-preview img{height:100%;object-fit:cover;width:100%}.profile-photo-actions{display:flex;flex-direction:column;gap:4px}.profile-photo-upload-label{align-items:center;border:2px dashed #334155;border-radius:12px;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;min-height:96px;min-width:200px;padding:1rem;transition:border-color .2s,color .2s}.profile-photo-upload-label:hover{border-color:#3b82f6;color:#60a5fa}.profile-photo-upload-placeholder{font-size:.9rem;text-align:center}.profile-photo-error{color:#f87171;font-size:.875rem;margin:.5rem 0 0}.profile-disabled-input{background:#1e293b!important;border-color:#334155!important;color:#64748b!important;cursor:not-allowed}.profile-form-group small{color:#94a3b8;display:block;font-size:.875rem;margin-top:.5rem}.profile-checkbox-group{align-items:center;display:flex;gap:.75rem}.profile-checkbox-group input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:20px;width:20px}.profile-checkbox-group label{color:#cbd5e1;cursor:pointer;font-weight:400;margin:0}.profile-form-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.profile-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.profile-btn:disabled{cursor:not-allowed;opacity:.6}.profile-btn-primary{background:#3b82f6;color:#fff}.profile-btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.profile-btn-secondary{background:#1e293b;border:1px solid #334155;color:#cbd5e1}.profile-btn-secondary:hover:not(:disabled){background:#334155;border-color:#475569}.notification-settings-form{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;padding:1.5rem}.notification-settings-form h2{border-bottom:1px solid #334155;color:#f1f5f9;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.notification-setting-item{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.notification-setting-item:hover{background:#1e293b;border-color:#475569;box-shadow:0 2px 8px #0003}.notification-setting-info{flex:1 1}.notification-setting-info label{color:#f1f5f9;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.notification-setting-info p{color:#94a3b8;font-size:.875rem;margin:0}.notification-setting-control{margin-left:1.5rem}.toggle-switch{display:inline-block;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#334155;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}@media (max-width:768px){.profile-settings-container{padding:1rem}.profile-form-row{grid-template-columns:1fr}.notification-setting-item{align-items:flex-start;flex-direction:column;gap:1rem}.notification-setting-control{margin-left:0;width:100%}.profile-settings-tabs{flex-direction:column;gap:0}.profile-tab{border-bottom:1px solid #334155;border-left:2px solid #0000;border-right:none;text-align:left}.profile-tab.active{border-bottom-color:#334155;border-left-color:#3b82f6}}.analytics-dashboard{background:linear-gradient(125deg,#0d121c,#172945);color:#f8fafc;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}.analytics-dashboard-layout{display:flex;min-height:100vh}.analytics-sidebar{background:#0f142099;border-right:1px solid #2d344366;display:flex;flex-direction:column;flex-shrink:0;padding:0;width:240px}.analytics-sidebar-brand{border-bottom:1px solid #2d34434d;color:#64748b;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;padding:20px 24px 16px;text-transform:uppercase}.analytics-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.analytics-sidebar-item{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.analytics-sidebar-item svg{flex-shrink:0;opacity:.7;transition:opacity .15s}.analytics-sidebar-item:hover{background:#222a3999;color:#e2e8f0}.analytics-sidebar-item:hover svg{opacity:1}.analytics-sidebar-item.active{background:#3c83f61f;color:#f8fafc}.analytics-sidebar-item.active svg{color:#60a5fa;opacity:1}.analytics-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.analytics-header{align-items:center;border-bottom:1px solid #2d344380;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.analytics-header-left{display:flex;flex-direction:column;gap:4px}.analytics-page-title{color:#f8fafc;font-size:24px;font-weight:600;margin:0}.analytics-header-subtitle{color:#94a3b8;font-size:14px;font-weight:400;margin:0}.analytics-header-right{align-items:center;display:flex;gap:12px}.analytics-refresh-btn{align-items:center;background:#3c83f61a;border:1px solid #3c83f64d;border-radius:8px;color:#93bbf0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background .2s,border-color .2s,color .2s}.analytics-refresh-btn:hover:not(:disabled){background:#3c83f633;border-color:#3c83f680;color:#bbd4f7}.analytics-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.analytics-refresh-btn .spin-icon{animation:spin 1s linear infinite}.analytics-last-updated{color:#64748b;font-size:12px;font-weight:400}.analytics-welcome{color:#f8fafc;font-size:14px;font-weight:400}.analytics-content{flex:1 1;min-width:0;overflow-y:auto;padding:24px}.analytics-content .location-map-container .card{background:#222a3999;border:1px solid #2d34434d}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{background:#222a39f2;border:1px solid #2d344380;border-radius:12px;box-shadow:0 10px 30px #0006;color:#f8fafc;padding:20px;width:min(520px,92vw)}.modal-button{background:#222a39cc;border:1px solid #2d344380;border-radius:8px;color:#f8fafc;cursor:pointer;padding:8px 12px}.modal-button.primary{background:#2c70b5;border-color:#2c70b5;color:#fff}.modal-button.primary:hover{background:#3a7fc9}.modal-description{color:#94a3b8;font-size:14px;line-height:1.6;margin:0 0 20px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.conversations-section{min-width:1200px;width:100%}.metrics-section{margin-bottom:28px}.metrics-section-title{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase}.overview-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:0}.overview-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222a3980;border:1px solid #2d34434d;border-radius:12px;color:#f8fafc;cursor:default;min-height:0;overflow:hidden;padding:14px 16px;position:relative;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}.overview-card:before{background:#0000;border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:background .2s}.overview-card:hover{border-color:#3c83f640;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.overview-card.accent-blue{background:#3c83f614;border-color:#3c83f640}.overview-card.accent-blue:before{background:#3b82f6}.overview-card.accent-green{background:#22c55e0f;border-color:#22c55e40}.overview-card.accent-green:before{background:#22c55e}.overview-card.accent-purple{background:#8b5cf60f;border-color:#8b5cf640}.overview-card.accent-purple:before{background:#8b5cf6}.overview-card h3{color:#94a3b8;font-size:12px;font-weight:500;margin:0 0 8px}.big-number{color:#f8fafc;font-size:1.75rem;font-weight:600;line-height:1.3;margin:0}.card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222a3999;border:1px solid #2d34434d;border-radius:12px;color:#f8fafc;margin-bottom:24px;padding:24px}.card h2{color:#94a3b8;font-size:1.1rem;font-weight:600;margin:0 0 16px}.card h3{color:#94a3b8;font-size:1rem;font-weight:500;margin:0 0 12px}.top-resumes-table{overflow-x:auto}.top-resumes-table table{border-collapse:collapse;font-size:14px;width:100%}.top-resumes-table th{background:#222a3999;font-weight:600;text-align:left}.top-resumes-table td,.top-resumes-table th{border-bottom:1px solid #2d34434d;color:#f8fafc;padding:12px}.top-resumes-table td{vertical-align:middle}.top-resumes-table tr:hover{background:#222a3966}.top-resumes-table .rank{color:#2c70b5;font-weight:600;min-width:60px;text-align:center}.top-resumes-table .resume-title{color:#f8fafc;font-weight:600;max-width:200px}.top-resumes-table .custom-url code{background:#3c83f626;border-radius:3px;color:#60a5fa;font-size:11px;padding:2px 4px}.top-resumes-table .view-count,.top-resumes-table .visitor-count{color:#f8fafc;font-weight:600;text-align:center}.top-resumes-table .last-viewed{color:#94a3b8;font-size:12px}.resumes-table{overflow-x:auto}.resumes-table table{border-collapse:collapse;font-size:14px;width:100%}.resumes-table th{background:#222a3999;border-bottom:1px solid #2d34434d;color:#f8fafc;font-weight:600;padding:12px;text-align:left}.resumes-table .sortable-header{transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.resumes-table .sortable-header:hover{background:#222a39cc}.sort-indicator{color:#2c70b5;font-weight:700;margin-left:8px}.resumes-table td{border-bottom:1px solid #2d34434d;color:#f8fafc;padding:12px;vertical-align:middle}.resumes-table tr:hover{background:#222a3966}.resumes-table .resume-row.clickable{transition:background .15s ease}.resumes-table .resume-row.clickable:hover{background:#3c83f614!important}.resumes-table .resume-title{color:#e2e8f0;font-weight:600}.resumes-table .click-count,.resumes-table .message-count,.resumes-table .view-count,.resumes-table .visitor-count{color:#f8fafc;font-weight:600;text-align:center}.resumes-table .created-date,.resumes-table .first-message,.resumes-table .last-message,.resumes-table .last-viewed{color:#94a3b8;font-size:13px}.resumes-table .recruiter-name{color:#cbd5e1}.custom-url code{background:#3c83f626;border-radius:4px;color:#60a5fa;font-size:12px;padding:4px 8px}.status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge.finalized{background:#38a16933;color:#68d391;font-weight:600}.status-badge.draft{background:#ed893633;color:#f6ad55;font-weight:600}.analytics-grid{grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-grid,.charts-grid{display:grid;gap:20px;margin-bottom:30px}.charts-grid{grid-gap:20px;grid-template-columns:repeat(2,1fr)}.chart-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222a3980;border:1px solid #2d34434d;border-radius:12px;padding:20px;transition:border-color .2s}.chart-card:hover{border-color:#3c83f633}.chart-card h2{color:#94a3b8;font-size:13px;font-weight:600;letter-spacing:.03em;margin-bottom:15px;text-align:left;text-transform:uppercase}.breakdown-card{margin-bottom:0}.breakdown-list{gap:14px}.breakdown-item,.breakdown-list{display:flex;flex-direction:column}.breakdown-item{gap:6px}.breakdown-item-top{align-items:center;display:flex;justify-content:space-between}.breakdown-label{color:#e2e8f0;font-size:13px;font-weight:500}.breakdown-count{color:#94a3b8;font-size:13px;font-weight:600}.breakdown-bar-track{background:#2d344380;border-radius:3px;height:6px;overflow:hidden;width:100%}.breakdown-bar-fill{background:#3b82f6;border-radius:3px;height:100%;min-width:4px;transition:width .6s ease}.breakdown-bar-fill.bar-teal{background:#14b8a6}.breakdown-bar-fill.bar-amber{background:#f59e0b}.recent-activity{overflow-x:auto}.recent-activity table{border-collapse:collapse;font-size:14px;width:100%}.recent-activity th{background:#2b6cb033;border-bottom:1px solid #334155;color:#f1f5f9;font-weight:600;padding:12px;text-align:left}.recent-activity td{border-bottom:1px solid #2b6cb04d;color:#63b3ed!important;padding:12px;vertical-align:middle}.recent-activity tr:hover{background:#2b6cb01a}.activity-item{display:none}.activity-time{color:#94a3b8;font-size:12px;font-weight:500;min-width:140px}.activity-details{color:#f1f5f9;flex:1 1;font-size:14px;line-height:1.4}.activity-details strong{color:#f1f5f9}.activity-details code{background:#2b6cb033;border-radius:3px;color:#3b82f6;font-size:11px;padding:2px 4px}.no-activity{color:#7f8c8d;font-style:italic;padding:20px;text-align:center}.error-container,.loading-container,.no-data-container{padding:60px 20px;text-align:center}.loading-overlay{align-items:center;background:#2d3748e6;border-radius:12px;bottom:0;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#3498db}.retry-button{background:#2c70b5;margin-top:15px}.retry-button:hover{background:#3a7fc9}@media (max-width:1024px){.analytics-dashboard-layout{flex-direction:column}.analytics-sidebar{border-bottom:1px solid #2d344366;border-right:none;width:100%}.analytics-sidebar-brand{display:none}.analytics-sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px 16px}.analytics-sidebar-item{border-radius:8px;font-size:13px;padding:8px 14px;width:auto}.analytics-sidebar-item.active{background:#3c83f626}}@media (max-width:768px){.analytics-dashboard,.conversations-section{min-width:0;min-width:auto}.analytics-header{align-items:flex-start;flex-direction:column;gap:12px}.analytics-header-right{justify-content:flex-end;width:100%}.overview-cards{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.overview-card h3{font-size:11px}.big-number{font-size:1.5rem}.analytics-grid,.charts-grid{grid-template-columns:1fr}.charts-grid{gap:15px}.chart-container{height:180px;margin:10px 0}.chart-card{padding:15px}.chart-card h2{font-size:14px;margin-bottom:10px}.top-resumes-table{font-size:12px}.top-resumes-table td,.top-resumes-table th{padding:8px 4px}.resumes-table{font-size:12px}.activity-item{flex-direction:column;gap:8px}.activity-time{min-width:auto}.empty-state-card{margin:30px auto;padding:32px 20px}.conversation-modal{max-width:95vw}}@media (max-width:480px){.big-number{font-size:2rem}.resumes-table td,.resumes-table th{padding:8px 4px}}.chart-container{align-items:center;display:flex;height:200px;justify-content:center;margin:15px 0;position:relative;width:100%}.chart-container canvas{max-height:100%;max-width:100%}.engagement-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.engagement-item{border:2px solid #0000;border-radius:8px;padding:20px;text-align:center}.engagement-item.low{background:#fff5f5;border-color:#fed7d7;color:#c53030}.engagement-item.medium{background:#fffbeb;border-color:#fbd38d;color:#d69e2e}.engagement-item.high{background:#f0fff4;border-color:#9ae6b4;color:#38a169}.engagement-number{font-size:2.5rem;font-weight:700;margin:10px 0}.link-clicks-section{margin-top:20px}.link-clicks-list{display:flex;flex-direction:column;gap:15px}.link-click-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:15px;padding:15px}.link-icon{font-size:2rem;text-align:center;width:50px}.link-info{flex:1 1}.link-type{color:#2c3e50;font-weight:700;margin-bottom:5px}.link-count{color:#6c757d;font-size:14px}.referrer-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.referrer-section h3{color:#34495e;margin-bottom:15px}.referrer-list{display:flex;flex-direction:column;gap:10px}.referrer-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.referrer-platform,.referrer-type{color:#495057;font-weight:500}.referrer-count{background:#007bff;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px}.scroll-depth-section{margin-top:20px}.scroll-depth-overview{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 2fr}.scroll-depth-stat{text-align:center}.scroll-depth-number{color:#007bff;font-size:3rem;font-weight:700;margin:10px 0}.depth-bars{display:flex;flex-direction:column;gap:15px}.depth-bar{align-items:center;display:flex;gap:15px}.depth-bar span:first-child{color:#6c757d;font-size:14px;min-width:120px}.depth-bar .bar{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:10px;flex:1 1;height:20px;transition:width .3s ease}.depth-bar span:last-child{color:#2c3e50;font-weight:700;min-width:40px;text-align:right}.time-spent-section{margin-top:20px}.time-spent-overview{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 2fr}.time-spent-stat{text-align:center}.time-spent-number{color:#28a745;font-size:3rem;font-weight:700;margin:10px 0}.time-bars{flex-direction:column}.time-bar,.time-bars{display:flex;gap:15px}.time-bar{align-items:center}.time-bar span:first-child{color:#6c757d;font-size:14px;min-width:140px}.time-bar .bar{background:linear-gradient(90deg,#28a745,#1e7e34);border-radius:10px;flex:1 1;height:20px;transition:width .3s ease}.time-bar span:last-child{color:#2c3e50;font-weight:700;min-width:40px;text-align:right}@media (max-width:768px){.engagement-grid,.time-spent-stats-row{grid-template-columns:1fr}.time-distribution-grid{grid-template-columns:repeat(2,1fr)}.engagement-levels-grid,.referrer-grid{grid-template-columns:1fr}.scroll-depth-overview,.time-spent-overview{gap:20px;grid-template-columns:1fr}.depth-bar span:first-child,.time-bar span:first-child{font-size:12px;min-width:100px}}.time-spent-analytics-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222a3999;border:1px solid #2d34434d;border-radius:12px;margin-bottom:24px;padding:24px}.time-spent-main-title{color:#f8fafc;font-size:18px;font-weight:600;margin:0 0 4px}.time-spent-subtitle{color:#94a3b8;font-size:14px;font-weight:400;margin:0 0 20px}.time-spent-loading{background:#222a3966;border:1px solid #2d34434d;border-radius:12px;margin-bottom:20px;padding:16px;text-align:center}.time-spent-loading p{color:#94a3b8;font-size:14px;margin:0}.time-spent-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.time-spent-stat-card{background:#222a3966;border:1px solid #2d34434d;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.time-spent-stat-label{color:#94a3b8;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400}.time-spent-stat-value{color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:24px;font-weight:700}.time-spent-section-block{margin-bottom:24px}.time-spent-section-heading{color:#94a3b8;font-size:14px;font-weight:600;margin:0 0 12px}.time-distribution-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.time-distribution-card{background:#222a3966;border:1px solid #2d34434d;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.time-distribution-label{color:#94a3b8;font-size:12px;font-weight:500}.time-distribution-value{color:#f8fafc;font-size:24px;font-weight:700}.time-distribution-desc{color:#3c83f6cc;font-size:12px;font-weight:500}.engagement-levels-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.engagement-level-card{border:1px solid #2d34434d;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.engagement-level-card.low{background:#dc282814;border-color:#dc282859}.engagement-level-card.low .engagement-level-label,.engagement-level-card.low .engagement-level-value{color:#dc2828}.engagement-level-card.medium{background:#e7b00814;border-color:#e7b00859}.engagement-level-card.medium .engagement-level-label,.engagement-level-card.medium .engagement-level-value{color:#e7b008}.engagement-level-card.high{background:#22c55e14;border-color:#22c55e59}.engagement-level-card.high .engagement-level-label,.engagement-level-card.high .engagement-level-value{color:#22c55e}.engagement-level-label{font-size:12px;font-weight:500}.engagement-level-value{font-size:24px;font-weight:700}.engagement-level-desc{color:#94a3b8;font-size:12px;font-weight:400}.time-spent-chart-wrap{margin-top:8px}.stat-item{text-align:center}.stat-label{color:#94a3b8;display:block;font-size:12px;font-weight:500;margin-bottom:5px}.stat-value{color:#f8fafc;display:block;font-size:18px;font-weight:700}.no-data-message{background:#222a3966;border:1px solid #2d34434d;border-radius:12px;margin-bottom:20px;padding:20px;text-align:center}.no-data-message p{color:#94a3b8;font-size:14px;font-style:italic;margin:0}.empty-state-card{background:#222a3980;border:1px solid #2d344366;border-radius:16px;margin:60px auto;max-width:480px;padding:48px 32px;text-align:center}.empty-state-icon{color:#475569;margin-bottom:20px}.empty-state-title{color:#e2e8f0;font-size:20px;font-weight:600;margin:0 0 10px}.empty-state-description{color:#94a3b8;font-size:14px;line-height:1.6;margin:0 0 24px}.empty-state-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:300px;text-align:left}.empty-state-step{align-items:center;color:#cbd5e1;display:flex;font-size:14px;gap:12px}.empty-state-step-num{align-items:center;background:#3c83f626;border-radius:50%;color:#60a5fa;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.empty-state-hint{color:#64748b;font-size:13px;font-style:italic;margin:0}.table-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.table-status-badge.status-responded{background:#22c55e1f;color:#4ade80}.table-status-badge.status-active{background:#facc151f;color:#facc15}.resumes-table .resume-row.clickable{cursor:pointer}.conversation-modal{max-height:80vh;max-width:800px;overflow-y:auto}.conversation-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.conversation-modal-header h3{color:#e2e8f0;font-size:18px;margin:0}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .15s,color .15s;width:32px}.modal-close-btn:hover{background:#2d344380;color:#e2e8f0}.conversation-modal-meta{background:#3c83f614;border:1px solid #3c83f626;border-radius:10px;margin-bottom:20px;padding:14px 16px}.conversation-modal-meta p{color:#cbd5e1;font-size:14px;margin:4px 0}.conversation-modal-meta strong{color:#e2e8f0}.conversation-modal-messages{border-top:1px solid #2d344366;padding-top:20px}.conversation-modal-messages h4{color:#e2e8f0;font-size:15px;font-weight:600;margin:0 0 16px}.conversation-messages-list{display:flex;flex-direction:column;gap:12px}.conversation-message{border-left:4px solid #0000;border-radius:10px;padding:14px 16px}.conversation-message.msg-recruiter{background:#3b82f61a;border-left-color:#3b82f6}.conversation-message.msg-owner{background:#22c55e1a;border-left-color:#22c55e}.conversation-message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.msg-recruiter .conversation-message-sender{color:#60a5fa}.msg-owner .conversation-message-sender{color:#4ade80}.conversation-message-time{color:#64748b;font-size:.8rem}.conversation-message-body{color:#e2e8f0;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.conversation-message-type{color:#64748b;display:block;font-size:.75rem;font-style:italic;margin-top:6px}.loading-state{background:#222a3966;border:1px solid #2d34434d;border-radius:12px;margin-bottom:20px;padding:20px;text-align:center}.loading-state p{color:#94a3b8;font-size:14px;font-weight:500;margin:0}.analytics-summary{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:1px solid #334155;border-radius:8px;color:#fff;margin-bottom:25px;padding:20px}.summary-item{align-items:center;display:flex;margin-bottom:12px}.summary-item:last-child{margin-bottom:0}.summary-icon{font-size:18px;margin-right:12px;opacity:.9}.summary-text{font-size:14px;font-weight:500;opacity:.95}.engagement-distribution-card,.engagement-trend-card,.link-clicks-analytics-card,.scroll-depth-analytics-card,.top-performing-resumes-card,.traffic-sources-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:25px;padding:25px}.all-resumes-table-card{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #334155;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:25px;padding:25px}.browser-breakdown-card,.country-breakdown-card,.device-breakdown-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:25px;padding:25px}.recent-activity-card{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #334155;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:25px;padding:25px}.engagement-metrics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.engagement-score-card,.link-clicks-card,.scroll-depth-card,.time-spent-card{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #334155;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#f1f5f9;padding:25px;text-align:center}.analytics-breakdown-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.location-map-container{margin:20px 0}.location-map-container .card{background:#1e293b;background:var(--card-bg,#1e293b);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.map-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.map-header h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.map-stats{align-items:center;display:flex;gap:10px}.stat-badge{background:#3b82f6;background:var(--primary-color,#3b82f6);border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:6px 12px}.map-mode-button{background:#0f172a;border:1px solid #334155;border-radius:999px;color:#e2e8f0;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.map-mode-button:hover{background:#1e293b;border-color:#475569}.map-mode-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.location-map-container select{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.85rem;padding:6px 10px}.map-container{background:#e2e8f0;border-radius:8px;overflow:hidden;position:relative}.map-container .leaflet-container{border-radius:8px;height:100%;width:100%}.error-container,.loading-container,.no-locations-message{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{border:3px solid #3b82f61a;border-top:3px solid var(--primary-color,#3b82f6);margin-bottom:20px}.error-container p{color:#ef4444;color:var(--error-color,#ef4444);margin-bottom:15px}.retry-button{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:10px 20px;transition:background .2s}.retry-button:hover{background:#2563eb;background:var(--primary-hover,#2563eb)}.map-footer{border-top:1px solid #334155;border-top:1px solid var(--border-color,#334155);margin-top:15px;padding-top:15px}.map-info{font-size:.875rem;margin:0;text-align:center}.map-info,.no-locations-message p{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.no-locations-message p{line-height:1.6}.help-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.help-modal{animation:slideIn .3s ease-out;background:#2d3748f2;border:1px solid #2b6cb0;border-radius:16px;box-shadow:0 20px 40px #2b6cb04d;display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:90%}.help-modal-header{align-items:center;background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0);border-bottom:2px solid #2b6cb0;border-radius:16px 16px 0 0;color:#e2e8f0;display:flex;justify-content:space-between;padding:24px 32px}.help-modal-header h2{font-size:24px;font-weight:600;margin:0}.help-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:background .2s ease;width:40px}.help-modal-close:hover{background:#ffffff4d}.help-modal-content{display:flex;flex:1 1;min-height:0}.help-modal-sidebar{background:#2d3748cc;border-right:1px solid #2b6cb0;padding:20px 0;width:200px}.help-modal-nav{background:#0000;border:none;border-left:3px solid #0000;color:#cbd5e0;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.help-modal-nav:hover{background:#2b6cb033;color:#e2e8f0}.help-modal-nav.active{background:#2b6cb0;border-left-color:#4c63d2;color:#e2e8f0}.help-modal-main{flex:1 1;max-height:70vh;overflow-y:auto;padding:32px}.help-section{border-bottom:1px solid #2b6cb033;margin-bottom:40px;padding-bottom:20px}.help-section:last-child{border-bottom:none;margin-bottom:0}.help-modal-main h3{color:#e2e8f0;font-size:20px;font-weight:600;margin:0 0 24px}.help-modal-main h4{color:#cbd5e0;font-size:16px;font-weight:600;margin:20px 0 12px}.help-modal-main ul{margin:0 0 20px;padding-left:20px}.help-modal-main li{color:#cbd5e0;line-height:1.5;margin:8px 0}.help-modal-main strong{color:#e2e8f0;font-weight:600}.help-modal-footer{background:#2d3748cc;border-radius:0 0 16px 16px;border-top:1px solid #2b6cb0;padding:20px 32px;text-align:center}.help-modal-done{background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0);border:1px solid #2b6cb0;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:transform .2s ease,box-shadow .2s ease}.help-modal-done:hover{background:linear-gradient(135deg,#4a5568,#2b6cb0 50%,#3182ce);box-shadow:0 8px 16px #2b6cb04d;transform:translateY(-2px)}@media (max-width:768px){.help-modal{max-height:90vh;width:95%}.help-modal-content{flex-direction:column}.help-modal-sidebar{border-bottom:1px solid #e9ecef;border-right:none;padding:16px 0;width:100%}.help-modal-nav{border-left:none;border-radius:20px;display:inline-block;margin:0 8px;padding:8px 16px;width:auto}.help-modal-main{padding:24px}}.onboarding-highlight{animation:pulse 2s infinite;background:#667eea33;border:3px solid #667eea;border-radius:8px;pointer-events:none;position:absolute;z-index:1500}.onboarding-tip{max-width:300px;opacity:1;position:fixed;transform:translateY(-50%);transition:opacity .3s ease-in;z-index:1600}.onboarding-tip-content{background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0);border:2px solid #2b6cb0;border-radius:12px;box-shadow:0 10px 30px #0006;padding:20px;position:relative}.onboarding-tip-content h4{color:#e2e8f0;font-size:16px;font-weight:600;margin:0 0 12px}.onboarding-tip-content p{color:#cbd5e0;font-size:14px;line-height:1.5;margin:0 0 16px}.onboarding-tip-progress{align-items:center;color:#a0aec0;display:flex;font-size:12px;gap:12px}.onboarding-tip-bar{background:#4a5568;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.onboarding-tip-fill{background:linear-gradient(135deg,#2b6cb0,#3182ce);border-radius:2px;height:100%;transition:width .3s ease}.onboarding-tip-arrow{border:8px solid #0000;height:0;position:absolute;width:0}.onboarding-tip-arrow-top{border-top-color:#667eea;bottom:-16px;left:50%;transform:translateX(-50%)}.onboarding-tip-arrow-bottom{border-bottom-color:#667eea;left:50%;top:-16px;transform:translateX(-50%)}.onboarding-tip-arrow-left{border-left-color:#667eea;right:-16px;top:50%;transform:translateY(-50%)}.onboarding-tip-arrow-right{border-right-color:#667eea;left:-16px;top:50%;transform:translateY(-50%)}@keyframes tipSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes tipSlideOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@media (max-width:768px){.onboarding-tip{max-width:250px}.onboarding-tip-content{padding:16px}.onboarding-tip-content h4{font-size:14px}.onboarding-tip-content p{font-size:13px}}.onboarding-tip-buttons{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:12px}.onboarding-tip-nav-buttons{display:flex;gap:8px;margin-left:auto}.onboarding-tip-back,.onboarding-tip-next,.onboarding-tip-skip{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;min-width:80px;padding:8px 16px;text-align:center;transition:all .3s ease}.onboarding-tip-skip{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #4a5568;box-shadow:0 2px 4px #0003;color:#e2e8f0}.onboarding-tip-skip:hover{background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#2b6cb0;box-shadow:0 4px 12px #0000004d;color:#f7fafc;transform:translateY(-2px)}.onboarding-tip-next{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:1px solid #2b6cb0;box-shadow:0 2px 4px #2b6cb04d;color:#f7fafc}.onboarding-tip-next:hover{background:linear-gradient(135deg,#3182ce,#2b6cb0);border-color:#63b3ed;box-shadow:0 6px 16px #2b6cb066;color:#fff;transform:translateY(-2px)}.onboarding-tip-back{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #4a5568;box-shadow:0 2px 4px #0003;color:#e2e8f0}.onboarding-tip-back:hover{background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#2b6cb0;box-shadow:0 4px 12px #0000004d;color:#f7fafc;transform:translateY(-2px)}.onboarding-tip{max-height:80vh;overflow-y:auto}@media (max-width:1200px){.onboarding-tip{max-width:280px}}@media (max-width:768px){.onboarding-tip{max-height:60vh;max-width:250px}}.contact-info.onboarding-show-add .add-contact-btn,.education-item.onboarding-show-remove .remove-education-btn,.job-item.onboarding-show-remove .remove-experience-btn,.project-item.onboarding-show-remove .remove-project-btn,.resume-section.onboarding-show-remove .remove-section-btn,.section-header-container.onboarding-show-add .add-education-btn,.section-header-container.onboarding-show-add .add-experience-btn,.section-header-container.onboarding-show-add .add-project-btn,.section-header-container.onboarding-show-remove .remove-education-btn,.section-header-container.onboarding-show-remove .remove-experience-btn,.section-header-container.onboarding-show-remove .remove-project-btn,.section-header-container.onboarding-show-remove .remove-section-btn{display:inline-block!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.help-button-container{display:inline-block;position:relative}.help-button{align-items:center;background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0);border:1px solid #2b6cb0;border-radius:25px;box-shadow:0 4px 12px #2b6cb04d;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.help-button:hover{background:linear-gradient(135deg,#4a5568,#2b6cb0 50%,#3182ce);box-shadow:0 6px 20px #2b6cb066;transform:translateY(-2px)}.help-button-icon{animation:bounce 2s infinite;font-size:16px}.help-button-text{font-size:14px}.help-button-tooltip{animation:tooltipFadeIn .3s ease-out;bottom:100%;left:50%;margin-bottom:8px;position:absolute;transform:translateX(-50%);z-index:1000}.help-button-tooltip-content{background:#2d3748f2;border:1px solid #2b6cb0;border-radius:8px;box-shadow:0 4px 12px #2b6cb04d;color:#e2e8f0;font-size:12px;padding:12px 16px;white-space:nowrap}.help-button-tooltip-content strong{display:block;font-size:13px;margin-bottom:4px}.help-button-tooltip-content p{margin:0;opacity:.9}.help-button-tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #2b6cb0;height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.help-button{font-size:13px;padding:6px 12px}.help-button-text{display:none}.help-button-icon{font-size:18px}}.base-resume-manager-container{background:#0f172a;color:#e2e8f0;min-height:100vh}.base-resume-manager-header{align-items:center;background:#0f172a;border-bottom:1px solid #334155;box-shadow:0 2px 10px #0000004d;display:flex;justify-content:space-between;padding:1.5rem 2rem}.base-resume-manager-header-title-row{align-items:baseline;display:flex;gap:1rem}.base-resume-manager-header-content h1{-webkit-text-fill-color:#0000;animation:base-resume-gradient 6s ease infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#fff;font-size:1.75rem;font-weight:700;margin:0}@keyframes base-resume-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.base-resume-manager-header-subtitle{color:#e2e8f0;font-size:.9rem;margin:0;white-space:nowrap}.base-resume-manager-content{margin:0 auto;max-width:1400px;padding:2rem}.base-resume-manager-content .base-resume-editor .editable-preview-container{box-sizing:border-box;margin-left:0!important;margin-right:auto!important;max-width:8.5in!important;padding:0!important;width:8.5in!important}.base-resume-manager-content .base-resume-editor .base-resume-header,.base-resume-manager-content .base-resume-editor .customized-resume-header,.base-resume-manager-content .base-resume-editor .editable-preview-container .resume-container{box-sizing:border-box;margin:0 auto 0 0!important;max-width:8.5in!important;width:8.5in!important}.base-resume-manager-content .base-resume-editor .resume-page{border-radius:8px!important}.base-resume-manager-content .base-resume-editor .base-resume-form-container{align-items:flex-start;display:flex;flex-direction:column;width:100%}.resume-type-toggle{background:#2d374899;border:1px solid #4a556899;border-radius:8px;display:flex;gap:6px;margin-bottom:24px;min-width:300px;padding:3px;width:-webkit-fit-content;width:fit-content}.toggle-button{background:#0000;border:none;border-radius:6px;color:#cbd5e0;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.toggle-button:hover{background:#2b6cb033;color:#fff}.toggle-button.active{background:linear-gradient(135deg,#2b6cb0,#3182ce);box-shadow:0 2px 8px #2b6cb04d;color:#fff}.base-resume-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.base-resume-list-header h2{color:#e2e8f0;font-size:1.5rem;margin:0}.base-resume-actions{gap:1rem}.base-resume-error{background:#f5656533;border:1px solid #f56565;border-radius:8px;color:#f56565;margin-bottom:1.5rem;padding:1rem}.base-resume-empty{background:#2d374880;border:1px dashed #2b6cb0;border-radius:12px;padding:3rem;text-align:center}.base-resume-empty p{color:#cbd5e0;font-size:1.1rem}.base-resume-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.base-resume-card{background:#2d3748cc;border:1px solid #2b6cb0;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.base-resume-card:hover{background:#2d3748f2;border-color:#3182ce;box-shadow:0 8px 16px #2b6cb066;transform:translateY(-4px)}.base-resume-card-hover-actions{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transform:translateY(-4px);transition:all .2s ease;z-index:10}.base-resume-card:hover .base-resume-card-hover-actions{opacity:1;transform:translateY(0)}.hover-action-btn{align-items:center;background:#2d3748f2;border:1px solid #63b3ed66;border-radius:8px;color:#63b3ed;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.hover-action-btn:hover{background:#3182ce;border-color:#3182ce;box-shadow:0 4px 12px #3182ce66;color:#fff;transform:scale(1.08)}.hover-action-btn.delete-btn{background:#ef44441a;border-color:#ef444466;color:#fca5a5}.hover-action-btn.delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 12px #ef444466;color:#fff}.hover-action-btn:active{transform:scale(.95)}.base-resume-card h3{color:#e2e8f0;font-size:1.1rem;margin:0 0 .5rem}.base-resume-meta{color:#63b3ed;font-size:.9rem;margin:.5rem 0}.base-resume-date{color:#cbd5e0;font-size:.85rem;margin:.5rem 0 1rem}.btn-small{font-size:.9rem;padding:.5rem 1rem}.base-resume-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.base-resume-editor-header .btn{flex-shrink:0;width:auto}.base-resume-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d374899;border:1px solid #2b6cb04d;border-radius:12px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem}.base-resume-back-btn{align-items:center;background:#2b6cb026;border:1px solid #2b6cb04d;border-radius:8px;color:#63b3ed;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.base-resume-back-btn:hover{background:#2b6cb040;border-color:#2b6cb080;color:#90cdf4;transform:translateX(-2px)}.base-resume-title{flex:1 1;min-width:0}.base-resume-title h2{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-resume-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.base-resume-action-btn{align-items:center;background:#2d3748cc;border:1px solid #4a556880;border-radius:8px;color:#cbd5e0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.base-resume-action-btn:hover{background:#2b6cb033;border-color:#2b6cb066;box-shadow:0 4px 12px #2b6cb033;color:#90cdf4;transform:translateY(-1px)}.base-resume-action-btn.active{background:linear-gradient(135deg,#3182ce,#2b6cb0);border-color:#3182ce;box-shadow:0 4px 12px #3182ce4d;color:#fff}.base-resume-action-btn.active:hover{background:linear-gradient(135deg,#2b6cb0,#2c5282);border-color:#2b6cb0;box-shadow:0 6px 16px #3182ce66;transform:translateY(-1px)}.customized-resume-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d374899;border:1px solid #2b6cb04d;border-radius:12px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem}.customized-resume-back-btn{align-items:center;background:#2b6cb026;border:1px solid #2b6cb04d;border-radius:8px;color:#63b3ed;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.customized-resume-back-btn:hover{background:#2b6cb040;border-color:#2b6cb080;color:#90cdf4;transform:translateX(-2px)}.customized-resume-title{flex:1 1;min-width:0}.customized-resume-title h2{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customized-resume-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.customized-resume-action-btn{align-items:center;background:#2d3748cc;border:1px solid #4a556880;border-radius:8px;color:#cbd5e0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.customized-resume-action-btn:hover{background:#2b6cb033;border-color:#2b6cb066;box-shadow:0 4px 12px #2b6cb033;color:#90cdf4;transform:translateY(-1px)}.customized-resume-action-btn.active{background:linear-gradient(135deg,#3182ce,#2b6cb0);border-color:#3182ce;box-shadow:0 4px 12px #3182ce4d;color:#fff}.customized-resume-action-btn.active:hover{background:linear-gradient(135deg,#2b6cb0,#2c5282);border-color:#2b6cb0;box-shadow:0 6px 16px #3182ce66;transform:translateY(-1px)}.customized-resume-action-btn.save-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.customized-resume-action-btn.save-btn:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 6px 16px #10b98166}.customized-resume-action-btn.delete-btn{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.customized-resume-action-btn.delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 6px 16px #ef444466;color:#fff}.customized-resume-action-btn.icon-only{justify-content:center;padding:.625rem;width:40px}.customized-resume-action-btn.icon-only span{display:none}@media (max-width:768px){.base-resume-manager-header{align-items:flex-start;flex-direction:column;gap:1rem}.base-resume-manager-header-title-row{align-items:flex-start;flex-direction:column;gap:.5rem}.base-resume-manager-header-subtitle{white-space:normal}.base-resume-list-header{align-items:flex-start;flex-direction:column;gap:1rem}.base-resume-actions{flex-direction:column}.base-resume-grid{grid-template-columns:1fr}.resume-type-toggle{width:100%}.toggle-button{font-size:.9rem;padding:8px 16px}.customized-resume-header{align-items:stretch;flex-direction:column;gap:1rem}.customized-resume-title{order:-1}.customized-resume-title h2{font-size:1.1rem}.customized-resume-actions{flex-wrap:wrap;width:100%}.customized-resume-action-btn{flex:1 1;justify-content:center;min-width:120px}.customized-resume-action-btn.icon-only{flex:0 0 auto;min-width:40px}.base-resume-header{align-items:stretch;flex-direction:column;gap:1rem}.base-resume-title{order:-1}.base-resume-title h2{font-size:1.1rem}.base-resume-actions{flex-wrap:wrap;width:100%}.base-resume-action-btn{flex:1 1;justify-content:center;min-width:120px}}.chatbot-container{animation:chatbotEntrance .8s ease-out;background:linear-gradient(135deg,#020617,#0f172a);border-radius:var(--radius-xl);color:var(--text-light);display:flex;flex-direction:column;height:100%;margin:var(--spacing-sm);overflow:hidden;transition:all var(--transition-normal)}.chatbot-container.minimized{height:auto}.chatbot-header{background:#0000!important;border-bottom:1px solid #ffffff1a;padding:var(--spacing-sm) var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-normal);z-index:10}.chatbot-header-content{align-items:center;display:flex;justify-content:space-between}.chatbot-profile{align-items:center;display:flex;gap:var(--spacing-md)}.chatbot-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;position:relative;width:36px}.chatbot-avatar,.chatbot-avatar img{border:none;border-radius:50%;box-shadow:none;outline:none}.chatbot-avatar img{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;object-fit:cover;transform:translateZ(0);width:100%}.avatar-fallback{color:#fff;display:none;font-size:14px;font-weight:700}.chatbot-title h3{color:var(--text-light);font-size:var(--font-size-base);font-weight:600;margin:0}.chatbot-status{color:var(--text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.chatbot-header.collapsed{background:#0000;border-bottom:none;height:0;overflow:hidden;padding:0;transition:all .3s ease-in-out}.chatbot-header.collapsed .chatbot-header-content{opacity:0;transform:scale(.8);transition:all .3s ease-in-out}.chatbot-header.collapsed .chatbot-title h3{font-size:14px;transition:font-size .3s ease-in-out}.chatbot-header.collapsed .chatbot-status{display:none;transition:opacity .3s ease-in-out}.chatbot-header.collapsed .chatbot-avatar{height:28px;transition:all .3s ease-in-out;width:28px}.chatbot-messages{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;padding:var(--spacing-xs) var(--spacing-md);scroll-behavior:smooth;scrollbar-width:none}.message{display:flex;max-width:80%}.user-message{align-self:flex-end}.user-message .message-content{background-color:var(--primary-color);border-radius:18px 18px 4px 18px;color:var(--text-light);margin:1px 0}.bot-message{align-self:flex-start}.bot-message .message-content{background-color:#404040;border-radius:18px 18px 18px 4px;color:#fff;margin:1px 0}.message-content{font-size:var(--font-size-sm);line-height:1.3;padding:var(--spacing-xs) var(--spacing-md);position:relative;text-align:left}.message-content p{margin:0 0 4px}.message-time{display:block;font-size:var(--font-size-xs);opacity:.7}.typing-indicator{align-items:center;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background-color:var(--text-muted);border-radius:50%;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator-text{align-items:center;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.typing-text{color:var(--text-muted);font-size:.9rem;font-style:italic}.typing-dots{align-items:center;display:flex;gap:3px}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background-color:var(--text-muted);border-radius:50%;height:4px;width:4px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}.chatbot-input{align-items:center;background:#0000;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.chatbot-input input{animation:gentlePulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#404040cc;border:1px solid #4a90e24d!important;border-radius:20px;box-shadow:0 8px 32px #0000004d,0 0 10px #4a90e21a;color:var(--text-light);flex:1 1;font-size:var(--font-size-sm);outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.chatbot-input input::placeholder{color:var(--text-muted)}.chatbot-input input:focus{background:#404040e6;border-color:#4a90e2cc!important;box-shadow:0 8px 32px #0000004d,0 0 20px #4a90e24d}.chatbot-input button{align-items:center;background-color:var(--primary-color)!important;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color var(--transition-fast);width:36px}.chatbot-input button:hover:not(:disabled){background-color:var(--primary-hover)}.chatbot-input button:disabled{background-color:var(--text-muted);cursor:not-allowed}.starter-questions{align-self:flex-end;animation:starterFadeIn .4s ease-out;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:4px 0 12px}@keyframes starterFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.starter-question-btn{background:#94a3b81f;border:1px solid #94a3b866;border-radius:16px;color:#e5e7eb;cursor:pointer;font-size:.8rem;line-height:1.35;padding:6px 14px;text-align:left;transition:all .2s ease}.starter-question-btn:hover{background:#94a3b83d;border-color:#94a3b8b3;box-shadow:0 2px 8px #0f172a99;color:#f9fafb;transform:translateY(-1px)}.starter-question-btn:active{transform:translateY(0)}.chatbot-messages::-webkit-scrollbar{background:#0000;width:0}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#0000;border-radius:0}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#0000}@keyframes gentlePulse{0%{box-shadow:0 8px 32px #0000004d;transform:scale(1)}50%{box-shadow:0 8px 32px #0000004d,0 0 20px #4a90e21a;transform:scale(1.01)}to{box-shadow:0 8px 32px #0000004d;transform:scale(1)}}@keyframes chatbotEntrance{0%{filter:blur(10px);opacity:0;transform:translateX(-100%) scale(.9)}50%{filter:blur(5px);opacity:.7;transform:translateX(-20%) scale(.95)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}.resume-analytics-detail{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.resume-analytics-detail .analytics-header{align-items:flex-start;background:#fff;border-left:4px solid #2563eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;margin-bottom:30px;padding:25px}.resume-analytics-detail .back-btn{align-items:center;background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:5px;padding:10px 18px;transition:all .2s ease}.resume-analytics-detail .back-btn:hover{background:#4b5563;transform:translateX(-2px)}.resume-analytics-detail .header-content{flex:1 1}.resume-analytics-detail .analytics-header h1{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 8px}.resume-analytics-detail .resume-title{color:#4b5563;font-size:1.125rem;font-weight:500;margin:0 0 4px}.resume-analytics-detail .custom-url{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-family:Monaco,Menlo,monospace;font-size:.875rem;margin:0;padding:6px 10px}.resume-analytics-detail .analytics-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.resume-analytics-detail .metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px 20px;text-align:center;transition:all .2s ease}.resume-analytics-detail .metric-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.resume-analytics-detail .metric-card h3{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.resume-analytics-detail .metric-value{color:#2563eb;font-size:2.25rem;font-weight:700;line-height:1;margin:0}.resume-analytics-detail .analytics-summary,.resume-analytics-detail .attention-zones-section,.resume-analytics-detail .heatmap-section,.resume-analytics-detail .recent-sessions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.resume-analytics-detail .section-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.resume-analytics-detail .section-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.resume-analytics-detail .heatmap-controls{align-items:center;display:flex;gap:15px}.resume-analytics-detail .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:5px;padding:10px 18px;transition:all .2s ease}.resume-analytics-detail .btn-primary{background:#2563eb;color:#fff}.resume-analytics-detail .btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.resume-analytics-detail .btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.resume-analytics-detail .btn-secondary{background:#6b7280;color:#fff}.resume-analytics-detail .btn-secondary:hover{background:#4b5563;transform:translateY(-1px)}.resume-analytics-detail .heatmap-info{color:#6b7280;font-size:.875rem;font-weight:500}.resume-analytics-detail .heatmap-stats{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:30px;margin-bottom:25px;padding:20px}.resume-analytics-detail .stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.resume-analytics-detail .stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.resume-analytics-detail .stat-value{color:#1f2937;font-size:1.25rem;font-weight:700}.resume-analytics-detail .resume-display-container{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;min-height:500px;padding:30px;position:relative}.resume-analytics-detail .resume-wrapper{margin:0 auto;max-width:800px;position:relative}.resume-analytics-detail .resume-display{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;position:relative}.resume-analytics-detail .resume-placeholder{padding:40px;text-align:center}.resume-analytics-detail .placeholder-content h3{color:#374151;font-size:1.5rem;margin-bottom:15px}.resume-analytics-detail .placeholder-content>p{color:#6b7280;margin-bottom:30px}.resume-analytics-detail .sample-sections{margin:0 auto;max-width:600px;text-align:left}.resume-analytics-detail .sample-section{background:#f9fafb;border-left:3px solid #2563eb;border-radius:6px;margin-bottom:25px;padding:20px}.resume-analytics-detail .sample-section h4{color:#1f2937;font-weight:600;margin:0 0 10px}.resume-analytics-detail .sample-section p{color:#6b7280;line-height:1.5;margin:0}.resume-analytics-detail .heatmap-instruction{background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;font-weight:500;margin-top:25px;padding:15px}.resume-analytics-detail .zones-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.resume-analytics-detail .zone-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s ease}.resume-analytics-detail .zone-card:hover{background:#f1f5f9;transform:translateY(-1px)}.resume-analytics-detail .zone-card h3{color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 15px;text-align:center}.resume-analytics-detail .zone-stats{display:flex;flex-direction:column;gap:8px}.resume-analytics-detail .zone-stat{align-items:center;display:flex;justify-content:space-between}.resume-analytics-detail .zone-stat .label{color:#64748b;font-size:.875rem;font-weight:500}.resume-analytics-detail .zone-stat .value{color:#1e293b;font-weight:600}.resume-analytics-detail .sessions-table{overflow-x:auto}.resume-analytics-detail .sessions-table table{border-collapse:collapse;border-spacing:0;width:100%}.resume-analytics-detail .sessions-table td,.resume-analytics-detail .sessions-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.resume-analytics-detail .sessions-table th{background:#f9fafb;color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.resume-analytics-detail .sessions-table td{color:#6b7280;font-size:.875rem}.resume-analytics-detail .session-id{color:#4b5563!important;font-family:Monaco,Menlo,monospace;font-weight:500}.resume-analytics-detail .sessions-table tbody tr:hover{background:#f9fafb}.resume-analytics-detail .summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.resume-analytics-detail .summary-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.resume-analytics-detail .summary-label{color:#6b7280;font-weight:500}.resume-analytics-detail .summary-value{color:#1f2937;font-weight:600}.resume-analytics-detail .summary-value.positive{color:#059669}.resume-analytics-detail .summary-value.negative{color:#dc2626}.resume-analytics-detail .error-container,.resume-analytics-detail .loading-container,.resume-analytics-detail .no-data-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px}.resume-analytics-detail .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-left-color:#2563eb;border-radius:50%;height:40px;margin-bottom:20px;width:40px}.resume-analytics-detail .loading-text{color:#6b7280;font-size:1.125rem;text-align:center}.resume-analytics-detail .error-message,.resume-analytics-detail .no-data-message{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:500px;padding:40px;text-align:center}.resume-analytics-detail .error-message h2,.resume-analytics-detail .no-data-message h2{color:#dc2626;margin-bottom:15px}.resume-analytics-detail .error-message p,.resume-analytics-detail .no-data-message p{color:#6b7280;line-height:1.5;margin-bottom:25px}@media (max-width:768px){.resume-analytics-detail{padding:15px}.resume-analytics-detail .analytics-header{align-items:flex-start;flex-direction:column;gap:15px}.resume-analytics-detail .analytics-overview{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.resume-analytics-detail .metric-card{padding:20px 15px}.resume-analytics-detail .metric-value{font-size:1.75rem}.resume-analytics-detail .heatmap-stats{flex-direction:column;gap:15px;text-align:center}.resume-analytics-detail .section-header{align-items:flex-start;flex-direction:column;gap:15px}.resume-analytics-detail .heatmap-controls{align-self:stretch;justify-content:center}.resume-analytics-detail .sessions-table{font-size:.75rem}.resume-analytics-detail .sessions-table td,.resume-analytics-detail .sessions-table th{padding:8px 10px}}@media (max-width:480px){.resume-analytics-detail .analytics-overview{grid-template-columns:1fr 1fr}.resume-analytics-detail .summary-grid,.resume-analytics-detail .zones-grid{grid-template-columns:1fr}}.resume-heatmap-view{background:#0f172a;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.view-header{align-items:center;border-bottom:1px solid #334155;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.view-header h1{-webkit-text-fill-color:#0000;animation:heatmap-gradient 6s ease infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa 25%,#93c5fd 50%,#60a5fa 75%,#3b82f6);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#f1f5f9;font-size:2.5rem;font-weight:700;line-height:1;margin:0;padding-bottom:0}@keyframes heatmap-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.back-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:1px solid #334155;border-radius:6px;color:#f1f5f9;display:inline-flex;text-decoration:none;transition:background .2s}.back-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.header-legend{align-items:center;display:flex;gap:8px;margin-left:10px}.header-legend .legend-items{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin:0}.header-legend .legend-item{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;gap:4px;padding:0}.header-legend .legend-color{border-radius:3px;flex-shrink:0;height:14px;width:14px}.header-legend .legend-item span{color:#e2e8f0;font-size:11px;font-weight:500;white-space:nowrap}.view-controls .control-item,.view-controls label,.view-controls span{color:#fff!important}.view-controls{flex-wrap:wrap;gap:20px}.control-item,.view-controls{align-items:center;display:flex}.control-item{color:#f1f5f9;font-size:14px;gap:8px}.control-item input[type=checkbox]{height:16px;width:16px}.control-item input[type=range]{margin:0 8px;width:80px}.main-content{align-items:flex-start;background:#0000;display:flex;gap:30px}.resume-section{flex:1 1}.resume-container{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:30px;overflow:hidden;position:relative;width:100%}.resume-wrapper{min-height:800px;padding:40px;position:relative;width:865px}.resume-wrapper .resume-page{position:relative;z-index:1}.heatmap-overlay{bottom:0;left:0;overflow:hidden;right:0;top:0;z-index:2}.heatmap-overlay,.heatmap-point{pointer-events:none;position:absolute}.heatmap-point{border-radius:50%;box-shadow:none;opacity:1;transform:translate(-50%,-50%);transition:all .15s ease}.resume-heatmap-view .heatmap-point.sight-point{mix-blend-mode:screen}.heatmap-legend{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 4px 12px #0000004d;flex-shrink:0;padding:25px;position:-webkit-sticky;position:sticky;top:20px;width:300px}.heatmap-legend h3{align-items:center;color:#3b82f6;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0 0 20px}.heatmap-legend h3:before{content:"🎯";font-size:1.2rem}.legend-items{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.legend-item{align-items:center;background:#1e293b80;border:1px solid #334155;border-radius:8px;box-shadow:0 2px 4px #0003;display:flex;gap:12px;padding:12px 16px;transition:transform .2s ease}.legend-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.legend-color{border:2px solid #fffc;border-radius:6px;box-shadow:0 2px 4px #0000001a;height:24px;width:24px}.legend-color.high{background:#1e3a8a}.legend-color.medium{background:#2563eb}.legend-color.low{background:#60a5fa}.legend-color.sight-high{background:radial-gradient(circle,red 0,#f33 100%);box-shadow:0 0 8px #f009}.legend-color.sight-medium{background:radial-gradient(circle,#ff0 0,#ff6 100%);box-shadow:0 0 8px #ffff0080}.legend-color.sight-low{background:radial-gradient(circle,#08f 0,#6bf 100%);box-shadow:0 0 8px #08f6}.legend-item span{color:#f1f5f9;font-size:14px;font-weight:500}.legend-note{background:#1e293b80;border-left:4px solid #3b82f6;border-radius:8px;color:#64748b;font-size:14px;line-height:1.6;margin:0;padding:15px;text-align:center}.error-container,.loading-container{padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #334155;height:40px;margin:0 auto 20px;width:40px}@media (max-width:1200px){.main-content{flex-direction:column;gap:20px}.heatmap-legend{position:static;width:100%}.legend-items{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.resume-heatmap-view{padding:15px}.view-controls,.view-header{align-items:flex-start;flex-direction:column;gap:15px}.resume-wrapper{padding:20px}.heatmap-overlay{bottom:20px;left:20px;right:20px;top:20px}.legend-items{flex-direction:column;gap:15px}}@media (max-width:480px){.resume-wrapper{padding:15px}.heatmap-overlay{bottom:15px;left:15px;right:15px;top:15px}}.resume-chatbot-enrichment-container{background:linear-gradient(125deg,#0d121c,#172945);min-height:100vh;padding:20px}.resume-chatbot-enrichment-header{color:#fff;margin:0 auto 30px;max-width:1200px;text-align:center}.back-button{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#ffffff4d}.header-top-row{align-items:flex-start;gap:20px;margin-bottom:20px}.header-content{flex:1 1}.resume-chatbot-enrichment-header h1{-webkit-text-fill-color:#0000;animation:resume-chatbot-enrichment-gradient 6s ease infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#fff;font-size:2.25rem;font-weight:700;line-height:1.2;margin:0 0 12px;text-align:left}.back-button{position:absolute;right:0;top:50%;transform:translateY(-50%)}.resume-chatbot-enrichment-header p{font-size:1.1rem;margin:0;opacity:.9}.resume-chatbot-enrichment-content{margin:0 auto;max-width:1200px}.resume-selection-section{background:linear-gradient(135deg,#3b82f626,#1e293bf2);border:1.5px solid #3b82f666;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #3b82f633;margin-bottom:30px;max-width:500px;padding:20px;transition:all .3s ease,max-width .35s ease}.resume-selection-section:hover{border-color:#3b82f699;box-shadow:0 12px 40px #00000059,inset 0 0 0 1px #3b82f64d;transform:translateY(-2px)}.resume-selection-section-expanded{max-width:100%;transition:max-width .35s ease}.resume-selection-section .form-group{margin-bottom:0}.resume-selection-section label{color:#e2e8f0;display:block;font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.resume-selection-help-text{color:#ffffffb3;font-size:13px;font-weight:400;line-height:1.5;margin:0 0 12px}.resume-selection-section .form-select{background:#0f172acc;border:1.5px solid #3b82f64d;border-radius:10px;color:#f1f5f9;cursor:pointer;font-size:15px;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.resume-selection-section .form-select:focus{background:#0f172af2;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 4px 12px #3b82f626;outline:none}.resume-selection-section .form-select:hover{background:#0f172ae6;border-color:#3b82f680}.main-content-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.prep-section{border:1px solid #3b82f633;border-radius:16px;padding:32px}.empty-state-section,.prep-section{background:linear-gradient(135deg,#1e293bf2,#0f172afa);box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #3b82f61a;margin-bottom:24px}.empty-state-section{border:1px dashed #3b82f64d;border-radius:16px;padding:60px 40px;text-align:center}.empty-state-content h3{color:#e2e8f0;font-size:1.5rem;font-weight:600;margin:0 0 12px}.empty-state-content p{color:#ffffffb3;font-size:1rem;line-height:1.6;margin:0 auto;max-width:500px}.info-banner{background:linear-gradient(135deg,#3b82f633,#1e293bf2);border:1.5px solid #3b82f64d;border-radius:12px;box-shadow:0 4px 16px #0003,inset 0 0 0 1px #3b82f61a;margin-bottom:32px;padding:24px}.info-banner h3{color:#60a5fa;font-size:1.2rem;font-weight:600;margin:0 0 12px}.info-banner p{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0 0 12px}.info-banner p:last-child{color:#ffffffe6;font-weight:500;margin-bottom:0;margin-top:12px}.info-banner ul{color:#ffffffd9;font-size:.95rem;line-height:1.8;margin:12px 0;padding-left:24px}.info-banner li{margin-bottom:8px}.info-banner li strong{color:#60a5fa;font-weight:600}.section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px;max-height:40px;overflow:hidden;position:relative}.section-header h2{align-items:center;color:#fff;display:flex;flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.section-tooltip-trigger{cursor:help;display:inline-flex;flex-shrink:0;height:20px;position:relative;width:20px}.section-tooltip-trigger,.tooltip-icon{align-items:center;justify-content:center}.tooltip-icon{background:#3b82f633;border:1px solid #3b82f64d;border-radius:50%;color:#60a5fa;display:flex;font-size:12px;font-weight:600;height:18px;line-height:1;transition:all .2s ease;width:18px}.section-tooltip-trigger:hover .tooltip-icon{background:#3b82f64d;border-color:#3b82f680;color:#93c5fd;transform:scale(1.1)}.section-tooltip-trigger:before{background:#0f172afa;border:1px solid #3b82f64d;border-radius:8px;box-shadow:0 8px 24px #0006,inset 0 0 0 1px #3b82f633;color:#f1f5f9;content:attr(data-tooltip);font-size:13px;font-weight:400;line-height:1.5;padding:12px 16px;text-align:left;transform:translateX(-50%) translateY(-8px);transition:opacity .2s ease,transform .2s ease;white-space:normal;width:280px;z-index:1000}.section-tooltip-trigger:after,.section-tooltip-trigger:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute}.section-tooltip-trigger:after{border:6px solid #0000;border-top-color:#3b82f64d;content:"";transform:translateX(-50%) translateY(-2px);transition:opacity .2s ease;z-index:1001}.section-tooltip-trigger:hover:after,.section-tooltip-trigger:hover:before{opacity:1;pointer-events:auto}.section-tooltip-trigger:hover:before{transform:translateX(-50%) translateY(-12px)}@media (max-width:768px){.section-tooltip-trigger:before{font-size:12px;padding:10px 14px;width:240px}.section-header{flex-wrap:wrap}.section-tooltip-trigger{position:absolute;right:0;top:0}}.section-header.progress-background{background:#ffffff1a;border-radius:8px;margin-bottom:15px;min-height:40px;overflow:visible;padding:8px 12px;position:relative}.section-header.progress-background:before{background:linear-gradient(90deg,#60a5fa33,#60a5fa59 50%,#60a5fa40)}.section-description{color:#ffffffb3;display:none;font-size:.95rem;font-weight:400;line-height:1.6;margin:0}.question-description{color:#ffffffbf;font-size:.9rem;font-weight:400;line-height:1.6;margin:8px 0 0}.form-group{margin-bottom:25px}.form-group label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.form-select{background:#2d3748;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-select:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033;outline:none}.readonly-summary-section{background:#0f172a80;border:1px solid #3b82f633;border-radius:12px;box-shadow:0 4px 16px #0003,inset 0 0 0 1px #3b82f61a;margin-bottom:24px;min-height:auto;padding:20px;transition:all .3s ease}.readonly-summary-section:hover{background:#0f172a99;border-color:#3b82f64d}.readonly-text{color:#e2e8f0d9;font-size:15px;font-style:normal;font-weight:400;line-height:1.7;margin:0;padding:0}.skills-section{background:#0000;border-radius:8px;margin-bottom:10px;padding:15px}.skills-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.skill-tag{background:#3b82f626;border:1.5px solid #3b82f64d;border-radius:20px;color:#e2e8f0;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.01em;padding:8px 16px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.skill-tag:hover{background:#3b82f640;border-color:#60a5fa;box-shadow:0 4px 12px #3b82f64d,inset 0 0 0 1px #3b82f633;color:#f1f5f9;transform:translateY(-2px)}.skill-tag.selected{background:#3b82f64d;border-color:#60a5fa;box-shadow:0 4px 12px #3b82f666,inset 0 0 0 1px #3b82f64d;color:#f1f5f9;font-weight:600;transform:scale(1.05)}.skill-tag.saved{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#60a5fa;box-shadow:0 2px 8px #3b82f666,inset 0 0 0 1px #ffffff1a;color:#fff;font-weight:600;position:relative}.skill-tag.saved:after{content:"";font-size:12px;font-weight:700;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.no-skills-message{color:#6c757d;font-style:italic;padding:20px;text-align:center}.technologies-section{background:#0000;border-radius:8px;margin-bottom:15px;padding:15px}.technologies-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.technology-tag{background:#3b82f626;border:1.5px solid #3b82f64d;border-radius:20px;color:#e2e8f0;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.01em;padding:8px 16px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.technology-tag:hover{background:#3b82f640;border-color:#60a5fa;box-shadow:0 4px 12px #3b82f64d,inset 0 0 0 1px #3b82f633;color:#f1f5f9;transform:translateY(-2px)}.technology-tag.selected{background:#3b82f64d;border-color:#60a5fa;box-shadow:0 4px 12px #3b82f666,inset 0 0 0 1px #3b82f64d;color:#f1f5f9;font-weight:600;transform:scale(1.05)}.technology-tag.saved{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#60a5fa;box-shadow:0 2px 8px #3b82f666,inset 0 0 0 1px #ffffff1a;color:#fff;font-weight:600;position:relative}.no-technologies-message{color:#6c757d;font-style:italic;padding:20px;text-align:center}.professional-experience-section,.projects-section{background:#0000;border:none;border-radius:0;margin-bottom:30px;padding:0}.experience-list{display:flex;flex-direction:column;gap:0}.experience-item{background:#0000;border:none;border-radius:0;box-shadow:none;padding:4px 0;transition:none}.experience-item:hover{box-shadow:none}.experience-header{align-items:center;background:linear-gradient(135deg,#2d3748,#4a5568)!important;border:1px solid #2b6cb0;border-radius:8px;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;max-height:60px!important;overflow:hidden;padding:6px 10px;position:relative;transition:all .3s ease}.experience-header:hover{background:linear-gradient(135deg,#374151,#4a5568)!important;box-shadow:0 6px 20px #0000004d;transform:translateY(-1px)}.experience-header.job-completed{animation:completionPulse 2s ease-in-out;background:linear-gradient(135deg,#2d3748,#4a5568)!important}.job-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between;width:100%}.expand-icon{color:#6c757d;font-size:12px;margin-left:15px;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.job-details{background:#0000;border-radius:0;margin-top:5px;padding:10px 0}.job-title{color:#63b3ed;font-size:18px;font-weight:600;line-height:1.25;margin:0}.company-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.resume-chatbot-enrichment-container .company-name{-webkit-text-fill-color:#e2e8f0!important;animation:none!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#e2e8f0!important;font-size:16px;font-weight:700!important;letter-spacing:normal!important}.experience-dates{background:#0000;border-radius:0;color:#63b3ed;font-size:14px;font-weight:500;margin-left:1rem;padding:0;text-align:right;white-space:nowrap}.experience-achievements{margin-top:10px}.experience-achievements h4{color:#e2e8f0;font-size:14px;font-weight:600;margin:0 0 8px}.achievements-list{display:flex;flex-direction:column;gap:0}.interview-achievement-item{background:none;border:none;border-radius:0;clear:both;display:block;margin-bottom:8px;overflow:visible;transition:none;width:100%}.interview-achievement-item,.interview-achievement-item:hover{scale:1!important;transform:none!important}.interview-achievement-header{align-items:center;background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:6px;box-shadow:0 2px 8px #00000026;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;min-width:0;padding:8px 12px;transition:all .3s ease;width:100%}.interview-achievement-header:hover{background:linear-gradient(135deg,#374151,#4a5568)!important;box-shadow:0 4px 12px #00000040!important;scale:1!important;transform:translateY(-1px)!important}.interview-achievement-header.saved{background:linear-gradient(135deg,#2d3748,#4a5568)}.interview-achievement-header.selected{background:linear-gradient(135deg,#374151,#4a5568);border-color:#63b3ed}.interview-achievement-text{word-wrap:break-word;color:#e2e8f0;flex:1 1;font-size:14px;line-height:1.5;margin:0;min-width:0;overflow-wrap:break-word;width:100%}.interview-achievement-text,.interview-achievement-text:hover{scale:1!important;transform:none!important}.interview-achievement-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;min-width:-webkit-fit-content;min-width:fit-content}.saved-indicator{color:#63b3ed;font-size:16px;font-weight:700}.interview-achievement-expand-icon{color:#a0aec0;font-size:12px;transition:transform .3s ease}.interview-achievement-expand-icon.expanded{transform:rotate(180deg)}.interview-achievement-details{background:#0000;padding:15px 0;width:100%}.achievement-question-section-inline{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:8px;box-shadow:0 4px 16px #0003;clear:both;display:block;margin-top:15px;padding:20px;width:100%}.achievement-question-section-inline .section-header h3{color:#63b3ed;font-size:16px;font-weight:600;margin:0 0 8px}.achievement-question-section-inline .section-description{color:#a0aec0;font-size:14px;margin:0 0 15px}.achievement-question-section-inline .achievement-context h4{color:#63b3ed;font-size:14px;font-weight:600;margin:0 0 8px}.achievement-question-section-inline .achievement-context-text{background:none;border-radius:0;color:#a0aec0;font-size:13px;font-style:italic;line-height:1.5;margin:0 0 15px;padding:0}.achievement-question-section-inline .question-box h4{color:#63b3ed;font-size:14px;font-weight:600;margin:0 0 8px}.achievement-question-section-inline .question-text{background:#1a202c99;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-size:14px;line-height:1.5;margin:0 0 15px;padding:12px}.achievement-question-section-inline .achievement-response-section label{color:#e2e8f0;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.achievement-question-section-inline .achievement-response-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.achievement-question-section-inline .achievement-response-textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033;outline:none}.achievement-question-section-inline .character-count{color:#a0aec0;font-size:12px;margin-top:5px;text-align:right}.achievement-detail-questions{display:block;margin-top:20px;width:100%}.question-group{clear:both;display:block;margin-bottom:20px;width:100%}.question-group label{color:#e2e8f0;display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.question-group label strong{color:#63b3ed;font-weight:700}.achievement-detail-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;display:block;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.achievement-detail-textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033;outline:none}.achievement-detail-textarea::placeholder{color:#a0aec0;font-style:italic}.interview-achievement-header.completed{animation:completionPulse 2s ease-in-out;background:linear-gradient(135deg,#2d3748,#4a5568)!important}.completion-progress-bar{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px;height:3px;margin-right:8px;width:100%}.job-completed .job-title{color:#63b3ed!important;font-weight:inherit!important;position:relative}.job-completion-progress-bar{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px;bottom:-2px;height:3px;left:0;position:absolute;width:100%}@keyframes completionPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes progressGlow{0%,to{opacity:.8}50%{opacity:1}}@keyframes resume-chatbot-enrichment-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressFill{0%{width:0}to{width:var(--progress-width)}}@keyframes progressBarGlow{0%,to{box-shadow:0 0 5px #60a5fa4d}50%{box-shadow:0 0 15px #60a5fa99}}.progress-background{overflow:hidden;position:relative}.progress-background:before{animation:progressFill 1.5s ease-out;background:linear-gradient(90deg,#60a5fa1a,#60a5fa40 50%,#60a5fa26);border:none;border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:0;width:var(--progress-width,0);z-index:1}.resume-chatbot-enrichment-project-header.progress-background:before{background:linear-gradient(90deg,#60a5fa1a,#60a5fa40 50%,#60a5fa26)!important}.resume-chatbot-enrichment-project-header.progress-background.completed:before{animation:progressFill 1.5s ease-out,progressBarGlow 2s ease-in-out infinite!important;background:linear-gradient(90deg,#60a5fa26,#60a5fa4d 50%,#60a5fa33)!important}.experience-header.progress-background:before{background:linear-gradient(90deg,#60a5fa1a,#60a5fa40 50%,#60a5fa26)!important}.experience-header.progress-background.completed:before{animation:progressFill 1.5s ease-out,progressBarGlow 2s ease-in-out infinite!important;background:linear-gradient(90deg,#60a5fa26,#60a5fa4d 50%,#60a5fa33)!important}.interview-achievement-header.progress-background:before{background:linear-gradient(90deg,#60a5fa1a,#60a5fa40 50%,#60a5fa26)!important}.interview-achievement-header.progress-background.completed:before{animation:progressFill 1.5s ease-out,progressBarGlow 2s ease-in-out infinite!important;background:linear-gradient(90deg,#60a5fa26,#60a5fa4d 50%,#60a5fa33)!important}.progress-background.completed:before{animation:progressFill 1.5s ease-out,progressBarGlow 2s ease-in-out infinite!important;background:linear-gradient(90deg,#2ecc7126,#2ecc714d 50%,#2ecc7133)}.progress-background>*{position:relative;z-index:3}.resume-chatbot-enrichment-projects-list{display:flex;flex-direction:column;gap:0}.resume-chatbot-enrichment-project-item{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:8px 0!important;transform:none!important;transition:none!important}.resume-chatbot-enrichment-project-header{align-items:center!important;background:linear-gradient(135deg,#2d3748,#4a5568)!important;border:1px solid #2b6cb0!important;border-radius:8px!important;box-shadow:0 4px 16px #0003!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;margin-bottom:8px!important;padding:12px 16px!important;transform:none!important;transition:all .3s ease!important}.resume-chatbot-enrichment-project-header.completed{animation:completionPulse 2s ease-in-out;background:linear-gradient(135deg,#2d3748,#4a5568)!important}.resume-chatbot-enrichment-project-header:hover{background:linear-gradient(135deg,#374151,#4a5568)!important;box-shadow:0 6px 20px #0000004d!important;transform:translateY(-1px)!important;transition:all .3s ease!important}.resume-chatbot-enrichment-project-item:hover{box-shadow:none!important;transform:none!important;transition:none!important}.resume-chatbot-enrichment-project-text{color:#e2e8f0!important;flex:1 1!important;font-size:16px!important;font-weight:500!important;transform:none!important;transition:none!important}.resume-chatbot-enrichment-project-actions{align-items:center!important;display:flex!important;gap:8px!important;transform:none!important;transition:none!important}.resume-chatbot-enrichment-project-expand-icon{color:#a0aec0;font-size:12px;transition:transform .3s ease}.resume-chatbot-enrichment-project-expand-icon.expanded{transform:rotate(180deg)}.resume-chatbot-enrichment-project-details{margin-top:8px;padding-left:16px}.resume-chatbot-enrichment-project-question-section-inline{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:8px;box-shadow:0 4px 16px #0003;margin-bottom:5px;padding:15px}.resume-chatbot-enrichment-project-response-section{margin-bottom:10px}.resume-chatbot-enrichment-project-detail-questions{margin-top:20px}.resume-chatbot-enrichment-project-detail-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.resume-chatbot-enrichment-project-detail-textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033;outline:none}.resume-chatbot-enrichment-project-detail-textarea::placeholder{color:#a0aec0;font-style:italic}.resume-chatbot-enrichment-project-action-section{display:flex;gap:15px;margin-bottom:5px}.resume-chatbot-enrichment-save-project-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:6px;box-shadow:0 4px 15px #2b6cb04d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.resume-chatbot-enrichment-save-project-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.resume-chatbot-enrichment-no-projects-message{color:#a0aec0;font-style:italic;padding:20px;text-align:center}.achievement-question-section-inline .achievement-action-section{clear:both;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;width:100%}.achievement-question-section-inline .save-achievement-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:6px;box-shadow:0 2px 8px #2b6cb04d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.achievement-question-section-inline .save-achievement-button:hover:not(:disabled){box-shadow:0 4px 12px #2b6cb066}.achievement-question-section-inline .save-achievement-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.achievement-question-section-inline .clear-achievement-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.achievement-question-section-inline .clear-achievement-button:hover:not(:disabled){background:#5a6268}.achievement-question-section-inline .clear-achievement-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.achievement-question-section-inline .next-question-button{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.achievement-question-section-inline .next-question-button:hover:not(:disabled){background:#138496}.achievement-question-section-inline .next-question-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.no-experience-message{background:#fff;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;font-style:italic;padding:20px;text-align:center}.skill-question-section{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:20px;padding:20px}.question-box{background:#1a202c99;border:1px solid #4a5568;border-radius:6px;margin-bottom:15px;padding:15px}.question-box h3{color:#63b3ed;font-size:1.1rem;margin:0 0 10px}.question-text{color:#e2e8f0;font-size:14px;font-weight:500;line-height:1.6;margin:0}.skill-response-section{margin-bottom:25px}.skill-response-section label{color:#e2e8f0;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.skill-response-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:16px;line-height:1.5;max-height:120px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.skill-response-textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033;outline:none}.skill-action-section{display:flex;gap:15px;margin-bottom:5px}.save-skill-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:1px solid #2b6cb0;border-radius:8px;box-shadow:0 4px 15px #2b6cb04d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-skill-button:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2b6cb0);box-shadow:0 6px 20px #2b6cb066;transform:translateY(-2px)}.save-skill-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.clear-skill-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-skill-button:hover:not(:disabled){background:#5a6268}.clear-skill-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.technology-question-section{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:20px;padding:20px}.technology-response-section{margin-bottom:10px}.technology-response-section label{color:#e2e8f0;display:block;font-size:16px;font-weight:600;margin-bottom:8px;max-height:120px!important}.technology-response-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:16px;line-height:1.5;max-height:120px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.technology-response-textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033;outline:none}.technology-action-section{display:flex;gap:15px;margin-bottom:5px}.save-technology-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:1px solid #2b6cb0;border-radius:8px;box-shadow:0 4px 15px #2b6cb04d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-technology-button:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2b6cb0);box-shadow:0 6px 20px #2b6cb066;transform:translateY(-2px)}.save-technology-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.clear-technology-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-technology-button:hover:not(:disabled){background:#5a6268}.clear-technology-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.achievement-question-section{background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #2b6cb0;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:30px;padding:30px}.achievement-context{background:#1a202c99;border:1px solid #4a5568;border-radius:8px;margin-bottom:25px;padding:20px}.achievement-context h3{color:#63b3ed;font-size:16px;font-weight:600;margin:0 0 10px}.achievement-context-text{color:#a0aec0;font-size:14px;font-style:italic;line-height:1.6;margin:0}.achievement-response-section{margin-bottom:25px;width:100%}.achievement-response-section label{color:#e2e8f0;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.achievement-response-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:16px;line-height:1.5;min-height:150px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.achievement-response-textarea:focus{background:#374151;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb033;outline:none}.achievement-action-section{display:flex;gap:15px;margin-bottom:20px}.save-achievement-button{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:8px;box-shadow:0 4px 15px #2b6cb04d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-achievement-button:hover:not(:disabled){box-shadow:0 6px 20px #2b6cb066}.save-achievement-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.clear-achievement-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-achievement-button:hover:not(:disabled){background:#5a6268}.clear-achievement-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.interview-guidance{background:#e3f2fd;border-radius:6px;margin-bottom:30px;padding:20px}.interview-guidance h3{color:#1976d2;font-size:1.1rem;margin:0 0 8px}.interview-guidance p{color:#424242;line-height:1.5;margin:0 0 15px}.interview-guidance p:last-child{margin-bottom:0}.response-input-section{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:1px solid #3b82f64d;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #3b82f626;margin-bottom:32px;padding:24px;transition:all .3s ease}.response-input-section:hover{border-color:#3b82f666;box-shadow:0 12px 40px #00000059,inset 0 0 0 1px #3b82f633}.response-input-section label{color:#e2e8f0;display:block;font-size:16px;font-weight:400;margin-bottom:8px}.response-input-section .question-title{align-items:center;color:#60a5fa;display:flex;font-size:1.3rem;font-weight:600;margin-bottom:8px}.response-textarea{background:#0f172a99;border:1.5px solid #3b82f633;border-radius:10px;color:#f1f5f9;font-family:inherit;font-size:15px;line-height:1.6;margin-top:12px;min-height:140px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.response-textarea::placeholder{color:#94a3b899;font-style:italic}.response-textarea:focus{background:#0f172acc;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626,0 4px 12px #3b82f61a;outline:none}.response-textarea:hover{border-color:#3b82f64d}.character-count{color:#94a3b8b3;font-size:13px;font-weight:500;margin-top:8px;text-align:right}.save-button-container{align-items:center;display:flex;gap:12px;margin-top:16px}.action-section{display:flex;gap:15px;margin-bottom:20px}.save-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 15px #3b82f659,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.02em;padding:14px 28px;transition:all .3s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666,inset 0 1px 0 #ffffff26;box-shadow:0 6px 20px #2b6cb066;transform:translateY(-2px)}.save-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.clear-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-button:hover:not(:disabled){background:#5a6268}.clear-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.error-message{background:#ef444426;border:1.5px solid #ef44444d;border-radius:12px;box-shadow:0 4px 12px #ef444426,inset 0 0 0 1px #ef44441a;color:#fca5a5}.error-message,.success-message{font-size:14px;font-weight:500;margin-bottom:24px;padding:16px 20px;text-align:left}.success-message{background:#10b98126;border:1.5px solid #10b9814d;border-radius:12px;box-shadow:0 4px 12px #10b98126,inset 0 0 0 1px #10b9811a;color:#6ee7b7;line-height:1.6}.own-template-two-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}@media (max-width:768px){.own-template-two-columns{grid-template-columns:1fr}.resume-chatbot-enrichment-container{padding:10px}.header-top-row{align-items:center;flex-direction:column;gap:10px}.resume-chatbot-enrichment-header h1{-webkit-text-fill-color:#0000;animation:resume-chatbot-enrichment-gradient 6s ease infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;font-size:2rem;text-align:center}.back-button{margin-top:10px;position:static;transform:none}.achievement-question-section,.prep-section,.professional-experience-section,.resume-selection-section,.skill-question-section,.technology-question-section{padding:0}.achievement-action-section,.action-section,.skill-action-section,.technology-action-section{flex-direction:column}.clear-achievement-button,.clear-button,.clear-skill-button,.clear-technology-button,.next-question-button,.save-achievement-button,.save-button,.save-skill-button,.save-technology-button{width:100%}.skills-grid,.technologies-grid{justify-content:center}.company-info{align-items:flex-start;flex-direction:column;gap:.125rem}.experience-dates{align-self:center}}:root{--primary-color:#3b82f6;--text-light:#fff}.chatbot-dashboard-container{background:#0f172a;color:#f1f5f9;min-height:100vh;padding:0 20px 20px}.chatbot-dashboard-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:0}.chatbot-dashboard-header h1{-webkit-text-fill-color:#0000;animation:chatbot-dashboard-gradient 6s ease infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa 25%,#93c5fd 50%,#60a5fa 75%,#3b82f6);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#fff;font-size:2.5rem;font-weight:700;margin:0}@keyframes chatbot-dashboard-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}@keyframes chatbot-dashboard-tab-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.chatbot-dashboard-subtitle{color:#94a3b8;font-size:.95rem;font-style:italic;margin:4px 0 0}.chatbot-dashboard-back-btn{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.chatbot-dashboard-back-btn:hover{background:#1e293b;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.chatbot-dashboard-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:center}.chatbot-dashboard-message.success{background:#38b2ac33;border:1px solid #38b2ac;color:#38b2ac}.chatbot-dashboard-message.error{background:#f5656533;border:1px solid #f56565;color:#f56565}.chatbot-dashboard-content{display:flex;gap:24px;height:calc(100vh - 200px);min-height:600px}.chatbot-dashboard-chat-panel{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex:0.3 1;flex-direction:column;min-width:320px;overflow:hidden}.chatbot-dashboard-chat-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:16px 20px}.chatbot-dashboard-chat-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.chatbot-dashboard-status{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;font-size:14px;font-weight:500;padding:6px 12px}.chatbot-dashboard-messages{background:#1e293b1a;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chatbot-dashboard-message-bubble{animation:chatbot-dashboard-messageSlideIn .3s ease-out;max-width:85%}@keyframes chatbot-dashboard-messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-dashboard-message-bubble.recruiter-message{align-self:flex-start}.chatbot-dashboard-message-bubble.kyle-message,.chatbot-dashboard-message-bubble.user-message{align-self:flex-end}.chatbot-dashboard-message-content{border:1px solid #334155;border-radius:18px;padding:16px;position:relative;text-align:left}.chatbot-dashboard-message-bubble.recruiter-message .chatbot-dashboard-message-content{background-color:#404040;border-color:#404040;border-radius:18px;color:#fff}.chatbot-dashboard-message-bubble.recruiter-message .chatbot-dashboard-message-content:before{border-color:#0000 #404040 #0000 #0000;border-style:solid;border-width:8px 8px 8px 0;bottom:12px;content:"";height:0;left:-8px;position:absolute;width:0}.chatbot-dashboard-message-bubble.kyle-message .chatbot-dashboard-message-content,.chatbot-dashboard-message-bubble.user-message .chatbot-dashboard-message-content{background-color:#3b82f6;background-color:var(--primary-color,#3b82f6);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);border-radius:18px;color:#fff;color:var(--text-light,#fff)}.chatbot-dashboard-message-bubble.kyle-message .chatbot-dashboard-message-content:after,.chatbot-dashboard-message-bubble.user-message .chatbot-dashboard-message-content:after{border-color:#0000 #0000 #0000 #3b82f6;border-color:#0000 #0000 #0000 var(--primary-color,#3b82f6);border-style:solid;border-width:8px 0 8px 8px;bottom:12px;content:"";height:0;position:absolute;right:-8px;width:0}.chatbot-dashboard-message-bubble.pending_response .chatbot-dashboard-message-content{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.chatbot-dashboard-message-bubble.recruiter-message{cursor:pointer;transition:all .2s ease}.chatbot-dashboard-message-bubble.recruiter-message:hover .chatbot-dashboard-message-content{box-shadow:0 4px 12px #553c9a4d;transform:translateY(-1px)}.chatbot-dashboard-message-bubble.recruiter-message.pending_response .chatbot-dashboard-message-content{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f680}.chatbot-dashboard-message-bubble.recruiter-message.pending_response .chatbot-dashboard-message-content:before{border-color:#0000 #3b82f6 #0000 #0000}.chatbot-dashboard-message-footer{align-items:center;color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-top:6px;padding:0 4px}.chatbot-dashboard-message-footer.left-aligned{gap:8px;justify-content:flex-start}.chatbot-dashboard-message-footer.right-aligned{gap:8px;justify-content:flex-end}.chatbot-dashboard-sender{color:#f1f5f9;font-size:11px;font-weight:600}.chatbot-dashboard-timestamp{color:#64748b;font-size:10px}.chatbot-dashboard-connection-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:8px;margin-top:8px}.chatbot-dashboard-connection-status.connected{color:#22c55e}.chatbot-dashboard-connection-status.disconnected{color:#ef4444}.chatbot-dashboard-connection-status .status-indicator{animation:pulse 2s infinite;background-color:currentColor;border-radius:50%;height:8px;width:8px}.chatbot-dashboard-connection-status.connected .status-indicator{background-color:#22c55e}.chatbot-dashboard-connection-status.disconnected .status-indicator{background-color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chatbot-dashboard-message-content p{color:inherit;font-size:14px;line-height:1.5;margin:0}.chatbot-dashboard-demo-controls{background:#1e293b4d;border-top:1px solid #334155;padding:16px 20px}.chatbot-dashboard-demo-controls h4{color:#f1f5f9;font-size:1rem;font-weight:600;margin:0 0 12px}.chatbot-dashboard-demo-input{display:flex;gap:12px}.chatbot-dashboard-demo-input input{background:#1e293b;border:1px solid #334155;border-radius:25px;color:#f1f5f9;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s ease}.chatbot-dashboard-demo-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.chatbot-dashboard-demo-input input::placeholder{color:#64748b}.chatbot-dashboard-demo-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.chatbot-dashboard-demo-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.chatbot-dashboard-demo-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.chatbot-dashboard-response-panel{animation:chatbot-dashboard-panelSlideIn .3s ease-out;background:#1e293b;border:1px solid #334155;border-radius:12px 12px 12px 12px;box-shadow:0 8px 32px #3b82f633;display:flex;flex:0.7 1;flex-direction:column;min-width:580px;overflow:visible}@keyframes chatbot-dashboard-panelSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.chatbot-dashboard-response-header{background:#1e293b;border-bottom:1px solid #334155;border-radius:10px 10px 0 0!important;padding:16px 20px}.chatbot-dashboard-header-content{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.chatbot-dashboard-header-content h3{font-size:18px;font-weight:600;margin:0}.chatbot-dashboard-conversation-count{font-size:14px;font-weight:400;opacity:.8}.chatbot-dashboard-conversation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-height:120px;overflow-y:auto;padding-right:4px;padding-top:20px}.chatbot-dashboard-conversation-tabs::-webkit-scrollbar{width:4px}.chatbot-dashboard-conversation-tabs::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.chatbot-dashboard-conversation-tabs::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.chatbot-dashboard-conversation-tabs::-webkit-scrollbar-thumb:hover{background:#ffffff80}.chatbot-dashboard-tab-container{display:inline-block;margin-top:8px;position:relative}.chatbot-dashboard-archive-btn-top{align-items:center!important;background:#ffebee!important;border:1px solid #ffcdd2!important;border-radius:3px!important;box-shadow:0 2px 6px #0000004d;color:#c62828!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:11px!important;font-weight:700!important;height:18px!important;justify-content:center!important;opacity:0;padding:0!important;pointer-events:none;position:absolute;right:8px;top:-8px;transition:all .2s ease;width:18px!important;z-index:20}.chatbot-dashboard-tab-container:hover .chatbot-dashboard-archive-btn-top{opacity:1;pointer-events:auto}.chatbot-dashboard-archive-btn-top:hover{background:#ffcdd2!important}.chatbot-dashboard-conversation-tab{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:13px;min-width:120px;padding:8px 12px;position:relative;text-align:left;transition:all .2s ease}.chatbot-dashboard-conversation-tab.active{padding-left:12px}.chatbot-dashboard-auto-toggle-top{align-items:center!important;background:#ffebee!important;border:1px solid #ffcdd2!important;border-radius:3px!important;box-shadow:0 2px 6px #0000004d;color:#c62828!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:11px!important;font-weight:700!important;height:18px!important;justify-content:center!important;left:8px;opacity:0;padding:0!important;pointer-events:none;position:absolute;top:-8px;transition:all .2s ease;width:18px!important;z-index:20}.chatbot-dashboard-tab-container:hover .chatbot-dashboard-auto-toggle-top{opacity:1;pointer-events:auto}.chatbot-dashboard-auto-toggle-top.enabled{background:#22c55ee6!important;border-color:#22c55e99!important;color:#fff!important;opacity:1}.chatbot-dashboard-auto-toggle-top:hover{background:#ffcdd2!important}.chatbot-dashboard-auto-toggle-top.enabled:hover{background:#22c55e!important}.chatbot-dashboard-conversation-tab:hover{background:#fff3;border-color:#ffffff4d}.chatbot-dashboard-conversation-tab.active{animation:chatbot-dashboard-tab-gradient 6s ease infinite;background:linear-gradient(90deg,#3b82f64d,#60a5fa4d 25%,#93c5fd4d 50%,#60a5fa4d 75%,#3b82f64d);background-size:200% 100%;border-color:#3b82f680;color:#fff;font-weight:600}.chatbot-dashboard-conversation-tab.auto-mode{background:#22c55e33!important;border-color:#22c55e66!important}.chatbot-dashboard-status-badge.auto-mode{background:#34c7594d;border:1px solid #34c75999;color:#34c759;font-weight:600}.chatbot-dashboard-tab-company-name{font-size:10px;font-weight:700;letter-spacing:.3px;margin-bottom:1px;max-width:150px;opacity:.7;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chatbot-dashboard-conversation-tab.active .chatbot-dashboard-tab-company-name{opacity:.9}.chatbot-dashboard-recruiter-name{align-items:center;display:flex;font-weight:600;gap:6px;margin-bottom:2px}.chatbot-dashboard-last-activity{font-size:11px;opacity:.8}.chatbot-dashboard-archive-btn{align-items:center;background:none;border:none;border-radius:2px;color:#f44;cursor:pointer;display:none;font-size:14px;font-weight:700;height:20px;justify-content:center;padding:4px;position:absolute;right:4px;top:4px;transition:all .2s ease;width:20px}.chatbot-dashboard-conversation-tab:hover .chatbot-dashboard-archive-btn{display:flex}.chatbot-dashboard-archive-btn:hover{background-color:#f44;color:#fff}.chatbot-dashboard-conversation-tab.new-conversation{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.chatbot-dashboard-conversation-tab.new-conversation:hover{background:#22c55e33;border-color:#22c55e80;color:#16a34a}.chatbot-dashboard-conversation-tab.new-conversation .chatbot-dashboard-recruiter-name{font-weight:700}.chatbot-dashboard-conversation-tab.new-conversation .chatbot-dashboard-last-activity{color:#22c55ecc}.chatbot-dashboard-no-messages{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.chatbot-dashboard-no-messages p{font-size:14px;margin:8px 0}.chatbot-dashboard-no-messages p:first-child{font-size:16px;font-weight:600}.chatbot-dashboard-response-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.job-description-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.job-description-modal{animation:slideIn .3s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:90%}.job-description-modal-header{align-items:center;background:#222;border-bottom:1px solid #333;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.job-description-modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.job-description-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.job-description-modal-close:hover{background:#333;color:#fff}.job-description-modal-content{flex:1 1;overflow-y:auto;padding:24px}.job-description-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #334155;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.job-description-text{color:#e0e0e0;font-size:14px;line-height:1.6}.job-description-text p{margin:0 0 12px}.job-description-text p:last-child{margin-bottom:0}.job-description-empty{color:#999;padding:40px;text-align:center}.job-description-empty p{font-style:italic;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-dashboard-question-context{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;font-size:13px;padding:8px 12px}.chatbot-dashboard-response-options{display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:space-between;min-height:0;overflow:visible;padding:20px 20px 5px}.chatbot-dashboard-ai-response{flex:0 0 80%;overflow:visible;padding:0}.chatbot-dashboard-manual-response{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-height:0;padding:0}.chatbot-dashboard-manual-input{align-items:flex-end;display:flex;gap:8px}.chatbot-dashboard-manual-input .chatbot-dashboard-manual-textarea{-ms-overflow-style:none;background:#1e293b;border:1px solid #334155;border-radius:25px;color:#f1f5f9;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:200px;min-height:20px;overflow-y:auto;padding:12px 16px;resize:none;scrollbar-width:none;transition:all .2s ease}.chatbot-dashboard-manual-input .chatbot-dashboard-manual-textarea::-webkit-scrollbar{display:none}.chatbot-dashboard-manual-input .chatbot-dashboard-manual-textarea:focus{background:#1e293b;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.chatbot-dashboard-manual-input .chatbot-dashboard-manual-textarea::placeholder{color:#64748b}.chatbot-dashboard-send-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:45px;justify-content:center;transition:all .2s ease;width:45px}.chatbot-dashboard-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:scale(1.05)}.chatbot-dashboard-send-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.chatbot-dashboard-generating{align-items:center;display:flex;gap:12px;padding:0}.chatbot-dashboard-generating span{color:#64748b;font-style:italic}.chatbot-dashboard-response-preview{background:#1e293b4d;border:1px solid #334155;border-radius:8px;padding:16px}.chatbot-dashboard-response-preview p{color:#f1f5f9;font-size:14px;line-height:1.5;margin:0 0 16px}.chatbot-dashboard-ai-responses-container{-ms-overflow-style:none;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:visible;padding:0;scrollbar-width:none}.chatbot-dashboard-ai-responses-container::-webkit-scrollbar{display:none}.chatbot-dashboard-ai-response-btn{-webkit-line-clamp:4;line-clamp:4;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:2px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;line-height:1.5;max-height:120px;min-height:80px;overflow:hidden;padding:16px;text-align:left;text-overflow:ellipsis;transition:all .3s ease;width:100%}.chatbot-dashboard-ai-response-btn,.chatbot-dashboard-ai-response-btn:hover{word-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;white-space:pre-wrap}.chatbot-dashboard-ai-response-btn:hover{-webkit-line-clamp:unset;line-clamp:none;box-shadow:0 8px 25px #3b82f666;max-height:none;overflow:visible;position:relative;text-overflow:clip;transform:scale(1.02);z-index:10}.chatbot-dashboard-no-responses{background:#1e293b4d;border:1px solid #334155;border-radius:8px;color:#64748b;font-size:15px;font-style:italic;padding:20px;text-align:center}.chatbot-dashboard-ai-response-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6;box-shadow:0 6px 20px #3b82f64d;transform:translateY(-2px)}.chatbot-dashboard-ai-response-btn:disabled{background:#1e293b;border-color:#334155;box-shadow:none;color:#64748b;cursor:not-allowed;font-style:italic;opacity:.6;transform:none}.chatbot-dashboard-loading{align-items:center;background:#0f172a;color:#f1f5f9;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.chatbot-dashboard-spinner{animation:chatbot-dashboard-spin 1s linear infinite;border:4px solid #3b82f64d;border-left-color:#3b82f6;border-radius:50%;height:50px;margin-bottom:20px;width:50px}.chatbot-dashboard-spinner-small{animation:chatbot-dashboard-spin 1s linear infinite;border:2px solid #3b82f64d;border-left-color:#3b82f6;border-radius:50%;height:20px;width:20px}@keyframes chatbot-dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chatbot-dashboard-messages::-webkit-scrollbar{background:#0000;width:1px}.chatbot-dashboard-messages::-webkit-scrollbar-track{background:#0000}.chatbot-dashboard-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:.5px}.chatbot-dashboard-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.chatbot-dashboard-messages{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:1200px){.chatbot-dashboard-content{flex-direction:column;height:auto}.chatbot-dashboard-chat-panel{flex:1 1;height:350px;min-width:auto}.chatbot-dashboard-response-panel{flex:2 1;min-width:auto;width:100%}}@media (max-width:768px){.chatbot-dashboard-container{padding:10px}.chatbot-dashboard-header{flex-direction:column;gap:15px;padding-bottom:15px;text-align:center}.chatbot-dashboard-header h1{font-size:1.75rem}.chatbot-dashboard-subtitle{font-size:.85rem}.chatbot-dashboard-back-btn{font-size:14px;padding:10px 20px;width:100%}.chatbot-dashboard-content{flex-direction:column;gap:16px;height:auto;min-height:auto}.chatbot-dashboard-chat-panel{flex:none;height:300px;max-height:50vh;min-width:0;width:100%}.chatbot-dashboard-response-panel{flex:none;min-height:400px;min-width:0;width:100%}.chatbot-dashboard-chat-header{padding:12px 16px}.chatbot-dashboard-chat-header h3{font-size:1.1rem}.chatbot-dashboard-status{font-size:12px;padding:4px 10px}.chatbot-dashboard-messages{padding:12px}.chatbot-dashboard-message-bubble{max-width:90%}.chatbot-dashboard-message-content{font-size:13px;padding:12px}.chatbot-dashboard-response-header{padding:12px 16px}.chatbot-dashboard-response-header h3{font-size:1.1rem}.chatbot-dashboard-header-content{align-items:flex-start;flex-direction:column;gap:4px}.chatbot-dashboard-conversation-tabs{gap:6px;max-height:100px;padding-top:16px}.chatbot-dashboard-conversation-tab{font-size:12px;min-width:100px;padding:6px 10px}.chatbot-dashboard-recruiter-name{font-size:12px}.chatbot-dashboard-last-activity{font-size:10px}.chatbot-dashboard-response-options{gap:12px;padding:16px}.chatbot-dashboard-ai-response{flex:0 0 70%}.chatbot-dashboard-ai-response-btn{font-size:13px;max-height:100px;min-height:70px;padding:12px}.chatbot-dashboard-manual-input{gap:8px}.chatbot-dashboard-manual-textarea{font-size:13px;padding:10px 14px}.chatbot-dashboard-send-btn{height:40px;width:40px}.chatbot-dashboard-demo-controls{padding:12px 16px}.chatbot-dashboard-demo-controls h4{font-size:.9rem;margin-bottom:10px}.chatbot-dashboard-demo-input{flex-direction:column;gap:10px}.chatbot-dashboard-demo-input input{font-size:13px;padding:10px 14px}.chatbot-dashboard-demo-btn{font-size:13px;padding:10px 16px;width:100%}.chatbot-dashboard-message-footer,.chatbot-dashboard-sender{font-size:10px}.chatbot-dashboard-timestamp{font-size:9px}.job-description-modal{max-height:90vh;width:95%}.job-description-modal-header{padding:16px}.job-description-modal-header h3{font-size:1.1rem}.job-description-modal-content{padding:16px}.job-description-text{font-size:13px}}@media (max-width:480px){.chatbot-dashboard-container{padding:8px}.chatbot-dashboard-header h1{font-size:1.5rem}.chatbot-dashboard-subtitle{font-size:.8rem}.chatbot-dashboard-content{gap:12px}.chatbot-dashboard-chat-panel{border-radius:8px;height:250px;max-height:40vh}.chatbot-dashboard-response-panel{border-radius:8px;min-height:350px}.chatbot-dashboard-chat-header,.chatbot-dashboard-response-header{padding:10px 12px}.chatbot-dashboard-chat-header h3,.chatbot-dashboard-response-header h3{font-size:1rem}.chatbot-dashboard-messages{gap:10px;padding:10px}.chatbot-dashboard-message-bubble{max-width:95%}.chatbot-dashboard-message-content{border-radius:12px;font-size:12px;padding:10px}.chatbot-dashboard-conversation-tabs{-webkit-overflow-scrolling:touch;gap:4px;max-height:80px;overflow-x:auto;overflow-y:hidden;padding-top:14px;scrollbar-width:thin}.chatbot-dashboard-conversation-tabs::-webkit-scrollbar{height:4px}.chatbot-dashboard-conversation-tab{font-size:11px;min-width:80px;padding:5px 8px;touch-action:manipulation}.chatbot-dashboard-response-options{gap:10px;padding:12px}.chatbot-dashboard-ai-response{flex:0 0 65%}.chatbot-dashboard-ai-response-btn{font-size:12px;max-height:90px;min-height:60px;padding:10px;touch-action:manipulation}.chatbot-dashboard-manual-textarea{font-size:12px;padding:8px 12px}.chatbot-dashboard-send-btn{height:36px;min-height:36px;min-width:36px;touch-action:manipulation;width:36px}.chatbot-dashboard-demo-controls{padding:10px 12px}.chatbot-dashboard-demo-input input{font-size:12px;padding:8px 12px}.chatbot-dashboard-demo-btn{font-size:12px;padding:8px 14px;touch-action:manipulation}.job-description-modal{border-radius:8px;max-height:95vh;width:98%}.job-description-modal-header{padding:12px}.job-description-modal-header h3{font-size:1rem}.job-description-modal-close{height:36px;min-height:36px;min-width:36px;touch-action:manipulation;width:36px}.job-description-modal-content{padding:12px}.job-description-text{font-size:12px}.chatbot-dashboard-back-btn{touch-action:manipulation;width:100%}.chatbot-dashboard-connection-status{font-size:11px}.chatbot-dashboard-status{font-size:11px;padding:3px 8px}}@media (hover:none) and (pointer:coarse){.chatbot-dashboard-ai-response-btn,.chatbot-dashboard-back-btn,.chatbot-dashboard-conversation-tab,.chatbot-dashboard-demo-btn,.chatbot-dashboard-send-btn,.job-description-modal-close{min-height:44px;min-width:44px}.chatbot-dashboard-message-bubble.recruiter-message{-webkit-tap-highlight-color:rgba(59,130,246,.2);cursor:pointer}}.chatbot-dashboard-header-controls{align-items:center;display:flex;gap:15px}@media (max-width:768px){.chatbot-dashboard-header-controls{align-items:flex-start;flex-direction:column;gap:10px}}.chatbot-dashboard-message-bubble.viewed{background:#0000;border:none;color:inherit;cursor:default;font-style:italic}.chatbot-dashboard-message-bubble.viewed .chatbot-dashboard-message-content{font-weight:400}.chatbot-dashboard-message-bubble.disconnected{background:#f565651a;border:1px solid #f565654d;color:#feb2b2;cursor:default;font-style:italic;margin:10px auto;max-width:80%;text-align:center}.chatbot-dashboard-message-bubble.disconnected .chatbot-dashboard-message-content{color:#feb2b2;font-weight:400;text-align:center}.chatbot-dashboard-status-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.chatbot-dashboard-status-badge.recruiter-left{background:#f5656533;border:1px solid #f565654d;color:#feb2b2}.chatbot-dashboard-message-bubble.system-message{background:#4a55680d;border:none;color:#64748b;cursor:default;font-size:.9rem;font-style:normal;margin:8px auto;max-width:70%;opacity:1;text-align:center}.chatbot-dashboard-message-bubble.system-message .chatbot-dashboard-message-content{border-radius:18px;color:#64748b;font-weight:500;padding:8px 12px;text-align:center}.chatbot-dashboard-message-bubble.system-message .chatbot-dashboard-message-footer{display:none}.my-resume-template-container{background:linear-gradient(135deg,#2d3748,#4a5568 50%,#2b6cb0);color:#e2e8f0;min-height:100vh;padding:20px}.my-resume-template-header{align-items:center;border-bottom:2px solid #2b6cb0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.my-resume-template-header h1{-webkit-text-fill-color:#0000;animation:my-resume-template-gradient 6s ease infinite;background:linear-gradient(90deg,#2b6cb0,#3182ce 25%,#63b3ed 50%,#3182ce 75%,#2b6cb0);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#fff;font-size:2.5rem;font-weight:700;margin:0}@keyframes my-resume-template-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.my-resume-template-content{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1400px;padding:0 10px}.my-resume-template-main-layout{align-items:flex-start;display:flex;flex-direction:row;gap:20px;width:100%}.my-resume-template-left-column{display:flex;flex:0 0 400px;flex-direction:column;gap:20px;min-width:0}.my-resume-template-upload-section{flex:none}.my-resume-template-preview-section{flex:1 1;min-width:0}.my-resume-template-chatbot-section,.my-resume-template-preview-section,.my-resume-template-upload-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d3748cc;border:1px solid #4a5568;border-radius:12px;padding:15px}.my-resume-template-preview-placeholder{align-items:center;background:#2d37484d;border:2px dashed #4a5568;border-radius:8px;color:#a0aec0;display:flex;font-style:italic;justify-content:center;min-height:200px}.my-resume-template-chatbot-section h2,.my-resume-template-preview-section h2,.my-resume-template-upload-section h2{border-bottom:2px solid #2b6cb0;color:#63b3ed;font-size:1.5rem;font-weight:600;margin:0 0 15px;padding-bottom:10px}.my-resume-template-description{color:#a0aec0;font-size:14px;line-height:1.6;margin-bottom:20px}.my-resume-template-file-upload{align-items:center;display:flex;flex-direction:row;gap:10px;margin-bottom:20px}.my-resume-template-upload-btn{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;line-height:1;padding:10px 20px;text-align:center;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.my-resume-template-upload-btn:hover{background:linear-gradient(135deg,#3182ce,#2b6cb0);box-shadow:0 4px 12px #2b6cb04d;transform:translateY(-2px)}.my-resume-template-upload-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.my-resume-template-file-info{color:#a0aec0;font-size:12px;font-style:italic}.my-resume-template-preview-description{color:#a0aec0;font-size:14px;font-style:italic;line-height:1.6;margin-bottom:20px}.my-resume-template-actions{display:flex;gap:15px;justify-content:flex-end}.my-resume-template-save-btn{background:linear-gradient(135deg,#2b6cb0,#3182ce);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1;padding:10px 20px;transition:all .3s ease}.my-resume-template-save-btn:hover{background:linear-gradient(135deg,#3182ce,#2b6cb0);box-shadow:0 4px 12px #2b6cb04d;transform:translateY(-2px)}.my-resume-template-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.my-resume-template-import-btn{background:linear-gradient(135deg,#805ad5,#9f7aea);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.my-resume-template-import-btn:hover{background:linear-gradient(135deg,#9f7aea,#805ad5);box-shadow:0 4px 12px #805ad54d;transform:translateY(-2px)}.my-resume-template-import-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.my-resume-template-imported-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d3748cc;border:1px solid #4a5568;border-radius:12px;margin-bottom:20px;padding:25px}.my-resume-template-imported-section h2{border-bottom:2px solid #2b6cb0;color:#63b3ed;font-size:1.5rem;font-weight:600;margin:0 0 15px;padding-bottom:10px}.my-resume-template-imported-description{color:#a0aec0;font-size:14px;line-height:1.6;margin-bottom:20px}.my-resume-template-imported-data{background:#1a202c99;border:1px solid #4a5568;border-radius:8px;padding:20px}.my-resume-template-data-item{border-bottom:1px solid #4a55684d;color:#e2e8f0;font-size:14px;margin-bottom:10px;padding:8px 0}.my-resume-template-data-item:last-child{border-bottom:none;margin-bottom:0}.my-resume-template-data-item strong{color:#63b3ed;font-weight:600}.my-resume-template-chatbot-description{color:#a0aec0;font-size:14px;line-height:1.6;margin-bottom:20px}.my-resume-template-url-container{display:flex;gap:10px;margin-bottom:15px}.my-resume-template-url-input{background:#2d374899;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:10px 12px}.my-resume-template-url-input:focus{border-color:#2b6cb0;box-shadow:0 0 0 2px #2b6cb033;outline:none}.my-resume-template-copy-btn{align-items:center;background:#0000;border:2px solid #2b6cb0;border-radius:6px;color:#2b6cb0;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:40px;justify-content:center;padding:10px;transition:all .3s ease;white-space:nowrap;width:40px}.my-resume-template-copy-btn:hover{background:#2b6cb01a;border-color:#3182ce;box-shadow:0 4px 12px #2b6cb033;color:#3182ce;transform:translateY(-2px)}.my-resume-template-test-link{background:#0000;border:none;border-radius:6px;color:#63b3ed;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.my-resume-template-test-link:hover{background:#0000;box-shadow:none;color:#90cdf4;transform:translateY(-2px)}.my-resume-template-error{background:#f565651a;border:1px solid #f56565;border-radius:6px;color:#feb2b2;font-size:14px;margin-top:15px;padding:12px 16px}.my-resume-template-success{background:#38a1691a;border:1px solid #38a169;border-radius:6px;color:#9ae6b4;font-size:14px;margin-top:15px;padding:12px 16px}@media (max-width:768px){.my-resume-template-content{gap:20px;grid-template-columns:1fr}.my-resume-template-header{flex-direction:column;gap:15px;text-align:center}.my-resume-template-header h1{font-size:2rem}.my-resume-template-url-container{flex-direction:column}.my-resume-template-actions{justify-content:center}}@media (min-width:1400px){.my-resume-template-content{grid-template-columns:1fr 2fr}.my-resume-template-preview-section{grid-column:1/-1}}*{box-sizing:border-box}.help-faq-container{background:#0f172a;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:0}.help-faq-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border-bottom:1px solid #33415580;display:flex;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.help-faq-header h1{color:#f1f5f9;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0}.help-faq-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1600px;min-height:calc(100vh - 80px);padding:20px 24px}.help-faq-section{background:#1e293b;border:1px solid #334155;border-radius:16px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 144px)}.help-faq-faq-container,.help-faq-section{display:flex;flex-direction:column;overflow:hidden}.help-faq-faq-container{height:100%}.help-faq-faq-container h2{color:#f1f5f9;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0;padding:16px 16px 0}.help-faq-search-container{padding:12px 16px;position:relative}.help-faq-search-input{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#f1f5f9;font-size:.9375rem;padding:12px 40px 12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.help-faq-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.help-faq-search-input::placeholder{color:#64748b}.help-faq-search-clear{align-items:center;background:#475569;border:none;border-radius:50%;color:#f1f5f9;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:32px;top:50%;transform:translateY(-50%);transition:background .2s;width:24px}.help-faq-search-clear:hover{background:#ef4444}.help-faq-faq-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:0 16px 16px}.help-faq-faq-list::-webkit-scrollbar{width:1px}.help-faq-faq-list::-webkit-scrollbar-track{background:#0000}.help-faq-faq-list::-webkit-scrollbar-thumb{background:#0000;border-radius:0}.help-faq-faq-list::-webkit-scrollbar-thumb:hover{background:#4755694d}.help-faq-faq-list{scrollbar-color:#0000 #0000;scrollbar-width:thin}.help-faq-faq-item{background:#0f172a;border:1px solid #334155;border-radius:12px;margin-bottom:4px;overflow:visible;position:relative;transition:border-color .2s,box-shadow .2s;z-index:1}.help-faq-faq-item:hover{border-color:#3b82f6}.help-faq-faq-item[data-expanded=true]{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f626}.help-faq-faq-question{align-items:center;background:#0f172a;border:none;border-radius:12px 12px 0 0;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:14px 16px;text-align:left;transition:background .2s;width:100%}.help-faq-faq-question:hover{background:#3b82f614}.help-faq-faq-item[data-expanded=true] .help-faq-faq-question{background:#3b82f61a}.help-faq-faq-question-text{color:#f1f5f9;flex:1 1;font-size:.9375rem;font-weight:500;line-height:1.5;margin:0;padding-right:16px}.help-faq-faq-icon{align-items:center;color:#64748b;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;transition:transform .3s ease,color .2s;width:20px}.help-faq-faq-item[data-expanded=true] .help-faq-faq-icon{color:#3b82f6;transform:rotate(180deg)}.help-faq-faq-answer{animation:faq-slide-down .3s ease;border-radius:0 0 12px 12px;color:#94a3b8;font-size:.875rem;line-height:1.7;padding:0 16px 16px}@keyframes faq-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.help-faq-no-results{color:#64748b;padding:48px 24px;text-align:center}.help-faq-no-results p{font-size:.9375rem;margin:0 0 16px}.help-faq-clear-search-btn{background:#0000;border:1px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:background .2s,color .2s}.help-faq-clear-search-btn:hover{background:#3b82f6;color:#fff}.help-faq-search-results-count{background:#0f172a80;border-top:1px solid #334155;color:#64748b;font-size:.8125rem;padding:12px 24px;text-align:center}.help-faq-chatbot-container{background:#1e293b;border:1px solid #334155;border-radius:16px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 144px);min-height:500px;overflow:hidden}.help-faq-chatbot-header{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);display:flex;gap:16px;padding:20px 24px}.help-faq-chatbot-profile{align-items:center;display:flex;gap:14px}.help-faq-clippy-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.help-faq-chatbot-info h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.help-faq-chatbot-messages{background:#0f172a;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.help-faq-chatbot-messages::-webkit-scrollbar{width:1px}.help-faq-chatbot-messages::-webkit-scrollbar-track{background:#0000}.help-faq-chatbot-messages::-webkit-scrollbar-thumb{background:#0000;border-radius:0}.help-faq-chatbot-messages::-webkit-scrollbar-thumb:hover{background:#4755694d}.help-faq-chatbot-messages{scrollbar-color:#0000 #0000;scrollbar-width:thin}.help-faq-message-bubble{animation:message-fade-in .3s ease;max-width:80%}@keyframes message-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-faq-message-bubble.user-message{align-self:flex-end}.help-faq-message-bubble.bot-message{align-self:flex-start}.help-faq-message-content{border-radius:16px;padding:14px 18px}.help-faq-message-bubble.user-message .help-faq-message-content{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.help-faq-message-bubble.bot-message .help-faq-message-content{background:#1e293b;border:1px solid #334155;border-bottom-left-radius:4px;color:#e2e8f0}.help-faq-message-content p{font-size:.9375rem;line-height:1.6;margin:0}.help-faq-message-time{display:block;font-size:.6875rem;margin-top:6px;opacity:.6}.help-faq-typing-indicator{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:16px;border-bottom-left-radius:4px;display:flex;gap:6px;padding:14px 18px;width:-webkit-fit-content;width:fit-content}.help-faq-typing-indicator span{animation:typing-bounce 1.4s ease-in-out infinite;background:#64748b;border-radius:50%;height:8px;width:8px}.help-faq-typing-indicator span:nth-child(2){animation-delay:.2s}.help-faq-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.help-faq-chatbot-input{background:#1e293b;border-top:1px solid #334155;display:flex;gap:12px;padding:20px 24px}.help-faq-chatbot-input input{background:#0f172a;border:1px solid #475569;border-radius:24px;color:#f1f5f9;flex:1 1;font-size:.9375rem;padding:14px 20px;transition:border-color .2s,box-shadow .2s}.help-faq-chatbot-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.help-faq-chatbot-input input::placeholder{color:#64748b}.help-faq-chatbot-input input:disabled{cursor:not-allowed;opacity:.5}.help-faq-chatbot-input button{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;transition:background .2s,transform .2s;width:48px}.help-faq-chatbot-input button:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.help-faq-chatbot-input button:disabled{cursor:not-allowed;opacity:.4}.help-faq-chatbot-login-prompt{display:flex;flex-direction:column}.help-faq-login-prompt{align-items:center;background:#0f172a;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.help-faq-login-prompt p{color:#cbd5e1;font-size:1rem;line-height:1.6;margin-bottom:24px}.help-faq-login-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 32px;transition:background .2s,transform .2s}.help-faq-login-btn:hover{background:#2563eb;transform:translateY(-1px)}.help-faq-login-btn:active{transform:translateY(0)}@media (max-width:1024px){.help-faq-content{gap:24px;grid-template-columns:1fr;padding:24px}.help-faq-header{padding:16px 24px}.help-faq-section{max-height:none}.help-faq-chatbot-container{max-height:none;min-height:450px}}@media (max-width:640px){.help-faq-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.help-faq-header h1{font-size:1.5rem}.help-faq-content{gap:16px;padding:16px}.help-faq-faq-container h2{font-size:1.125rem;padding:20px 20px 0}.help-faq-search-container{padding:12px 20px}.help-faq-search-input{font-size:.875rem;padding:10px 36px 10px 14px}.help-faq-search-clear{right:28px}.help-faq-faq-list{gap:6px;padding:0 20px 20px}.help-faq-faq-question{padding:14px 16px}.help-faq-faq-question-text{font-size:.875rem}.help-faq-faq-answer{font-size:.8125rem;padding:0 16px 16px}.help-faq-chatbot-header{padding:16px 20px}.help-faq-clippy-avatar{font-size:20px;height:40px;width:40px}.help-faq-chatbot-info h3{font-size:1rem}.help-faq-chatbot-messages{gap:12px;padding:16px}.help-faq-message-bubble{max-width:90%}.help-faq-message-content{padding:12px 16px}.help-faq-message-content p{font-size:.875rem}.help-faq-chatbot-input{gap:10px;padding:16px 20px}.help-faq-chatbot-input input{font-size:.875rem;padding:12px 16px}.help-faq-chatbot-input button{font-size:16px;height:44px;width:44px}}.floating-chatbot-container{animation:expandDown .3s cubic-bezier(.4,0,.2,1);background:#1e293b;border:1px solid #334155;border-radius:16px;bottom:24px;box-shadow:0 20px 60px #0006,0 8px 16px #0003;display:flex;flex-direction:column;height:auto;max-height:none;min-height:400px;overflow:hidden;position:fixed;right:24px;top:92px;transform-origin:bottom right;width:380px;z-index:9999}.floating-chatbot-container.auto-opened{animation:expandDown .3s cubic-bezier(.4,0,.2,1),attentionPulse 3s ease-in-out 113.6s 2}@keyframes expandDown{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes attentionPulse{0%,to{box-shadow:0 20px 60px #0006,0 8px 16px #0003}50%{box-shadow:0 20px 60px #0006,0 8px 16px #0003,0 0 0 4px #3b82f666,0 0 20px #3b82f699}}.floating-chatbot-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:16px 20px;position:relative;z-index:10}.floating-chatbot-header-content{align-items:center;display:flex;flex:1 1;gap:12px}.floating-chatbot-icon{color:#fff;display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0;font-size:28px;line-height:1;order:-1;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.floating-chatbot-header-text h3{color:#fff;font-size:1rem;font-weight:600;line-height:1.2;margin:0}.floating-chatbot-header-text p{color:#ffffffe6;font-size:.75rem;line-height:1.2;margin:2px 0 0}.floating-chatbot-close{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.floating-chatbot-close:hover{background:#ffffff4d}.floating-chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:200px;overflow-y:auto;padding:16px}.floating-chatbot-messages::-webkit-scrollbar{width:6px}.floating-chatbot-messages::-webkit-scrollbar-track{background:#0f172a}.floating-chatbot-messages::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.floating-chatbot-messages::-webkit-scrollbar-thumb:hover{background:#64748b}.floating-chatbot-message{animation:fadeIn .3s ease-in;display:flex;flex-direction:column;max-width:80%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-chatbot-message-user{align-self:flex-end}.floating-chatbot-message-bot{align-self:flex-start}.floating-chatbot-message-content{word-wrap:break-word;border-radius:12px;font-size:.875rem;line-height:1.5;padding:10px 14px}.floating-chatbot-message-user .floating-chatbot-message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom-right-radius:4px;color:#fff}.floating-chatbot-message-bot .floating-chatbot-message-content{background:#334155;border-bottom-left-radius:4px;color:#f1f5f9}.floating-chatbot-message-time{color:#64748b;font-size:.7rem;margin-top:4px;padding:0 4px}.floating-chatbot-message-user .floating-chatbot-message-time{text-align:right}.floating-chatbot-message-bot .floating-chatbot-message-time{text-align:left}.floating-chatbot-typing-indicator{background:#334155;border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:10px 14px}.floating-chatbot-typing-indicator span{animation:typing 1.4s infinite;background:#64748b;border-radius:50%;height:8px;width:8px}.floating-chatbot-typing-indicator span:nth-child(2){animation-delay:.2s}.floating-chatbot-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.floating-chatbot-input-container{align-items:center;background:#0f172a;border-top:1px solid #334155;display:flex;gap:8px;padding:16px;position:relative}.floating-chatbot-input-wrapper{border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.floating-chatbot-input{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.875rem;padding:10px 14px;position:relative;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;z-index:2}.floating-chatbot-input-wrapper.auto-sending .floating-chatbot-input{-webkit-text-stroke:.3px #000c;background:#0000;background:#0000!important;background-color:initial!important;border-color:#3b82f6;color:#fff!important;text-shadow:0 1px 4px #000,0 0 4px #000,0 2px 4px #000;z-index:1}.floating-chatbot-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.floating-chatbot-input:disabled{cursor:not-allowed;opacity:.5}.floating-chatbot-input::placeholder{color:#64748b}.floating-chatbot-send{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.floating-chatbot-send:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.floating-chatbot-send:active:not(:disabled){transform:translateY(0)}.floating-chatbot-send:disabled{cursor:not-allowed;opacity:.5}.floating-chatbot-mic{align-items:center;background:#334155;border:none;border-radius:8px;color:#f1f5f9;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:10px;transition:all .2s}.floating-chatbot-mic:hover:not(:disabled){background:#475569;transform:translateY(-1px)}.floating-chatbot-mic:active:not(:disabled){transform:translateY(0)}.floating-chatbot-mic:disabled{cursor:not-allowed;opacity:.5}.floating-chatbot-mic.listening{animation:pulse-recording 1.5s ease-in-out infinite;background:linear-gradient(135deg,#86efac,#4ade80)}.floating-chatbot-mic.listening:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e)}@keyframes pulse-recording{0%,to{box-shadow:0 0 0 0 #4ade80b3}50%{box-shadow:0 0 0 8px #4ade8000}}.floating-chatbot-input-progress{background:linear-gradient(90deg,#3b82f680,#60a5fa99);border-radius:8px;bottom:0;left:0;pointer-events:none;position:absolute;top:0;transition:width .1s linear;width:0;z-index:1}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.floating-chatbot-progress-text{color:#60a5fa;font-size:.7rem;font-weight:500;pointer-events:none;position:absolute;right:0;top:-18px;white-space:nowrap;z-index:21}@media (max-width:768px){.floating-chatbot-container{bottom:24px;left:auto;max-width:380px;right:24px;top:92px;width:calc(100vw - 48px)}}@media (max-width:480px){.floating-chatbot-container{bottom:16px;right:16px;top:92px;width:calc(100vw - 32px)}}.floating-help-button{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #3b82f666,0 2px 4px #0003;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:9998}.floating-help-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f680,0 4px 8px #0000004d;transform:scale(1.1)}.floating-help-button:active{transform:scale(.95)}.floating-help-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:28px;line-height:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating-help-button:hover{animation:none}@media (max-width:768px){.floating-help-button{bottom:20px;height:56px;right:20px;width:56px}.floating-help-icon{font-size:24px}}.legal-page{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);color:#e2e8f0;min-height:100vh;padding:40px 20px}.legal-container{margin:0 auto;max-width:900px}.legal-back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;margin-bottom:30px;padding:10px 20px;transition:all .2s ease}.legal-back-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateX(-3px)}.legal-header{border-bottom:1px solid #ffffff1a;margin-bottom:50px;padding-bottom:30px;text-align:center}.legal-header h1{color:#fff;font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin:0 0 15px}.legal-updated{color:#94a3b8;font-size:.95rem;margin:0}.legal-subtitle{color:#94a3b8;font-size:1.1rem;margin:10px 0 0}.legal-content{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:40px}.legal-section{margin-bottom:35px}.legal-section:last-child{margin-bottom:0}.legal-section h2{border-bottom:2px solid #3b82f6;color:#fff;display:inline-block;font-size:1.4rem;font-weight:600;margin:0 0 15px;padding-bottom:10px}.legal-section h3{color:#cbd5e1;font-size:1.1rem;font-weight:600;margin:20px 0 10px}.legal-section p{color:#94a3b8;font-size:1rem;line-height:1.8;margin:0 0 15px}.legal-section ul{margin:15px 0;padding-left:25px}.legal-section li{color:#94a3b8;font-size:1rem;line-height:1.8;margin-bottom:8px}.legal-section li strong{color:#e2e8f0}.legal-contact-info{background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:10px;padding:20px}.legal-contact-info strong{color:#e2e8f0}.legal-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:40px;padding-top:30px}.legal-nav-link{background:#0000;border:1px solid #fff3;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.legal-nav-link:hover{background:#3b82f61a;border-color:#3b82f6}.contact-page .legal-header{margin-bottom:40px}.contact-content{display:flex;flex-direction:column;gap:40px}.contact-info-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.contact-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:30px 25px;text-align:center;transition:all .3s ease}.contact-card:hover{background:#ffffff14;border-color:#3b82f64d;transform:translateY(-3px)}.contact-card-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.contact-card h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 8px}.contact-card p{color:#94a3b8;font-size:.9rem;margin:0 0 12px}.contact-card a,.contact-card span{color:#3b82f6;font-size:.95rem;text-decoration:none;transition:color .2s ease}.contact-card a:hover{color:#60a5fa}.contact-form-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:40px}.contact-form-section h2{color:#fff;font-size:1.6rem;font-weight:600;margin:0 0 30px}.contact-form{display:flex;flex-direction:column;gap:25px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#e2e8f0;font-size:.95rem;font-weight:500}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b}.form-group input:focus,.form-group textarea:focus{background:#ffffff14;border-color:#3b82f6;outline:none}.form-group textarea{min-height:150px;resize:vertical}.subject-options{display:flex;flex-wrap:wrap;gap:10px}.subject-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .2s ease}.subject-option input{display:none}.subject-option:hover{background:#ffffff14;border-color:#fff3}.subject-option.selected{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.contact-submit-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:all .3s ease}.contact-submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.7}.contact-submit-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.contact-success{padding:50px 30px;text-align:center}.contact-success .success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 25px;width:80px}.contact-success h3{color:#fff;font-size:1.8rem;margin:0 0 15px}.contact-success p{color:#94a3b8;font-size:1.1rem;margin:0 0 30px}.contact-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#fca5a5;font-size:.95rem;padding:15px 20px}.faq-teaser{background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border:1px solid #3b82f633;border-radius:16px;padding:35px;text-align:center}.faq-teaser h3{color:#fff;font-size:1.3rem;margin:0 0 10px}.faq-teaser p{color:#94a3b8;font-size:1rem;margin:0 0 20px}.faq-link-btn{background:#0000;border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:all .2s ease}.faq-link-btn:hover{background:#3b82f6;color:#fff}@media (max-width:768px){.legal-page{padding:20px 15px}.legal-header h1{font-size:2rem}.legal-content{padding:25px 20px}.legal-section h2{font-size:1.2rem}.legal-footer{flex-direction:column}.legal-nav-link{text-align:center;width:100%}.contact-info-cards,.form-row{grid-template-columns:1fr}.contact-form-section{padding:25px 20px}.subject-options{flex-direction:column}.subject-option{justify-content:flex-start}.contact-submit-btn{width:100%}}@media (max-width:480px){.legal-header h1{font-size:1.7rem}.legal-section h2{font-size:1.1rem}.legal-section li,.legal-section p{font-size:.95rem}.contact-card{padding:25px 20px}.contact-card-icon{height:50px;width:50px}}.app-container{display:flex;flex-direction:column;height:100vh}.resume-container{transform-origin:top center;transition:transform .2s ease}@media (max-width:1200px){.chatbot-sidebar{width:250px}}@media (max-width:768px){.pdf-content{flex-direction:column}.sidebar{border-bottom:1px solid #555;border-right:none;height:40px;width:100%}.chatbot-sidebar{border-left:none;border-top:1px solid #555;height:300px;width:100%}}.subscription-manager{background-color:#0f172a;font-family:var(--font-family);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.subscription-header{margin-bottom:30px}.header-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;position:relative}.subscription-header h1{-webkit-text-fill-color:#0000;animation:ai-interview-gradient 6s ease infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa 25%,#93c5fd 50%,#60a5fa 75%,#3b82f6);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#f1f5f9;font-size:2.5rem;font-weight:700;margin:0}.subscription-manager h2{color:#f1f5f9;font-size:var(--font-size-xxl);font-weight:600;margin-bottom:30px;text-align:center}.plan-overview{align-items:stretch;display:flex;gap:20px;justify-content:center;margin-bottom:30px}.plan-overview .current-plan,.plan-overview .usage-stats{flex:0 0 48%}.plan-overview .current-plan,.plan-overview .usage-stats{flex:0 0 260px;width:260px}@media (max-width:900px){.plan-overview{flex-direction:column}.plan-overview .current-plan,.plan-overview .usage-stats{flex:1 1 auto}}.current-plan{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:30px;padding:24px}.current-plan h3{color:#f1f5f9;font-size:var(--font-size-lg);font-weight:600;margin-bottom:8px}.current-plan p{color:#64748b;font-size:var(--font-size-md);margin-bottom:16px}.current-plan .feature-list{list-style:none;margin:8px 0 0;padding:0}.current-plan .feature-list li{color:#64748b;font-size:var(--font-size-sm);padding:8px 0 8px 24px;position:relative}.current-plan .feature-list li:before{color:var(--success-color);content:"✓";font-weight:700;left:0;position:absolute}.subscription-details{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px}.subscription-details button{background:var(--primary-color);border:none;border-radius:6px;color:#f1f5f9;cursor:pointer;font-size:14px;margin-top:12px;padding:10px 20px;transition:var(--transition-fast)}.subscription-details button:hover{background:var(--primary-hover)}.usage-stats{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 2px 4px #0000004d;margin-bottom:20px;padding:16px}.usage-stats h3{color:#f1f5f9;font-size:var(--font-size-md);font-weight:600;margin-bottom:12px}.usage-stats h3 .plan-name{color:#3b82f6}.usage-stats h4{color:#f1f5f9;font-size:var(--font-size-sm);font-weight:600;margin:20px 0 12px}.current-plan-details{background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:16px;padding:12px}.current-plan-details p{color:#64748b;font-size:var(--font-size-sm);margin:4px 0}.current-plan-details strong{color:#f1f5f9}.usage-item{margin-bottom:12px}.usage-item span{color:#64748b;display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:8px}.progress-bar{background:#334155;border-radius:4px;height:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--success-color),var(--accent-color));height:100%;transition:width .3s ease}.upgrade-options{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 2px 4px #0000004d;padding:24px}.upgrade-options h3{font-size:var(--font-size-lg);font-weight:600}.upgrade-options .gradient-title{-webkit-text-fill-color:#0000;animation:ai-interview-gradient 6s ease infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa 25%,#93c5fd 50%,#60a5fa 75%,#3b82f6);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}@keyframes ai-interview-gradient{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.upgrade-and-usage{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 260px}.plans{display:flex;flex-wrap:nowrap;gap:10px;overflow:hidden}.plan-card{background:#3b82f61a!important;border:1px solid #3b82f64d!important;border-radius:16px;display:flex;flex:1 1;flex-direction:column;margin:10px 0 0;max-width:none;min-height:400px;min-width:0;padding:20px 16px;position:relative;text-align:center;transition:all .3s ease}.plan-card h4{line-height:1.2;margin-bottom:12px;white-space:normal}.plan-card:hover{border-color:#3b82f680;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.plan-card h4{color:#fff!important;font-size:var(--font-size-lg);font-weight:600;margin-bottom:16px}.plan-card ul{flex-grow:1;list-style:none;margin:16px 0;padding:0;text-align:left}.plan-card li{border-bottom:1px solid #ffffff1a;color:#fffc!important;font-size:var(--font-size-base);line-height:1.4;padding:8px 0 8px 24px;position:relative}.plan-card li:before{color:var(--success-color);content:"✓";font-weight:700;left:0;position:absolute}.subscription-manager .plan-card{background:#3b82f61a!important;border:1px solid #3b82f64d!important}.subscription-manager .plan-card h4{color:#fff!important}.subscription-manager .plan-card li{color:#fffc!important}.plan-card button{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#f1f5f9;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;justify-content:center;margin-top:auto;min-height:44px;padding:12px 24px;transition:var(--transition-fast);width:100%}.plan-card button:hover{background:var(--primary-hover)}.current-plan-badge{align-items:center;background:var(--success-color);border-radius:6px;color:#f1f5f9;display:flex;font-size:var(--font-size-sm);font-weight:600;justify-content:center;margin-top:auto;min-height:44px;padding:8px 16px;text-align:center}.pricing-page{background-color:#0f172a;box-sizing:border-box;font-family:var(--font-family);margin:0 auto;max-width:1200px;min-height:100vh;overflow-x:hidden;overflow-y:visible;padding:0 20px 40px;position:relative}body:has(.pricing-page){background-color:#0f172a!important;overflow-x:hidden}body:has(.pricing-page) #root{background-color:#0f172a}.pricing-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-top:20px}.pricing-header-content{flex:1 1;text-align:center}.pricing-header-content p{color:#fffc;display:block;font-size:var(--font-size-lg);margin-bottom:0}.pricing-header-content h1{color:#f1f5f9;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:16px}.pricing-back-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#f1f5f9;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-base);gap:8px;margin-left:-20px;padding:10px 16px;transition:all .2s ease}.pricing-back-btn:hover{background:#ffffff1a;border-color:#3b82f6;color:#3b82f6}.pricing-grid{display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;margin-bottom:60px;max-width:100%;overflow-x:hidden;overflow-y:visible;padding-top:20px;position:relative}.pricing-grid::-webkit-scrollbar{display:none}.pricing-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;display:flex;flex:0 0 200px;flex-direction:column;margin-top:20px;min-height:400px;min-width:200px;overflow:visible;padding:20px 16px;position:relative;text-align:center;transition:all .3s ease;width:200px}.pricing-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.pricing-card.featured{background:#3b82f61a;border-color:#3b82f6}.featured-badge{background:#3b82f6;border-radius:20px;color:#f1f5f9;font-size:12px;font-weight:600;left:50%;padding:6px 16px;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.plan-header{box-sizing:border-box;overflow:visible;padding:0 4px;width:100%}.plan-header h3{color:#f1f5f9;font-size:var(--font-size-lg);font-weight:600;margin-bottom:12px}.price{align-items:baseline;box-sizing:border-box;display:flex;gap:2px;justify-content:center;margin-bottom:20px;overflow:visible;padding:0 8px;white-space:nowrap;width:100%}.currency{color:#fffc;display:inline-block;flex-shrink:0;font-size:var(--font-size-xl);vertical-align:initial}.amount{color:#f1f5f9;font-size:var(--font-size-xxl);font-weight:700;margin:0}.amount,.period{display:inline-block;flex-shrink:0;white-space:nowrap}.period{color:#fffc;font-size:var(--font-size-base)}.plan-features{display:flex;flex:1 1;flex-direction:column}.plan-features ul{flex:1 1;list-style:none;margin:0 0 20px;padding:0;text-align:left}.plan-features li{border-bottom:1px solid #ffffff1a;color:#fffc;font-size:var(--font-size-xs);padding:8px 0 8px 24px;position:relative}.plan-features li:before{color:var(--success-color);content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;margin-top:auto;padding:12px 16px;transition:var(--transition-fast);width:100%}.btn-primary{background:#3b82f6;color:#f1f5f9}.btn-primary:hover{background:#2563eb;transform:translateY(-2px)}.btn-featured{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d}.btn-secondary{background:#64748b;color:#f1f5f9;cursor:not-allowed}.pricing-footer{color:#ffffffb3;text-align:center}.pricing-footer a{color:#3b82f6;text-decoration:none}.pricing-footer a:hover{text-decoration:underline}.upgrade-prompt-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.upgrade-prompt{background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:32px;position:relative;width:90%}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.close-btn:hover{background:#334155;color:#f1f5f9}.upgrade-header{margin-bottom:32px;text-align:center}.upgrade-header h2{color:#f1f5f9;font-size:var(--font-size-xxl);font-weight:700;margin-bottom:16px}.upgrade-header p{color:#64748b;margin-bottom:8px}.upgrade-options h3{color:#f1f5f9;margin-bottom:24px;text-align:center}.upgrade-plans{display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:32px;overflow-x:auto}.upgrade-plan{background:#1e293b;border:1px solid #334155;border-radius:12px;display:flex;flex:0 0 260px;flex-direction:column;min-height:320px;padding:20px;text-align:center;transition:all .3s ease;width:260px}.upgrade-plan.featured{border-color:#3b82f6;transform:scale(1.05)}.upgrade-plan h4{color:#f1f5f9;font-size:18px;margin-bottom:16px}.upgrade-plan ul{flex:1 1;list-style:none;margin:16px 0;padding:0;text-align:left}.upgrade-plan li{color:#64748b;font-size:14px;padding:6px 0 6px 20px;position:relative}.upgrade-plan li:before{color:var(--success-color);content:"✓";font-weight:700;left:0;position:absolute}.upgrade-plan button{background:var(--primary-color);border:none;border-radius:6px;color:#f1f5f9;cursor:pointer;font-size:14px;font-weight:600;margin-top:auto;padding:10px 16px;transition:background .3s ease;width:100%}.upgrade-plan button:hover{background:var(--primary-hover)}.upgrade-footer{color:#64748b;font-size:14px;text-align:center}@media (max-width:1200px){.pricing-card{flex:0 0 180px;min-height:380px;min-width:180px;padding:18px 14px;width:180px}}@media (max-width:900px){.pricing-card{flex:0 0 160px;min-height:360px;min-width:160px;padding:16px 12px;width:160px}.plan-features li{font-size:11px;padding:6px 0}}@media (max-width:768px){.pricing-grid{flex-wrap:wrap;justify-content:center}.pricing-card{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0;min-height:auto;min-width:calc(50% - 8px);padding:16px 12px;width:calc(50% - 8px)}.pricing-card.featured{transform:none}.subscription-manager{padding:10px}.header-top-row{align-items:center;flex-direction:column;gap:10px}.subscription-header h1{font-size:2rem;text-align:center}.upgrade-plans{grid-template-columns:1fr}.upgrade-plan.featured{transform:none}}
/*# sourceMappingURL=main.fa304a37.css.map*/