.job-create-form{align-items:start}.job-create-form>.form-field{min-width:0;align-content:start}.job-create-form .job-compensation-custom{display:grid;gap:8px;margin-top:6px}.job-create-form .job-file-field{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start}.job-file-field input[type=file]{padding:9px;font-size:12px}.job-file-field .job-current-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;min-width:0;font-size:12px;color:var(--muted)}.job-current-file a{color:var(--blue);overflow-wrap:anywhere}.job-current-file button{min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--danger);cursor:pointer}.job-file-field .job-file-error{margin:0;color:var(--danger);font-size:12px;line-height:1.7}.job-attachment-intro{margin:8px 0 -6px}.job-attachment-intro h2{margin:0 0 6px;font-size:17px}.job-attachment-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.job-attachment-list{display:grid;gap:8px;list-style:none;padding:0;margin:12px 0 0}.job-attachment-list li{min-width:0}.job-attachment-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none}.job-attachment-list a:hover{border-color:var(--blue);color:var(--blue)}.job-attachment-list span{overflow-wrap:anywhere}.job-attachment-list small{flex-shrink:0;color:var(--muted);font-size:11px}.job-attachment-list a:focus-visible,.job-current-file button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.job-detail-modal{position:fixed;z-index:100;top:50%;left:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 48px));max-height:min(860px,calc(100dvh - 48px));display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #14203930;outline:none}.job-modal-header{position:relative;flex-shrink:0;padding:26px 32px 22px;border-bottom:1px solid var(--line)}.job-modal-header>.icon-button{position:absolute;right:20px;top:18px;width:44px;height:44px}.job-modal-eyebrow{display:flex;gap:7px;align-items:center;margin-bottom:12px;color:var(--blue);font-size:12px;font-weight:700}.job-modal-header h2{padding-right:34px;margin:0;font-size:clamp(21px,2.3vw,27px);line-height:1.45;letter-spacing:-.035em;overflow-wrap:anywhere}.job-modal-header p{margin:8px 0 0;color:var(--muted);font-size:14px}.job-modal-scroll{padding:24px 32px 32px;overflow:auto;overscroll-behavior:contain;min-height:0}.job-modal-tags{display:flex;flex-wrap:wrap;gap:7px}.job-modal-tags span{padding:5px 9px;background:var(--blue-pale);color:var(--blue);font-size:12px;font-weight:700;border-radius:4px}.job-modal-address{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:13px;margin:14px 0 22px}.job-modal-address svg{flex-shrink:0;margin-top:2px}.job-example-note{margin:0 0 24px;border-left:2px solid var(--line-strong);padding:8px 12px;font-size:12px;color:var(--muted);background:var(--paper)}.job-modal-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}.job-modal-columns h3{margin:0 0 14px;font-size:16px;letter-spacing:-.02em}.job-modal-main section+section{margin-top:30px}.job-modal-facts{margin:0}.job-modal-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.job-modal-facts dt{color:var(--muted)}.job-modal-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.job-modal-facts dd a,.job-source-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.job-modal-facts dd a svg{display:inline;vertical-align:middle;margin-left:5px}.job-modal-description{margin:0;font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.job-modal-contact{padding:20px;border:1px solid var(--line);background:#fff;border-radius:6px;align-self:start}.job-modal-contact .job-modal-facts>div{display:block;padding:10px 0}.job-modal-contact .job-modal-facts dt{margin-bottom:5px;font-size:12px}.job-modal-contact .job-modal-facts>div:last-child{border:0}.job-source-link{display:flex;gap:5px;margin-top:16px;font-size:12px;align-items:center}.job-modal-footer{padding:16px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-shrink:0;background:#fff;border-radius:0 0 8px 8px}.job-modal-footer>div{display:flex;align-items:center;gap:8px}.job-copy-status{font-size:12px;color:var(--muted);max-width:160px}.job-modal-state{padding:28px 0;font-size:14px}@media(max-width:680px){.job-detail-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.job-modal-header{padding:21px 20px 18px}.job-modal-header>.icon-button{right:8px;top:8px}.job-modal-scroll{padding:20px}.job-modal-columns{grid-template-columns:minmax(0,1fr);gap:28px}.job-modal-contact{padding:18px}.job-modal-footer{padding:12px;gap:6px}.job-modal-footer .button{padding-inline:12px;font-size:12px;min-height:44px}.job-modal-footer>div:first-child{flex-direction:column;align-items:flex-start}.job-copy-status:empty{display:none}}
