:root{--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--border-subtle:rgba(34,108,224,.08);--border-default:rgba(34,108,224,.14);--border-accent:rgba(34,108,224,.4);--bg-card:hsla(0,0%,100%,.65);--bg-card-hover:hsla(0,0%,100%,.85);--bg-secondary:#f7f3d3;--bg-tertiary:#efebcb;--glass-bg:rgba(255,251,219,.85);--glass-border:rgba(34,108,224,.15);--glass-blur:blur(20px);--glass-saturate:saturate(140%);--violet:#226ce0;--indigo-dark:#334daf;--violet-light:#7096d1;--violet-dim:rgba(34,108,224,.08);--cyan:#226ce0;--cyan-light:#226ce0;--cyan-dim:rgba(34,108,224,.08);--pink:#f0771a;--green:#0d9488;--amber:#f0771a;--accent:#f0771a;--gradient-brand:#f0771a;--gradient-brand-soft:#226ce0;--gradient-card:hsla(0,0%,100%,.04);--gradient-glow:transparent;--gradient-hero:transparent;--shadow-sm:0 1px 3px rgba(51,77,175,.06),0 1px 2px rgba(51,77,175,.04);--shadow-md:0 8px 24px rgba(51,77,175,.08);--shadow-glow-violet:0 0 40px rgba(34,108,224,.1),0 0 80px rgba(34,108,224,.05);--shadow-glow-cyan:0 0 40px rgba(240,119,26,.1),0 0 80px rgba(240,119,26,.05);--shadow-card:0 12px 32px rgba(51,77,175,.07),0 1px 0 hsla(0,0%,100%,.8) inset;--text-primary:#1a234a;--text-secondary:#4e5b8c;--text-muted:#7582b3;--text-accent:#f0771a;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:300ms cubic-bezier(0.34,1.56,0.64,1);--nav-height:72px}.dark{--bg-secondary:#181f33;--bg-tertiary:#101626;--bg-card:rgba(16,22,38,.65);--bg-card-hover:rgba(16,22,38,.85);--glass-bg:rgba(11,15,25,.85);--glass-border:rgba(34,108,224,.25);--border-subtle:rgba(34,108,224,.15);--border-default:rgba(34,108,224,.25);--border-accent:rgba(34,108,224,.5);--text-primary:#e5eaf3;--text-secondary:#7582b3;--text-muted:#64748b;--shadow-card:0 12px 32px rgba(0,0,0,.2)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-xl);position:relative;transition:all var(--transition-normal)}.card:before{background:var(--gradient-card);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-normal)}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-card),0 0 40px rgba(34,108,224,.1);transform:translateY(-4px)}.card:hover:before{opacity:1}.card-glass{backdrop-filter:var(--glass-blur) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturate);background:var(--glass-bg);border:1px solid var(--glass-border)}.btn{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-weight:600;gap:var(--space-sm);overflow:hidden;padding:12px 28px;position:relative;transition:all var(--transition-bounce);white-space:nowrap}.btn:after{background:hsla(0,0%,100%,0);content:"";inset:0;position:absolute;transition:background var(--transition-fast)}.btn:hover:after{background:hsla(0,0%,100%,.06)}.btn:active{transform:scale(.98)}.btn-primary{background:#f0771a;box-shadow:0 4px 14px rgba(240,119,26,.2);color:#fff}.btn-primary:hover{background:#e0650d;box-shadow:0 6px 20px rgba(240,119,26,.35);transform:translateY(-2px)}.btn-secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-primary)}.btn-secondary:hover{background:var(--violet-dim);border-color:var(--border-accent);color:var(--violet-light)}.btn-sm{font-size:.8125rem;padding:8px 18px}.breadcrumbs{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;gap:var(--space-xs);margin-bottom:var(--space-md);padding-top:calc(var(--nav-height) + var(--space-xl))}.breadcrumbs a{transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--violet)}.breadcrumbs svg{opacity:.6;stroke:var(--text-muted)}.career-detail-layout{display:grid;gap:var(--space-xl);grid-template-columns:2.2fr 1fr;padding-bottom:var(--space-4xl);padding-top:var(--space-sm)}.mesh-glow-container{height:600px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.mesh-glow-node{animation:float-glow 25s ease-in-out infinite alternate;border-radius:50%;filter:blur(120px);mix-blend-mode:multiply;opacity:.08;position:absolute}.node-1{background:var(--violet);height:400px;left:10%;top:-100px;width:400px}.node-2{animation-delay:-7s;background:var(--pink);height:500px;right:10%;top:100px;width:500px}.node-3{animation-delay:-14s;background:var(--cyan);height:350px;left:45%;top:300px;width:350px}@keyframes float-glow{0%{transform:translate(0) scale(1)}to{transform:translate(50px,80px) scale(1.25)}}.job-hero-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex-direction:column;grid-column:span 2;margin-bottom:var(--space-md);padding:var(--space-2xl);position:relative}.job-hero-card,.job-hero-top{display:flex;gap:var(--space-xl)}.job-hero-top{align-items:center}.company-large-logo{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow-violet);color:var(--violet-light);display:flex;flex-shrink:0;font-size:2.5rem;font-weight:900;height:90px;justify-content:center;overflow:hidden;transition:transform var(--transition-normal);width:90px}.company-large-logo.has-image{background:#fff;padding:10px}.dark .company-large-logo.has-image{background:#1f2937}.job-hero-card:hover .company-large-logo{transform:scale(1.05) rotate(-2deg)}.job-hero-info{flex:1;flex-direction:column;text-align:left}.badge-row,.job-hero-info{display:flex;gap:var(--space-xs)}.badge-row{align-items:center;flex-wrap:wrap}.job-hero-info h1{color:var(--text-primary);font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:900;line-height:1.15;margin:4px 0}.job-hero-stats{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:var(--space-xl)}.hero-stat-item{align-items:center;display:flex;gap:var(--space-md)}.stat-icon-wrapper{align-items:center;background:rgba(34,108,224,.08);border:1px solid rgba(34,108,224,.15);border-radius:var(--radius-md);color:var(--violet);display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all var(--transition-fast);width:42px}.hero-stat-item:hover .stat-icon-wrapper{background:var(--violet);box-shadow:0 4px 12px rgba(34,108,224,.2);color:#fff;transform:translateY(-2px)}.hero-stat-details{display:flex;flex-direction:column;text-align:left}.hero-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-stat-details strong{color:var(--text-primary);font-size:.9375rem;font-weight:700}.career-main-content{display:flex;flex-direction:column;gap:var(--space-lg)}.content-block-card{border-radius:var(--radius-lg);padding:var(--space-xl)}.job-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:800;gap:var(--space-sm);margin-bottom:var(--space-md);text-align:left}.job-section-title svg{color:var(--accent);flex-shrink:0}.about-text{line-height:1.8}.about-text,.requirement-list{color:var(--text-secondary);font-size:.9375rem;text-align:left}.requirement-list{display:flex;flex-direction:column;gap:var(--space-md)}.requirement-list li{align-items:flex-start;display:flex;gap:var(--space-md);line-height:1.6}.requirement-list li svg{color:var(--violet);flex-shrink:0;margin-top:3px}.tech-stack-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.tech-tag-chip{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:default;display:flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 16px;transition:all var(--transition-fast)}.tech-tag-chip:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-2px)}.benefits-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.benefit-item{background:hsla(0,0%,100%,.4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-md);text-align:left;transition:all var(--transition-normal)}.benefit-item:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.benefit-icon-box{align-items:center;background:rgba(240,119,26,.08);border-radius:var(--radius-sm);color:var(--accent);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.benefit-info{display:flex;flex-direction:column;gap:2px}.benefit-title{color:var(--text-primary);font-size:.875rem;font-weight:700}.benefit-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.sidebar-wrapper{display:flex;flex-direction:column;gap:var(--space-lg);height:-moz-fit-content;height:fit-content;position:sticky;top:calc(var(--nav-height) + var(--space-md))}.action-panel-card{border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.sidebar-actions-row{display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr}.btn-action-outline{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;position:relative;transition:all var(--transition-fast);z-index:1}.btn-action-outline:hover{background:var(--violet-dim);border-color:var(--border-accent);color:var(--violet)}.btn-action-outline.bookmarked{background:rgba(240,119,26,.08);border-color:var(--accent);color:var(--accent)}.btn-action-outline.bookmarked svg{fill:var(--accent);stroke:var(--accent)}.pipeline-card{border-radius:var(--radius-lg);padding:var(--space-xl)}.pipeline-flow{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-md);padding-left:var(--space-xs);position:relative}.pipeline-flow:before{background:var(--border-default);bottom:15px;content:"";left:14px;position:absolute;top:15px;width:2px;z-index:1}.pipeline-step{align-items:flex-start;display:flex;gap:var(--space-md);position:relative;text-align:left;z-index:2}.step-number-node{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:800;height:30px;justify-content:center;transition:all var(--transition-fast);width:30px}.pipeline-step:hover .step-number-node{background:var(--violet);border-color:var(--violet);box-shadow:0 0 10px rgba(34,108,224,.3);color:#fff}.step-info{display:flex;flex-direction:column;gap:2px}.step-title{color:var(--text-primary);font-size:.875rem;font-weight:700}.step-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.similar-jobs-section{grid-column:span 2;margin-top:var(--space-4xl)}.similar-jobs-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.similar-jobs-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.similar-job-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);height:100%;padding:var(--space-lg);transition:all var(--transition-normal)}.similar-job-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-card);transform:translateY(-4px)}.similar-job-header{align-items:center;display:flex;gap:var(--space-md);text-align:left}.similar-job-logo{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.25rem;font-weight:900;height:46px;justify-content:center;overflow:hidden;width:46px}.similar-job-logo.has-image{background:#fff;padding:4px}.dark .similar-job-logo.has-image{background:#1f2937}.similar-job-meta{display:flex;flex-direction:column}.similar-job-title{color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.3;transition:color var(--transition-fast)}.similar-job-card:hover .similar-job-title{color:var(--violet)}.similar-job-company,.similar-job-stats{color:var(--text-secondary);font-size:.75rem}.similar-job-stats{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:var(--space-sm);text-align:left}.similar-job-stats span{align-items:center;display:flex;gap:6px}.similar-job-tags{display:flex;flex-wrap:wrap;gap:4px}.similar-job-tags .tag{font-size:.6875rem;padding:2px 6px}.apply-dialog{background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--text-primary);display:none;left:50%;max-width:520px;opacity:0;outline:none;padding:var(--space-2xl);position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:transform var(--transition-bounce),opacity var(--transition-normal);width:90%;z-index:2000}.apply-dialog[open]{display:flex;flex-direction:column;opacity:1;transform:translate(-50%,-50%) scale(1)}.apply-dialog::backdrop{backdrop-filter:blur(8px);background:rgba(7,8,20,.75);opacity:0;transition:opacity var(--transition-normal)}.apply-dialog[open]::backdrop{opacity:1}.dialog-content{position:relative}.dialog-close-btn{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;position:absolute;right:-10px;top:-10px;transition:color var(--transition-fast)}.dialog-close-btn:hover{color:var(--text-primary)}.dialog-form-wrapper h2{font-size:1.5rem;font-weight:900;margin-bottom:4px;text-align:center}.dialog-form-wrapper p{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-xl);text-align:center}.input-field-group{display:flex;flex-direction:column;margin-bottom:var(--space-lg);position:relative}.input-field{background:hsla(0,0%,100%,.6);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;outline:none;padding:14px 16px;transition:all var(--transition-fast);width:100%}.input-field:focus{background:hsla(0,0%,100%,.95);border-color:var(--violet);box-shadow:0 0 0 3px rgba(34,108,224,.1)}.input-label{color:var(--text-secondary);font-size:.9375rem;left:16px;pointer-events:none;position:absolute;top:14px;transition:all var(--transition-fast)}.input-field.has-value~.input-label,.input-field:-webkit-autofill~.input-label,.input-field:focus~.input-label,.input-field:not(:placeholder-shown)~.input-label{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--violet);font-size:.75rem;font-weight:700;left:12px;padding:0 6px;top:-9px}textarea.input-field{scrollbar-color:var(--border-accent) transparent;scrollbar-width:thin}.resume-upload-zone{align-items:center;background:hsla(0,0%,100%,.3);border:2px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:var(--space-md) var(--space-lg);text-align:center;transition:all var(--transition-fast)}.resume-upload-zone.dragover,.resume-upload-zone:hover{background:rgba(34,108,224,.04);border-color:var(--violet)}.upload-icon{color:var(--text-secondary);transition:color var(--transition-fast)}.resume-upload-zone:hover .upload-icon{color:var(--violet)}.upload-text{color:var(--text-primary);font-size:.8125rem;font-weight:600}.upload-subtext{color:var(--text-muted);font-size:.6875rem}.upload-progress-container{background:hsla(0,0%,100%,.5);border:1px solid var(--border-accent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.upload-progress-bar-wrapper{background:var(--border-default);border-radius:2px;height:4px;overflow:hidden}.upload-progress-bar{background:var(--violet);border-radius:2px;height:100%;transition:width var(--transition-normal);width:0}.upload-progress-details{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.upload-filename{color:var(--text-primary);font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-percentage{color:var(--violet);font-weight:700}.form-submit-btn{font-weight:700;justify-content:center;margin-top:var(--space-md);padding:14px;width:100%}.form-submit-btn:hover .btn-arrow{transform:translateX(4px)}.dialog-success-wrapper{align-items:center;animation:scale-up .5s cubic-bezier(.34,1.56,.64,1) forwards;display:flex;flex-direction:column;padding:var(--space-xl) 0;text-align:center}@keyframes scale-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-checkmark-wrapper{height:80px;margin-bottom:var(--space-lg);width:80px}.success-checkmark{animation:fill-checkmark .4s ease-in-out .4s forwards,scale-checkmark ease-in-out .3s cubic-bezier(.34,1.56,.64,1) .9s forwards;border-radius:50%;box-shadow:inset 0 0 0 #0d9488;display:block;height:80px;width:80px}.success-checkmark,.success-checkmark-circle{stroke:#0d9488;stroke-miterlimit:10;stroke-width:2}.success-checkmark-circle{animation:stroke-circle .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke-dasharray:166;stroke-dashoffset:166}.success-checkmark-check{animation:stroke-check .3s cubic-bezier(.65,0,.45,1) .8s forwards;stroke-dasharray:48;stroke-dashoffset:48;transform-origin:50% 50%}@keyframes stroke-circle{to{stroke-dashoffset:0}}@keyframes stroke-check{to{stroke-dashoffset:0}}@keyframes fill-checkmark{to{box-shadow:inset 0 0 0 40px rgba(13,148,136,.08)}}@keyframes scale-checkmark{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.dialog-success-wrapper h2{color:var(--text-primary);font-size:1.5rem;font-weight:900;margin-bottom:var(--space-sm)}.dialog-success-wrapper p{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:var(--space-xl);max-width:340px}.success-done-btn{justify-content:center;max-width:200px;width:100%}.char-reveal{display:inline-block;opacity:0;transform:translateY(30px) rotate(3deg);will-change:transform,opacity}@media (max-width:1024px){.career-detail-layout{grid-template-columns:1fr}.job-hero-card{grid-column:span 1}.sidebar-wrapper{position:relative;top:0}.similar-jobs-section{grid-column:span 1}.similar-jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.job-hero-top{flex-direction:column;text-align:center}.job-hero-info{align-items:center;text-align:center}.benefits-grid,.similar-jobs-grid{grid-template-columns:1fr}}