.niche-scrollbar::-webkit-scrollbar{height:6px}.niche-scrollbar::-webkit-scrollbar-track{background:transparent}.niche-scrollbar::-webkit-scrollbar-thumb{background:#83e6bd00;border-radius:9999px;-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.niche-scrollbar:hover::-webkit-scrollbar-thumb{background:#83e6bd80}.job-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;padding:18px;display:flex;align-items:flex-start;justify-content:center}.job-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#01221b8a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.job-modal__dialog{position:relative;width:min(1180px,100%)!important;height:min(88vh,780px)!important;max-height:min(88vh,780px)!important;overflow:hidden;border-radius:20px;background:#fffefbfa;box-shadow:0 28px 70px #01221b3d;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(1,56,44,.08)}.job-modal__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;background:#ff7d661f;border:1px solid rgba(255,125,102,.18);color:#ff7d66;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;flex-shrink:0}.job-modal__close:hover{background:#ff7d662e}.job-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(1,56,44,.08);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.job-modal__toolbar-start,.job-modal__toolbar-end{display:flex;align-items:center;gap:10px;min-width:0}.job-modal__toolbar-start{flex:1 1 auto;min-width:0}.job-modal__toolbar-icon{width:40px;height:40px;border-radius:8px;border:1px solid rgba(31,91,75,.16);background:linear-gradient(180deg,#f3f9f6fa,#e8f3edf5);color:#01382cc2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;box-shadow:inset 0 1px #ffffffb8;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.job-modal__toolbar-icon:hover,.job-modal__toolbar-chip:hover{border-color:#01382c38;background:linear-gradient(180deg,#eef7f3,#dfefe7fa);color:#01382c}.job-modal__toolbar-icon.is-active,.job-modal__toolbar-chip.is-active,.job-modal__toolbar-chip--active{background:linear-gradient(180deg,#e9f8f1,#ddf1e8);color:#03543f;border-color:#05966947;box-shadow:inset 0 1px #ffffffbd,0 1px #01382c0a}.job-modal__toolbar-icon svg{width:16px;height:16px}.job-modal__toolbar-chip{height:40px;padding:0 14px;border-radius:8px;border:1px solid rgba(31,91,75,.16);background:linear-gradient(180deg,#f3f9f6fa,#e8f3edf5);color:#01382cc2;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffb8;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.job-modal__toolbar-chip svg{width:15px;height:15px;flex-shrink:0}.job-modal__toolbar-chip:disabled{opacity:.45;cursor:not-allowed}.job-modal__toolbar-chip--active{cursor:pointer}.job-modal__tools-view[hidden]{display:none}.job-modal__tools-view{padding:6px 14px 8px;display:grid;gap:16px;align-content:start}.job-modal__rail-tools{padding:6px 4px 10px;display:grid;gap:10px;align-content:start}.job-modal__tools-head{display:grid;gap:4px}.job-modal__tools-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#01382cb8}.job-modal__tools-title{font-size:.95rem;font-weight:700;color:#01382c;line-height:1.35}.job-modal__tools-context{font-size:.75rem;line-height:1.5;color:#01382c8f}.job-modal__tools-grid{display:grid;gap:10px}.job-modal__tools-section{padding:0;border-radius:16px;border:1px solid rgba(1,56,44,.08);background:#fff;overflow:hidden;box-shadow:0 4px 16px #01382c0b}.job-modal__tools-section.is-active{border-color:#0596692e;background:linear-gradient(180deg,#f0fdf8d6,#f5fff975)}.job-modal__rail-tools .job-modal__tools-section{border-radius:16px;background:#fff}.job-modal__tools-section-title{font-size:.875rem;font-weight:750;color:#01382c;letter-spacing:-.005em;line-height:1.25}.job-modal__tools-links{display:flex;flex-wrap:wrap;gap:8px}.job-modal__tools-sechead{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(1,56,44,.08)}.job-modal__tools-sechead-copy{display:grid;gap:2px;min-width:0}.job-modal__tools-ico{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.job-modal__tools-ico svg{width:16px;height:16px;stroke-width:1.85}.job-modal__tools-ico--role{background:#e6f0fd;color:#2563eb}.job-modal__tools-ico--reputation,.job-modal__tools-ico--company{background:#efe9fd;color:#7c3aed}.job-modal__tools-ico--commute{background:#fdf3e0;color:#b45309}.job-modal__tools-section-hint{font-size:.72rem;line-height:1.4;color:#01382c73}.job-modal__tools-secbody{padding:13px 14px 14px}.job-modal__tools-terms{display:grid;gap:6px;margin:0 0 4px}.job-modal__tools-term{display:flex;align-items:baseline;gap:8px;min-width:0;padding:7px 11px;border-radius:10px;border:1px solid var(--tools-term-tint, rgba(1, 56, 44, .14));background:var(--tools-term-bg, rgba(1, 56, 44, .03))}.job-modal__tools-term--role{--tools-term-tint: rgba(37, 99, 235, .24);--tools-term-bg: rgba(37, 99, 235, .06);--tools-term-key: #2563EB}.job-modal__tools-term--company{--tools-term-tint: rgba(124, 58, 237, .24);--tools-term-bg: rgba(124, 58, 237, .06);--tools-term-key: #7C3AED}.job-modal__tools-term-key{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tools-term-key, rgba(1, 56, 44, .55))}.job-modal__tools-term-value{min-width:0;font-size:.79rem;font-weight:600;color:#01382c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-modal__tools-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.job-modal__tools-link-ext{width:11px;height:11px;stroke-width:2.1;opacity:.5;transition:opacity .15s}.job-modal__tools-link:hover .job-modal__tools-link-ext{opacity:.9}.job-modal__tools-foot{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(1,56,44,.08);font-size:.72rem;color:#01382c73}.job-modal__tools-foot svg{width:12px;height:12px;flex:0 0 auto;stroke-width:1.9}.job-modal__tools-link{min-height:32px;padding:0 13px;border-radius:999px;border:1px solid rgba(1,56,44,.1);background:#fff;color:#01382c;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s}.job-modal__tools-link-label{display:inline-flex;align-items:center;gap:6px}.job-modal__tools-link:hover{border-color:#0596693d;background:#f0fdf8;color:#03543f;transform:translateY(-1px)}.job-modal__tools-link--full{width:100%;justify-content:space-between;padding-right:14px;border-radius:8px}.job-modal__tools-link-meta{font-size:.6875rem;color:#01382c75;font-weight:500;margin-left:10px;flex-shrink:0}.job-modal__match-list{display:grid;gap:8px}.job-modal__match-summary-card{gap:12px}.job-modal__match-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-modal__match-score-value{min-width:62px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#f0fdf8eb,#fffffffa);border:1px solid rgba(5,150,105,.18);color:#047857;font-size:1rem;font-weight:700;line-height:1;text-align:center;box-shadow:0 8px 24px -24px #05966973}.job-modal__match-meter{height:6px;border-radius:999px;background:#01382c14;overflow:hidden}.job-modal__match-meter--salary{margin-top:8px}.job-modal__match-meter-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#059669,#83e6bd)}.job-modal__match-meter-bar--neutral{background:linear-gradient(90deg,#0f766e,#5eead4)}.job-modal__match-meter-bar--miss{background:linear-gradient(90deg,#d97706,#fbbf24)}.job-modal__match-salary{margin-top:2px}.job-modal__match-salary-label{font-size:.8125rem;color:#01382c;font-weight:600}.job-modal__match-caption{margin-top:6px;font-size:.75rem;font-weight:600;color:#059669}.job-modal__match-caption--neutral{color:#0f766e}.job-modal__match-caption--miss{color:#b45309}.job-modal__match-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border-radius:8px;background:#ffffffe6;border:1px solid rgba(1,56,44,.08)}.job-modal__match-item--match{border-color:#0596692e;background:linear-gradient(180deg,#f0fdf8d6,#fffffff0)}.job-modal__match-item--miss{border-color:#b453091f;background:linear-gradient(180deg,#fffbebeb,#fffffff0)}.job-modal__match-item-icon{width:14px;height:14px;margin-top:3px;flex-shrink:0;color:#01382c66}.job-modal__match-item--match .job-modal__match-item-icon{color:#059669}.job-modal__match-item--miss .job-modal__match-item-icon{color:#b45309}.job-modal__match-item-copy{display:grid;gap:2px;min-width:0}.job-modal__match-item-copy strong{font-size:.8125rem;line-height:1.4;color:#01382c;font-weight:600}.job-modal__match-item-copy span{font-size:.75rem;line-height:1.5;color:#01382c8f}.job-modal__toolbar-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#05966924;color:#047857;font-size:.6875rem;font-weight:700}.job-modal__toolbar-chip.is-active .job-modal__toolbar-count,.job-modal__toolbar-chip--active .job-modal__toolbar-count{display:inline-flex;visibility:visible;opacity:1;flex-shrink:0;background:#05966929;color:#03543f}.job-modal__toolbar-status{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;background:#01382c0a;color:#01382c94;font-size:.8125rem;font-weight:600;white-space:nowrap}.job-modal__toolbar-status strong{color:#059669;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.job-modal__toolbar-nav{display:grid;grid-auto-flow:column;gap:8px}.job-modal__toolbar-nav button{min-width:92px;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid rgba(1,56,44,.1);background:#fff;color:#01382cc2;font-size:.8125rem;font-weight:600}.job-modal__toolbar-nav button:disabled{opacity:.4;cursor:not-allowed}.job-modal__layout{position:relative;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr)}.job-modal__mobile-panel-backdrop{display:none}.job-modal__rail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid rgba(1,56,44,.08);background:#fff}.job-modal__rail-head{padding:16px 16px 14px;border-bottom:1px solid rgba(1,56,44,.08)}.job-modal__rail-handle,.job-modal__panel-close{display:none}.job-modal__rail-head-top{display:grid;gap:8px}.job-modal__rail-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#01382c61;margin-bottom:6px}.job-modal__rail-title{font-size:1rem;font-weight:700;color:#01382c;margin-bottom:6px}.job-modal__rail-copy{font-size:.8125rem;line-height:1.55;color:#01382c8a}.job-modal__rail-list{overflow:auto;padding:10px 12px;display:grid;gap:0;align-content:start}.job-modal__rail-empty{margin:12px 4px;padding:18px 16px;border-radius:10px;border:1px dashed rgba(1,56,44,.12);background:#f4f7f5eb;display:grid;gap:8px;color:#01382c9e;font-size:.8125rem;line-height:1.55}.job-modal__rail-empty strong{color:#01382c;font-size:.9375rem;line-height:1.35}.job-modal__rail-item{width:auto;margin:0 4px;padding:16px 10px;border-radius:0;border:1px solid transparent;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;border-bottom-color:#01382c0f;background:transparent;text-align:left;display:grid;gap:10px;transition:border-color .15s,background .15s,color .15s,border-radius .15s,box-shadow .15s}.job-modal__rail-item:first-child{border-top-color:#01382c0f}.job-modal__rail-item:hover,.job-modal__rail-item.is-active{border-color:#0596693d;border-radius:10px;background:linear-gradient(180deg,#f0fdf8b3,#f5fff947);box-shadow:0 10px 22px -22px #05966947}.job-modal__rail-item--interactive{cursor:pointer}.job-modal__rail-item:focus-visible{outline:2px solid rgba(5,150,105,.28);outline-offset:2px}.job-modal__rail-item--recently-added{animation:job-modal-rail-item-flash 1.6s ease}.job-modal__rail-item--removing{opacity:0;transform:scale(.985);pointer-events:none}.job-modal__rail-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-modal__rail-item-side{display:grid;gap:8px;justify-items:end;flex-shrink:0}.job-modal__rail-item-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.job-modal__rail-logo{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6875rem;font-weight:700;flex-shrink:0;box-shadow:inset 0 -8px 16px #ffffff29}.job-modal__rail-title-copy{min-width:0;display:grid;gap:4px}.job-modal__rail-item-title{font-size:.9375rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#01382c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-modal__rail-item-meta{font-size:.75rem;color:#01382c80;line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.job-modal__rail-item-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:#0596691f;color:#047857;font-size:.625rem;font-weight:700;flex-shrink:0;text-transform:capitalize}.job-modal__rail-item-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(1,56,44,.08);border-radius:999px;background:#ffffffd6;color:#01382c70;opacity:0;pointer-events:none;transition:opacity .15s ease,border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease;transform:translateY(-2px)}.job-modal__rail-item-remove svg{width:13px;height:13px}.job-modal__rail-item:hover .job-modal__rail-item-remove,.job-modal__rail-item:focus-within .job-modal__rail-item-remove,.job-modal__rail-item.is-active .job-modal__rail-item-remove{opacity:1;pointer-events:auto;transform:translateY(0)}.job-modal__rail-item-remove:hover,.job-modal__rail-item-remove:focus-visible{border-color:#dc262633;background:#fef2f2eb;color:#dc2626;outline:none}.job-modal__rail-item--skeleton{pointer-events:none}.job-modal__rail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid rgba(1,56,44,.08);font-size:.75rem;color:#01382c70}@keyframes job-modal-rail-item-flash{0%{border-color:#05966947;border-radius:10px;background:linear-gradient(180deg,#dcfce7e0,#f0fdf480)}to{border-color:transparent;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;border-bottom-color:#01382c0f;border-radius:0;background:transparent}}.job-modal__detail{position:relative;min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:24px 26px 28px;background:radial-gradient(100% 60% at 100% 0%,#83e6bd29,#83e6bd00 52%),linear-gradient(180deg,#fffffffa,#fbfdfcfa)}.job-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.job-modal__empty{max-width:38rem;padding:18px 0 8px;display:grid;gap:14px;align-content:start}.job-modal__empty[hidden],.job-modal__detail-content[hidden]{display:none}.job-modal__empty-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#01382c6b}.job-modal__empty-title{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.08;letter-spacing:-.03em;color:#01382c}.job-modal__empty-copy{font-size:.95rem;line-height:1.7;color:#01382cad;max-width:34rem}.job-modal__empty-action{min-height:42px;padding:0 16px;border-radius:8px;border:1px solid rgba(1,56,44,.1);background:#fff;color:#01382c;display:inline-flex;align-items:center;justify-content:center;justify-self:flex-start;font-size:.8125rem;font-weight:600}.job-modal__empty-action:hover{border-color:#0596692e;background:#f0fdf8;color:#03543f}.job-modal__identity{display:flex;align-items:flex-start;gap:16px}.job-modal__logo{width:54px;height:54px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:inset 0 -8px 16px #ffffff1f}.job-modal__title{font-size:clamp(1.85rem,2.1vw,2.6rem);line-height:1.04;letter-spacing:-.03em;margin-bottom:10px;color:#01382c}.job-modal__company-line{font-size:.9375rem;line-height:1.55;color:#01382c99;margin-bottom:12px}.job-modal__meta{display:flex;flex-wrap:wrap;gap:4px}.job-modal__meta-chip,.job-modal__tag{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:3px 10px;border-radius:4px;background:#f3f4f6;border:1px solid transparent;color:#01382c80;font-size:.6875rem;font-weight:500;line-height:1.15}.job-modal__external{width:44px;height:44px;border-radius:8px;border:1px solid rgba(1,56,44,.16);background:#ffffffd1;color:#01382c;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.job-modal__external.is-active{border-color:#05966942;background:#f0fdf8;color:#03543f}.job-modal__external svg{width:18px;height:18px}.job-modal__section{padding-top:22px;border-top:1px solid rgba(1,56,44,.08);margin-top:22px}.job-modal__section h3{font-size:1.05rem;font-weight:700;color:#23433b;margin-bottom:14px}.job-modal__about{display:grid;gap:14px;color:#01382cb8;font-size:.95rem;line-height:1.7;max-width:68ch}.job-modal__list{display:grid;gap:12px;padding-left:20px;color:#01382cbd;font-size:.9375rem;line-height:1.65}.job-modal__detail-actions[hidden]{display:none}.job-modal__detail-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;margin-top:24px;padding:10px;border-radius:10px;border:1px solid rgba(31,91,75,.12);background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 36px #01221b1f}.job-modal__action{min-height:44px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;box-sizing:border-box;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.job-modal__action--save{flex:0 0 auto;min-width:132px;border-color:#1f5b4b29;background:linear-gradient(180deg,#f3f9f6fa,#e8f3edf5);color:#01382cd1;box-shadow:inset 0 1px #ffffffb8}.job-modal__action--save:hover,.job-modal__action--mark-applied:hover,.job-modal__action--report:hover{border-color:#01382c3d;background:linear-gradient(180deg,#eef7f3,#dfefe7fa);color:#01382c}.job-modal__action--save.is-active,.job-modal__action--mark-applied.is-active{border-color:#05966947;background:linear-gradient(180deg,#e9f8f1,#ddf1e8);color:#03543f;box-shadow:inset 0 1px #ffffffbd,0 1px #01382c0a}.job-modal__action--apply{flex:1 1 auto;border-color:#01382cf0;background:linear-gradient(180deg,#045341,#01382c);color:#fff;box-shadow:0 8px 18px #01382c2e,inset 0 1px #ffffff24}.job-modal__action--apply:hover{background:linear-gradient(180deg,#06634e,#014738);border-color:#02503f;color:#fff}.job-modal__action--apply.is-active,.job-modal__action--apply.is-applied{border-color:#05966947;background:linear-gradient(180deg,#e9f8f1,#ddf1e8);color:#03543f;box-shadow:inset 0 1px #ffffffbd}@media(max-width:1100px){.job-modal__layout{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:899px){.job-modal{padding:10px}.job-modal__dialog{width:100%;height:calc(100vh - 20px);border-radius:18px}.job-modal__toolbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.job-modal__toolbar-start,.job-modal__toolbar-end{width:100%}.job-modal__toolbar-end{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.job-modal__toolbar-start{order:2;gap:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.job-modal__toolbar-start::-webkit-scrollbar{display:none}.job-modal__toolbar-icon,.job-modal__toolbar-chip{flex:0 0 auto}.job-modal__toolbar-chip{min-height:38px;padding:0 12px}.job-modal__toolbar-status{min-width:0;justify-content:space-between;padding:0 12px}.job-modal__toolbar-nav{grid-row:2;grid-column:1 / -1;width:100%;grid-auto-columns:1fr}.job-modal__toolbar-nav button{min-width:0}.job-modal__close{grid-row:1;grid-column:2}.job-modal__layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);position:relative;overflow:hidden}.job-modal__detail{order:1;height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px))}.job-modal__rail{position:absolute;left:0;right:0;bottom:0;top:auto;max-height:min(72%,560px);border-right:none;border-top:1px solid rgba(1,56,44,.08);border-radius:18px 18px 0 0;box-shadow:0 -22px 48px #01221b29;transform:translateY(calc(100% + 18px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;z-index:3}.job-modal__mobile-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(180deg,#01221b0d,#01221b38);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2}.job-modal.job-modal--mobile-panel-open .job-modal__mobile-panel-backdrop{opacity:1;pointer-events:auto}.job-modal.job-modal--mobile-panel-open .job-modal__rail{transform:translateY(0);opacity:1;pointer-events:auto}.job-modal__rail-head{padding:12px 14px}.job-modal__rail-handle{width:44px;height:4px;border-radius:999px;background:#01382c24;display:block;margin:0 auto 12px}.job-modal__rail-head-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.job-modal__panel-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(1,56,44,.1);background:#fff;color:#01382cb8}.job-modal__rail-copy{font-size:.75rem}.job-modal__rail-list{overflow:auto;padding:8px 10px 10px}.job-modal__rail-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.job-modal__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:20px}.job-modal__identity{gap:12px}.job-modal__logo{width:44px;height:44px;border-radius:8px;font-size:.75rem}.job-modal__title{font-size:clamp(1.4rem,6vw,1.95rem);margin-bottom:8px}.job-modal__company-line{font-size:.875rem;margin-bottom:10px}.job-modal__meta{gap:6px}.job-modal__external{width:40px;height:40px;align-self:start}.job-modal__detail-actions{bottom:0;flex-direction:row;align-items:center;gap:8px;margin-top:20px;padding:8px;border-radius:8px}.job-modal__action--save{min-width:118px}}@media(max-width:420px){.job-modal__toolbar-status{font-size:.75rem}.job-modal__toolbar-nav button{min-height:38px;padding:0 10px;font-size:.75rem}.job-modal__action{padding:0 12px}.job-modal__action--save{min-width:104px}}@media(max-width:359px){.job-modal__detail-actions{flex-direction:column;align-items:stretch}.job-modal__action--save{min-width:0}}.job-modal__mobile-rail-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:50;pointer-events:none}.job-modal__mobile-rail-host .job-modal__mobile-panel-backdrop,.job-modal__mobile-rail-host .job-modal__rail{pointer-events:auto}.job-modal__mobile-rail-host .job-modal__rail-handle{display:block;width:44px;height:4px;border-radius:999px;background:#01382c24;margin:10px auto 4px}.job-modal__mobile-rail-host .job-modal__panel-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(1,56,44,.1);background:#fff;color:#01382cb8;font-size:20px;line-height:1}.job-modal__mobile-rail-host .job-modal__tools-view{padding:4px 16px 24px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.job-modal__rail-empty--auth{border-style:solid;border-color:#0596692e;background:#f0fdf8e6}.job-modal__rail-auth{display:grid;gap:8px;width:100%;margin-top:6px}.job-modal__rail-auth .job-modal__empty-action{width:100%;justify-self:stretch;justify-content:center}.job-modal__rail-auth-primary{background:#059669;border-color:#059669;color:#fff}.job-modal__rail-auth-primary:hover{background:#047857;border-color:#047857;color:#fff}.job-modal__rail-auth-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:.8125rem;font-weight:600;color:#047857;text-decoration:none}.job-modal__rail-auth-secondary:hover{color:#03543f}
