.pt{--pt-ink:#1e322d;--pt-muted:#5c6762;--pt-line:#e2e8e4;--pt-wash:#f6f7f5;--pt-lime:#dbfe7a;--pt-green:#2f9d63;--pt-deep:#1e322d;--pt-max:1120px;--pt-pad:var(--section-pad-x,clamp(1.25rem, 4vw, 3rem));--pt-radius:14px;color:var(--pt-ink);font-family:var(--font,"Manrope", system-ui, sans-serif);background:radial-gradient(55% 40% at 90% 0,#dbfe7a38,#0000 55%),radial-gradient(45% 35% at 8% 20%,#2f9d6314,#0000 50%),linear-gradient(#eef3ef 0%,#f7f8f6 28%,#fff 70%);min-height:70vh}.pt-shell{width:min(100% - (var(--pt-pad) * 2), var(--pt-max));margin-inline:auto;padding:clamp(4.35rem,7.5vw,5.1rem) 0 clamp(2.75rem,5vw,3.75rem)}.pt-shell--wide{--pt-max:1180px}.pt-mast{margin-bottom:1.5rem}.pt-mast--center{text-align:center;margin-bottom:1.75rem}.pt-mast--center .pt-deck{margin-inline:auto}.pt-mast__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.pt-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--pt-green);margin:0 0 .4rem;font-size:.75rem;font-weight:800}.pt-mast h1{letter-spacing:-.04em;color:var(--pt-ink);margin:0 0 .4rem;font-size:clamp(1.7rem,3.6vw,2.35rem);font-weight:800;line-height:1.12}.pt-deck{color:var(--pt-muted);max-width:40rem;margin:0;font-size:1.02rem;line-height:1.65}.pt-crumb{color:var(--pt-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.8125rem;font-weight:600;display:flex}.pt-crumb a{color:var(--pt-muted);text-decoration:none}.pt-crumb a:hover{color:var(--pt-green)}.pt-btn{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.15rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.pt-btn--solid{background:var(--pt-deep);color:#fff}.pt-btn--solid:hover{background:#16352c;transform:translateY(-1px)}.pt-btn--ghost{color:var(--pt-ink);border:1.5px solid var(--pt-line);background:#ffffffd9}.pt-btn--ghost:hover{border-color:var(--pt-ink);transform:translateY(-1px)}.pt-btn--lime{background:var(--pt-lime);color:#102d23}.pt-btn--lime:hover{background:#cff86a;transform:translateY(-1px)}.pt-btn--sm{min-height:36px;padding:0 .85rem;font-size:.8125rem}.pt-btn--block{width:100%}.pt-btn--on{background:var(--pt-deep);border-color:var(--pt-deep);color:#fff}.pt-btn:disabled{opacity:.65;cursor:wait;transform:none}.pt-panel{border-radius:var(--pt-radius);background:#fff;border:1px solid #d5ddd8;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 36px #1e322d0f}.pt-panel__head{border-bottom:1px solid var(--pt-line);background:linear-gradient(#f7faf8 0%,#fff 100%);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.pt-panel__head h2{letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:800}.pt-panel__meta{color:var(--pt-green);letter-spacing:.04em;text-transform:uppercase;background:#e8f3ec;border:1px solid #cfe3d7;border-radius:10px;align-items:center;padding:.24rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.pt-panel__body{padding:1.2rem 1.25rem}.pt-stack{gap:.75rem;display:grid}.pt-stack--lg{gap:1.15rem}.pt-alert{border-radius:10px;margin-bottom:1.1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:650;line-height:1.4}.pt-alert--err{color:#8a2a2a;background:#fdeeee;border:1px solid #f0c4c4}.pt-alert--ok{color:#1a6b3c;background:#e8f7ee;border:1px solid #b7e4c7}.pt-alert a{color:inherit;font-weight:800}.pt-form{gap:1rem;display:grid}.pt-field{gap:.4rem;display:grid}.pt-field>span,.pt-field legend{letter-spacing:.09em;text-transform:uppercase;color:#6a756f;font-size:.72rem;font-weight:800}.pt-field em{letter-spacing:0;text-transform:none;color:#8a948e;font-style:normal;font-weight:600}.pt-field input,.pt-field textarea,.pt-field select,.pt-select{width:100%;font:inherit;color:var(--pt-ink);background:#f8faf9;border:1.5px solid #d5ded9;border-radius:11px;padding:.78rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.pt-field textarea{resize:vertical;min-height:96px;line-height:1.55}.pt-field input:hover,.pt-field textarea:hover,.pt-field select:hover,.pt-select:hover{border-color:#c2cdc7}.pt-field input:focus,.pt-field textarea:focus,.pt-field select:focus,.pt-select:focus{border-color:var(--pt-green);background:#fff;outline:none;box-shadow:0 0 0 3px #2f9d6326}.pt-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.pt-auth{max-width:460px;margin-inline:auto}.pt-apply-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1.35rem;display:grid}.pt-apply-layout>.pt-crumb{grid-column:1/-1}@keyframes pt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-soft-pulse{0%,to{box-shadow:0 0 #2f9d6300}50%{box-shadow:0 0 0 6px #2f9d631f}}@keyframes pt-check-pop{0%{transform:scale(.92)}55%{transform:scale(1.04)}to{transform:scale(1)}}.pt-apply-layout>.pt-crumb{animation:.45s both pt-rise}.pt-apply{max-width:none;animation:.55s 80ms both pt-rise;position:relative;overflow:hidden}.pt-apply-aside{gap:.85rem;animation:.55s .16s both pt-rise;display:grid;position:sticky;top:4.75rem}.pt-apply:before{content:"";background:linear-gradient(90deg, var(--pt-green), var(--pt-lime) 55%, transparent);z-index:1;height:3px;position:absolute;inset:0 0 auto}.pt-apply-hero{border-bottom:1px solid var(--pt-line);background:radial-gradient(55% 90% at 100% 0,#dbfe7a47,#0000 58%),radial-gradient(40% 70% at 0 100%,#2f9d6314,#0000 50%),linear-gradient(#eef4f0,#fff);padding:1.45rem 1.55rem 1.25rem}.pt-apply-hero h1{letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:800;line-height:1.15}.pt-apply-hero__meta{color:var(--pt-muted);background:#ffffffbf;border:1px solid #d5ddd8e6;border-radius:10px;flex-wrap:wrap;gap:.35rem .55rem;margin:0;padding:.45rem .75rem;font-size:.86rem;display:inline-flex}.pt-apply-hero__meta strong{color:var(--pt-ink)}.pt-apply-body{padding:0}.pt-apply-form{gap:0;display:grid}.pt-step{border-bottom:1px solid var(--pt-line);background:linear-gradient(#fff 0%,#fcfdfc 100%);gap:1.05rem;padding:1.4rem 1.55rem;transition:background .25s;animation:.5s both pt-rise;display:grid}.pt-step:first-child{animation-delay:.12s}.pt-step:nth-child(2){animation-delay:.18s}.pt-step:nth-child(3){animation-delay:.24s}.pt-step:nth-child(4){animation-delay:.3s}.pt-step:nth-child(5){animation-delay:.36s}.pt-step:nth-child(2n){background:linear-gradient(#f7faf8 0%,#fff 100%)}.pt-step:hover{background:linear-gradient(#f3faf6 0%,#fff 100%)}.pt-step:last-of-type{border-bottom:0}.pt-step__head{align-items:flex-start;gap:.9rem;display:flex}.pt-step__num{background:linear-gradient(145deg, #2a4a40, var(--pt-deep));width:2rem;height:2rem;color:var(--pt-lime);border-radius:10px;flex:none;place-items:center;font-size:.78rem;font-weight:800;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 6px 14px #1e322d2e}.pt-step:hover .pt-step__num{transform:scale(1.08);box-shadow:0 8px 18px #1e322d38}.pt-step__head h2{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.08rem;font-weight:800}.pt-step__head p{color:var(--pt-muted);margin:0;font-size:.88rem;line-height:1.45}.pt-req{color:#c45c3a;font-weight:800}.pt-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.pt-upload{cursor:pointer;position:relative}.pt-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.pt-upload__box{background:radial-gradient(80% 60% at 100% 0,#dbfe7a2e,#0000 55%),#f7faf8;border:1.5px dashed #c5d1ca;border-radius:14px;justify-items:start;gap:.25rem;min-height:8.75rem;padding:1.15rem 1.05rem;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:grid}.pt-upload:hover .pt-upload__box,.pt-upload:focus-within .pt-upload__box{border-color:var(--pt-green);background:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #1e322d1a}.pt-upload.has-file .pt-upload__box{border-style:solid;border-color:var(--pt-green);background:#fff;animation:.35s pt-check-pop}.pt-upload__icon{width:2.55rem;height:2.55rem;color:var(--pt-green);background:linear-gradient(145deg,#e8f3ec,#dbfe7a55);border-radius:11px;place-items:center;margin-bottom:.4rem;transition:transform .25s;display:grid}.pt-upload:hover .pt-upload__icon{transform:translateY(-2px)scale(1.05)}.pt-upload__title{color:var(--pt-ink);font-size:.95rem;font-weight:800}.pt-upload__title em{color:#8a948e;font-size:.8rem;font-style:normal;font-weight:600}.pt-upload__hint{color:#8a948e;font-size:.78rem;font-weight:600}.pt-upload__name{color:var(--pt-green);word-break:break-word;margin-top:.5rem;font-size:.84rem;font-weight:700}.pt-mode{border:0;min-inline-size:0;margin:0;padding:0}.pt-mode__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.pt-mode__opt{cursor:pointer;display:block}.pt-mode__opt input{opacity:0;pointer-events:none;position:absolute}.pt-mode__card{text-align:center;background:#fff;border:1.5px solid #d5ded9;border-radius:14px;gap:.22rem;padding:1rem .85rem;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:grid}.pt-mode__label{color:var(--pt-ink);white-space:nowrap;font-size:.98rem;font-weight:800;transition:color .2s}.pt-mode__hint{color:#8a948e;font-size:.75rem;font-weight:600;line-height:1.3}.pt-mode__opt:hover .pt-mode__card{border-color:#b7c5bd;transform:translateY(-3px);box-shadow:0 10px 22px #1e322d14}.pt-mode__opt:has(input:checked) .pt-mode__card,.pt-mode__opt input:focus-visible+.pt-mode__card{border-color:var(--pt-green);background:radial-gradient(80% 70% at 50% 0,#dbfe7a59,#0000 60%),#f3faf6;animation:.35s pt-check-pop;box-shadow:0 0 0 3px #2f9d6324}.pt-mode__opt:has(input:checked) .pt-mode__label{color:var(--pt-green)}.pt-apply .pt-field input,.pt-apply .pt-field textarea,.pt-apply .pt-field select{transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.pt-apply .pt-field input:focus,.pt-apply .pt-field textarea:focus,.pt-apply .pt-field select:focus{transform:translateY(-1px)}.pt-apply-submit{border-top:1px solid var(--pt-line);background:radial-gradient(50% 80% at 100%,#dbfe7a38,#0000 55%),linear-gradient(#f0f5f1,#e8efe9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:1.3rem 1.55rem 1.5rem;animation:.5s .4s both pt-rise;display:flex}.pt-apply-hint{color:var(--pt-muted);flex:14rem;margin:0;font-size:.84rem;line-height:1.45}.pt-btn--lg{min-height:48px;padding-inline:1.4rem;font-size:.95rem;transition:transform .2s,box-shadow .2s,background .2s}.pt-apply-submit .pt-btn--lg:hover{animation:1.4s infinite pt-soft-pulse;transform:translateY(-2px);box-shadow:0 10px 22px #2f9d6347}.pt-role-card{color:var(--pt-ink);background:radial-gradient(90% 70% at 100% -10%,#dbfe7a59,#0000 55%),linear-gradient(#f4f8f5 0%,#fff 55%);border:1px solid #d0dbd4;border-radius:16px;padding:1.25rem 1.15rem 1.2rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #1e322d12}.pt-role-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 18px 36px #1e322d1a}.pt-role-card:before{content:"";background:linear-gradient(90deg, var(--pt-green), var(--pt-lime));height:3px;position:absolute;inset:0 0 auto}.pt-role-card__top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.pt-role-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pt-green);font-size:.68rem;font-weight:800}.pt-role-card__badge{color:var(--pt-green);letter-spacing:.02em;background:#e8f3ec;border:1px solid #cfe3d7;border-radius:10px;padding:.28rem .55rem;font-size:.7rem;font-weight:800}.pt-role-card__title{letter-spacing:-.03em;color:var(--pt-ink);margin:0 0 .45rem;font-size:1.2rem;font-weight:800;line-height:1.2}.pt-role-card__blurb{color:var(--pt-muted);margin:0 0 1.05rem;font-size:.84rem;line-height:1.5}.pt-role-card__facts{gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.pt-role-card__facts li{border:1px solid var(--pt-line);background:#fff;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.7rem .75rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.pt-role-card__facts li:hover{border-color:#c5d5cc;transform:translate(3px);box-shadow:0 6px 14px #1e322d0f}.pt-role-card__icon{width:1.85rem;height:1.85rem;color:var(--pt-green);background:#e8f3ec;border-radius:8px;flex:none;place-items:center;transition:transform .2s;display:grid}.pt-role-card__facts li:hover .pt-role-card__icon{transform:scale(1.08)}.pt-role-card__facts span:not(.pt-role-card__icon){letter-spacing:.08em;text-transform:uppercase;color:#7a867f;margin-bottom:.12rem;font-size:.65rem;font-weight:800;display:block}.pt-role-card__facts strong{color:var(--pt-ink);font-size:.88rem;font-weight:750;line-height:1.35;display:block}.pt-role-card .pt-btn--ghost{background:#fff;transition:transform .2s,border-color .2s,background .2s}.pt-role-card .pt-btn--ghost:hover{transform:translateY(-1px)}.pt-role-tip{background:radial-gradient(70% 80% at 0 0,#dbfe7a47,#0000 55%),#fff;border:1px solid #d5ded9;border-radius:14px;padding:.95rem 1rem;animation:.55s .28s both pt-rise;box-shadow:0 10px 24px #1e322d0d}.pt-role-tip strong{letter-spacing:.1em;text-transform:uppercase;color:var(--pt-green);margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.pt-role-tip p{color:var(--pt-muted);margin:0;font-size:.84rem;font-weight:600;line-height:1.5}@media (prefers-reduced-motion:reduce){.pt-apply,.pt-apply-aside,.pt-apply-layout>.pt-crumb,.pt-step,.pt-apply-submit,.pt-role-tip,.pt-upload.has-file .pt-upload__box,.pt-mode__opt:has(input:checked) .pt-mode__card{animation:none!important}.pt-upload:hover .pt-upload__box,.pt-mode__opt:hover .pt-mode__card,.pt-role-card:hover,.pt-role-card__facts li:hover,.pt-apply-submit .pt-btn--lg:hover,.pt-step:hover .pt-step__num{transform:none}}@media (width<=960px){.pt-apply-layout{grid-template-columns:1fr}.pt-apply-aside{order:-1;position:static}}@media (width<=640px){.pt-upload-grid,.pt-mode__row,.pt-row{grid-template-columns:1fr}.pt-apply-submit{flex-direction:column;align-items:stretch}.pt-apply-submit .pt-btn{width:100%}.pt-step,.pt-apply-hero,.pt-apply-submit{padding-inline:1.1rem}}.pt-rec-meta{color:var(--pt-muted);flex-wrap:wrap;gap:.45rem .85rem;margin-bottom:.75rem;font-size:.84rem;display:flex}.pt-rec-meta strong{color:var(--pt-ink);margin-right:.25rem;font-weight:700}.pt-rec-files{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.pt-file-link{border:1px solid var(--pt-line);background:var(--pt-wash);color:var(--pt-ink);border-radius:10px;align-items:center;padding:.4rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.pt-file-link:hover{border-color:var(--pt-green);background:#fff}.pt-cover--links,.pt-cover--notes{white-space:pre-wrap;margin-top:.55rem}.pt-cover--notes strong{letter-spacing:.08em;text-transform:uppercase;color:#6a756f;margin-bottom:.25rem;font-size:.72rem;display:block}.pt-auth__card{position:relative}.pt-auth__card:before{content:"";background:linear-gradient(90deg, var(--pt-green), var(--pt-lime) 60%, transparent);height:3px;position:absolute;inset:0 0 auto}.pt-auth__tabs{background:var(--pt-wash);border:1px solid var(--pt-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:1.25rem;padding:.3rem;display:grid}.pt-auth__tab{font:inherit;color:var(--pt-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.7rem .5rem;font-size:.875rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.pt-auth__tab.is-on{color:var(--pt-ink);background:#fff;box-shadow:0 2px 10px #1e322d14}.pt-auth__foot{color:var(--pt-muted);text-align:center;margin:1.1rem 0 0;font-size:.8125rem;line-height:1.5}.pt-auth__foot a{color:var(--pt-ink);border-bottom:1.5px solid var(--pt-lime);font-weight:700;text-decoration:none}.pt-auth__back{text-align:center;color:var(--pt-muted);margin-top:1.35rem;font-size:.875rem;font-weight:650;text-decoration:none;display:block}.pt-auth__back:hover{color:var(--pt-green)}.pt-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.35rem;display:grid}.pt-stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-stat{background:#ffffffe6;border:1px solid #d5ddd8;border-radius:12px;padding:1rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 8px 22px #1e322d0a}.pt-stat:after{content:"";background:var(--pt-green);width:3px;position:absolute;top:0;bottom:0;left:0}.pt-stat strong{letter-spacing:-.04em;margin-bottom:.35rem;font-size:1.55rem;font-weight:800;line-height:1;display:block}.pt-stat span{color:var(--pt-muted);letter-spacing:.02em;font-size:.75rem;font-weight:700}.pt-dash{grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.pt-dash--app{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.pt-dash__main{min-width:0}.pt-dash__side{position:sticky;top:4.75rem}.pt-rec-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:start;gap:1.15rem;display:grid}.pt-rec-grid--apps{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.pt-streak{text-align:center;background:radial-gradient(80% 60% at 50% 0,#dbfe7a59,#0000 70%),#fff;padding:1.4rem 1.1rem 1.25rem}.pt-streak__num{letter-spacing:-.05em;color:var(--pt-green);font-size:2.75rem;font-weight:800;line-height:1}.pt-streak__label{color:var(--pt-muted);margin:.35rem 0 1rem;font-size:.84rem;font-weight:700}.pt-streak__done{color:#1a6b3c;background:#e8f7ee;border:1px solid #b7e4c7;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.8125rem;font-weight:750;display:inline-flex}.pt-streak__meta{color:var(--pt-muted);margin:.9rem 0 0;font-size:.78rem;font-weight:600}.pt-badge{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:10px;align-items:center;padding:.22rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.pt-badge--pending{color:#5a6660;background:#eef2f0}.pt-badge--reviewing{color:#1e4a8a;background:#e7f0ff}.pt-badge--interview{color:#9a5b00;background:#fff4e5}.pt-badge--hired{color:#1a6b3c;background:#e8f7ee}.pt-badge--rejected{color:#6b6b6b;background:#f1f1f1}.pt-badge--live{color:#166534;background:#dcfce7}.pt-badge--new{background:var(--pt-lime);color:#102d23}.pt-badge--closed{color:#6b6b6b;background:#f1f1f1}.pt-app-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pt-app{border:1px solid var(--pt-line);background:#fbfcfb;border-radius:12px;gap:.7rem;padding:1.05rem 1.1rem;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.pt-app:hover{background:#fff;border-color:#c5d0ca;box-shadow:0 10px 24px #1e322d0f}.pt-app__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.pt-app__top h3{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.pt-app__meta{color:var(--pt-muted);margin:0;font-size:.8125rem;font-weight:600}.pt-app__status-note{color:#53625b;margin:.42rem 0 0;font-size:.8rem;line-height:1.45}.pt-app__cta{justify-self:start}.pt-pipeline{gap:.3rem;display:flex}.pt-pipeline i{background:var(--pt-line);border-radius:99px;flex:1;height:5px}.pt-pipeline i.is-done{background:var(--pt-green)}.pt-pipeline i.is-current{background:var(--pt-lime);box-shadow:0 0 0 1px #2f9d634d}.pt-job{border:1px solid var(--pt-line);background:#fbfcfb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.05rem 1.1rem;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.pt-job:hover{background:#fff;border-color:#c5d0ca;box-shadow:0 8px 20px #1e322d0d}.pt-job h3{letter-spacing:-.015em;margin:0 0 .25rem;font-size:1rem;font-weight:800}.pt-job p{color:var(--pt-muted);margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.pt-job__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.pt-job-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1.35rem;display:grid}.pt-job-layout>.pt-crumb{grid-column:1/-1;animation:.45s both pt-rise}.pt-job-detail{margin-top:0;animation:.55s 80ms both pt-rise;position:relative;overflow:hidden}.pt-job-detail:before{content:"";background:linear-gradient(90deg, var(--pt-green), var(--pt-lime) 55%, transparent);z-index:1;height:3px;position:absolute;inset:0 0 auto}.pt-job-aside{gap:.85rem;animation:.55s .16s both pt-rise;display:grid;position:sticky;top:4.75rem}.pt-job-detail__hero{border-bottom:1px solid var(--pt-line);background:radial-gradient(55% 90% at 100% 0,#dbfe7a47,#0000 58%),radial-gradient(40% 70% at 0 100%,#2f9d6314,#0000 50%),linear-gradient(#eef4f0,#fff);padding:1.45rem 1.55rem 1.3rem}.pt-job-detail__hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.pt-job-detail__hero h1{letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;line-height:1.15}.pt-job-detail__deck{color:var(--pt-muted);max-width:none;margin:0;font-size:1.02rem;line-height:1.65}.pt-job-detail__tags{flex-wrap:wrap;gap:.4rem;display:flex}.pt-tag--live{color:var(--pt-green);background:#e8f3ec;border-color:#cfe3d7}.pt-job-detail__content{padding:.35rem 0}.pt-job-block{border-bottom:1px solid var(--pt-line);padding:1.35rem 1.55rem;animation:.5s both pt-rise}.pt-job-block:first-child{animation-delay:.12s}.pt-job-block:nth-child(2){animation-delay:.18s}.pt-job-block:nth-child(3){animation-delay:.24s}.pt-job-block:nth-child(4){animation-delay:.3s}.pt-job-block:last-child{border-bottom:0}.pt-job-block--soft{background:linear-gradient(#f7faf8,#fff)}.pt-job-block h2{letter-spacing:-.02em;align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:1.05rem;font-weight:800;display:flex}.pt-job-block__icon{width:2rem;height:2rem;color:var(--pt-green);background:#e8f3ec;border-radius:10px;place-items:center;display:grid}.pt-job-block p{color:var(--pt-muted);margin:0;line-height:1.75}.pt-job-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pt-job-list li{border:1px solid var(--pt-line);color:var(--pt-muted);background:#f7faf8;border-radius:11px;grid-template-columns:.95rem minmax(0,1fr);align-items:center;column-gap:.58rem;padding:.75rem .9rem;line-height:1.55;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.pt-job-list li:before{content:"";background:var(--pt-green);border-radius:10px;justify-self:center;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #2f9d6326}.pt-job-list li:hover{border-color:#c5d5cc;transform:translate(3px);box-shadow:0 6px 16px #1e322d0f}.pt-role-card--detail{margin-top:0}.pt-job-aside__actions{gap:.45rem;display:grid}.pt-related{border:1px solid var(--pt-line);background:#fff;border-radius:14px;padding:1rem 1.05rem;animation:.55s .24s both pt-rise;box-shadow:0 10px 24px #1e322d0d}.pt-related__title{letter-spacing:.1em;text-transform:uppercase;color:var(--pt-green);margin:0 0 .75rem;font-size:.72rem;font-weight:800}.pt-related__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pt-related__link{border:1px solid var(--pt-line);background:var(--pt-wash);border-radius:10px;gap:.15rem;padding:.75rem .8rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.pt-related__link:hover{border-color:var(--pt-green);transform:translateY(-2px);box-shadow:0 8px 18px #1e322d14}.pt-related__link strong{color:var(--pt-ink);font-size:.9rem}.pt-related__link span{color:var(--pt-muted);font-size:.78rem;font-weight:600}.pt-tag{border:1px solid var(--pt-line);color:var(--pt-muted);background:#ffffffe6;border-radius:8px;padding:.28rem .65rem;font-size:.74rem;font-weight:700}.pt-job-detail__grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:1.35rem;padding:1.35rem 1.4rem 1.55rem;display:grid}.pt-prose h2{letter-spacing:-.015em;margin:1.35rem 0 .5rem;font-size:1rem;font-weight:800}.pt-prose h2:first-child{margin-top:0}.pt-prose p{color:var(--pt-muted);margin:0 0 .85rem;line-height:1.7}.pt-prose ul{color:var(--pt-muted);margin:0 0 1rem;padding-left:1.15rem;line-height:1.65}.pt-prose li+li{margin-top:.35rem}.pt-aside{align-content:start;gap:.75rem;display:grid}.pt-sidebar-card{border:1px solid var(--pt-line);background:var(--pt-wash);border-radius:12px;padding:1.1rem 1.05rem}.pt-sidebar-card dl{margin:0 0 1rem}.pt-sidebar-card dt{text-transform:uppercase;letter-spacing:.08em;color:var(--pt-muted);margin-bottom:.15rem;font-size:.7rem;font-weight:800}.pt-sidebar-card dd{color:var(--pt-ink);margin:0 0 .8rem;font-size:.92rem;font-weight:750}.pt-sidebar-card dd:last-of-type{margin-bottom:0}.pt-sidebar-actions{gap:.45rem;margin-top:1rem;display:grid}.pt-aside-note{color:var(--pt-muted);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}@media (width<=960px){.pt-job-layout{grid-template-columns:1fr}.pt-job-aside{order:-1;position:static}}@media (prefers-reduced-motion:reduce){.pt-job-layout>.pt-crumb,.pt-job-detail,.pt-job-aside,.pt-job-block,.pt-related{animation:none!important}.pt-job-list li:hover,.pt-related__link:hover{transform:none}}.pt-role-list{gap:0;display:grid}.pt-role-row{border-bottom:1px solid var(--pt-line);justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem 0;display:flex}.pt-role-row:last-child{border-bottom:0;padding-bottom:0}.pt-role-row:first-child{padding-top:0}.pt-role-row strong{letter-spacing:-.01em;font-size:.9rem;font-weight:800;display:block}.pt-role-row p{color:var(--pt-muted);margin:.15rem 0 0;font-size:.75rem;font-weight:650}.pt-role-row__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pt-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.pt-tabs a,.pt-tabs button{border:1.5px solid var(--pt-line);min-height:34px;font:inherit;color:var(--pt-muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:.35rem .8rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.pt-tabs a:hover,.pt-tabs button:hover{color:var(--pt-ink);border-color:#b7c4bd}.pt-tabs a.is-on,.pt-tabs button.is-on{background:var(--pt-deep);border-color:var(--pt-deep);color:#fff}.pt-filter{margin-bottom:1rem}.pt-filter-grid{grid-template-columns:1.2fr .75fr 1fr;gap:.7rem;display:grid}.pt-filter-actions{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.pt-rec-list{gap:.8rem;display:grid}.pt-rec-app{border:1px solid var(--pt-line);background:#fbfcfb;border-radius:12px;gap:.9rem;padding:1.15rem;transition:border-color .2s,box-shadow .2s;display:grid}.pt-rec-app:hover{background:#fff;box-shadow:0 10px 24px #1e322d0d}.pt-rec-app.is-hot{box-shadow:inset 3px 0 0 var(--pt-green);background:#fff;border-color:#2f9d6366}.pt-rec-app__top{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.pt-rec-app__top h3{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.08rem;font-weight:800;display:flex}.pt-rec-app__top p{color:var(--pt-muted);margin:0;font-size:.85rem;font-weight:600}.pt-rec-app__top a{color:inherit}.pt-rec-more{gap:.75rem;display:grid}.pt-rec-more summary{cursor:pointer;border:1px solid var(--pt-line);width:fit-content;color:var(--pt-muted);background:#fff;border-radius:10px;align-items:center;gap:.45rem;padding:.42rem .7rem;font-size:.8rem;font-weight:700;list-style:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.pt-rec-more summary::-webkit-details-marker{display:none}.pt-rec-more summary:before{content:"+";text-align:center;width:.9rem;color:var(--pt-green);font-weight:800}.pt-rec-more[open] summary:before{content:"-"}.pt-rec-more[open] summary{color:var(--pt-ink);background:#f7faf8;border-color:#c7d6cd}.pt-rec-app__job{text-align:right}.pt-rec-app__job strong{font-size:.95rem;font-weight:800;display:block}.pt-rec-app__job p{color:var(--pt-muted);margin:.15rem 0 0;font-size:.78rem;font-weight:600}.pt-cover{background:var(--pt-wash);border:1px solid var(--pt-line);white-space:pre-wrap;color:var(--pt-ink);border-radius:10px;padding:.9rem 1rem;font-size:.9rem;line-height:1.55}.pt-rec-app__foot{border-top:1px solid var(--pt-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.pt-rec-app__foot>span{color:var(--pt-muted);font-size:.78rem;font-weight:600}.pt-status-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pt-status-form select{border:1.5px solid var(--pt-line);min-width:148px;font:inherit;color:var(--pt-ink);background:#fff;border-radius:9px;padding:.5rem .7rem;font-size:.85rem;font-weight:650}.pt-empty{text-align:center;color:var(--pt-muted);padding:2.25rem 1rem;font-weight:650;line-height:1.5}.pt-empty a{color:var(--pt-ink);border-bottom:1.5px solid var(--pt-lime);font-weight:800;text-decoration:none}@media (prefers-reduced-motion:reduce){.pt-btn:hover,.pt-job:hover,.pt-app:hover{transform:none}}@media (width<=960px){.pt-dash,.pt-rec-grid,.pt-job-detail__grid,.pt-filter-grid{grid-template-columns:1fr}.pt-stat-grid,.pt-stat-grid--3{grid-template-columns:1fr 1fr}.pt-rec-app__job{text-align:left}}@media (width<=560px){.pt-row,.pt-stat-grid,.pt-stat-grid--3,.pt-job{grid-template-columns:1fr}.pt-job__actions{justify-content:flex-start}.pt-panel__body,.pt-job-detail__hero,.pt-job-detail__grid{padding-inline:1.05rem}}
