.topcv-workspace-brand{align-items:center;color:inherit;cursor:pointer;display:inline-flex;gap:10px;text-decoration:none}.topcv-workspace-brand__logo{display:block;height:40px;max-width:140px;-o-object-fit:contain;object-fit:contain;width:auto}.topcv-workspace-brand--sm .topcv-workspace-brand__logo{height:32px;max-width:110px}.topcv-workspace-brand--lg .topcv-workspace-brand__logo{height:48px;max-width:160px}.topcv-workspace-brand__name{border-left:1px solid #dee0e2;color:var(--fg);font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:1.2;padding-left:10px}.topcv-workspace-brand--sm .topcv-workspace-brand__name{font-size:15px}.topcv-job-detail-page .footer .topcv-workspace-brand__name{color:var(--fg)}.topcv-nav-toggle{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--fg);cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;padding:0;width:40px}.topcv-nav-toggle:hover{background:var(--bg)}.topcv-nav-toggle__bar{background:currentColor;border-radius:1px;display:block;height:2px;position:relative;width:20px}.topcv-nav-toggle__bar:after,.topcv-nav-toggle__bar:before{background:currentColor;border-radius:1px;content:"";height:2px;left:0;position:absolute;width:20px}.topcv-nav-toggle__bar:before{top:-6px}.topcv-nav-toggle__bar:after{top:6px}.topcv-nav-drawer{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:400}.topcv-nav-drawer.is-open{pointer-events:auto;visibility:visible}.topcv-nav-drawer__overlay{background:rgba(15,23,20,.45);inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.topcv-nav-drawer.is-open .topcv-nav-drawer__overlay{opacity:1}.topcv-nav-drawer__panel{background:#fff;background:var(--surface,#fff);border-right:1px solid var(--border);bottom:0;box-shadow:4px 0 24px #0000001f;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:16px 20px 24px;position:absolute;top:0;transform:translate(-100%);transition:transform .28s ease;width:min(320px,88vw)}.topcv-nav-drawer.is-open .topcv-nav-drawer__panel{transform:translate(0)}.topcv-nav-drawer__head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:28px;padding-bottom:16px}.topcv-nav-drawer__close{align-items:center;background:var(--bg);border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.topcv-nav-drawer__close:hover{color:var(--fg)}.topcv-nav-drawer__links{display:flex;flex:1;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.topcv-nav-drawer__links a{border-radius:8px;color:var(--fg);display:block;font-size:15px;font-weight:600;padding:12px 10px;transition:background .15s,color .15s}.topcv-nav-drawer__links a:hover{background:var(--bg);color:var(--accent)}.topcv-nav-drawer__actions{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.topcv-nav-drawer__actions .btn{justify-content:center;width:100%}.nav-actions--desktop{align-items:center;display:flex;flex-shrink:0}@media (max-width:900px){.topcv-nav-toggle{display:flex}.nav-actions--desktop,.nav-links--desktop{display:none!important}}.topcv-banner-bg{background-image:linear-gradient(90deg,rgba(33,47,63,.94) 0,rgba(33,47,63,.82) 38%,rgba(33,47,63,.45) 68%,rgba(33,47,63,.2) 100%),var(--topcv-banner-image);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;pointer-events:none;position:absolute;z-index:0}.topcv-has-banner{overflow:hidden;position:relative}.topcv-has-banner>.topcv-banner-content{position:relative;z-index:1}.topcv-has-banner .hero-pill{background:hsla(0,0%,100%,.12);border-color:#ffffff38;color:#fff}.topcv-has-banner .hero-pill-dot{background:var(--accent)}.topcv-has-banner .hero h1{color:#fff}.topcv-has-banner .hero h1 em{color:oklch(78% .16 145)}.topcv-has-banner .hero-sub{color:#ffffffc7}.topcv-has-banner .stat-l{color:#ffffffa6}.topcv-has-banner .stat-n{color:#fff}.topcv-has-banner .stat-n .accent{color:oklch(78% .16 145)}.topcv-has-banner .stats-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(12,20,16,.35);border-top-color:#ffffff1f;border-top-left-radius:20px;border-top-right-radius:20px}.topcv-has-banner .stat-block{border-right-color:#ffffff1f}.topcv-has-banner.hero{min-height:480px}.job-detail-banner .topcv-banner-bg{background-image:linear-gradient(90deg,#212f3f 0,rgba(0,177,79,0) 100%),var(--topcv-banner-image);background-position:50%;background-size:cover}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .job-title{color:#fff;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.25}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .company-name{color:oklch(78% .16 145)}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .job-meta-row{border-top-color:#ffffff26;margin-top:12px;padding-top:16px}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .meta-item{color:#ffffffd1}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .meta-item strong{color:#fff}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .meta-icon{color:#ffffffa6}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .company-avatar{background:hsla(0,0%,100%,.12);border-color:#ffffff40;color:#fff}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .badge-green{background:hsla(0,0%,100%,.12);border-color:#fff3;color:#fff}.job-detail-banner .topcv-banner-bg~.job-detail-banner__content .badge-gray{background:hsla(0,0%,100%,.1);border-color:#fff3;color:#ffffffd9}
