.hiring-page{max-width:1080px}.hiring-fields{border:0;padding:0;margin:1.8rem 0}.hiring-fields legend{font-weight:700;font-size:1.15rem;margin-bottom:1rem}.hiring-profile-details{margin:1rem 0;border-bottom:1px solid var(--line,#dae4e8);padding-bottom:1rem}.hiring-profile-details summary{margin-bottom:1rem;font-weight:700;cursor:pointer}.hiring-profile-form label,.hiring-fields label{display:block}.hiring-save-status{position:sticky;top:0;background:#edf5ee;padding:.65rem 1rem;z-index:2;font-size:.9rem}.hiring-check{display:flex!important;align-items:center;gap:.55rem;font-weight:400!important;line-height:1.6}.hiring-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:0}.hiring-slot{display:flex;align-items:center;gap:.6rem;margin:.5rem 0}.hiring-slot label{margin:0}.hiring-slot input[type=time]{width:130px}.hiring-slot select{width:115px}.hiring-upload,.hiring-document,.hiring-inline-form{display:flex;align-items:end;gap:1rem;margin:1.2rem 0}.hiring-upload label,.hiring-inline-form label{flex:1}.hiring-document{align-items:center;justify-content:space-between}.hiring-document small{display:block;color:#6b8290}.hiring-inbox-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}.hiring-inbox-filters label{min-width:0}.hiring-inbox-filters .hiring-check{min-height:48px}.hiring-inbox-item{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;color:inherit;margin:1rem 0}.hiring-inbox-item h2{font-size:1.2rem;margin:.8rem 0}.hiring-inbox-item time{white-space:nowrap;color:#6b8290;font-size:.85rem}.hiring-last-message{max-width:65ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiring-unread{background:#cbe5ba!important;color:#264e25!important;margin-left:.5rem}.hiring-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem}.hiring-detail-grid .paper{margin:0 0 1.25rem}.hiring-status{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem!important;flex-wrap:wrap}.hiring-status label{margin:0;font-weight:700}.hiring-status select{width:180px;margin:0}.hiring-status button{padding:.6rem 1rem}.hiring-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hiring-section-heading small{color:#80929d}.hiring-messages{min-height:160px;padding:1rem 0}.hiring-date{text-align:center;margin:1rem 0;font-size:.8rem;color:#5e7482}.hiring-date time{display:inline-block;border-radius:30px;background:#edf3f6;padding:.35rem 1rem}.hiring-message{display:flex;align-items:end;gap:.4rem;max-width:94%;margin:1rem 0}.hiring-message.mine{margin-left:auto;flex-direction:row-reverse}.hiring-bubble{padding:.8rem 1rem;border-radius:16px;background:#f0f5f8;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.mine .hiring-bubble{background:#edf4e3}.hiring-message-meta{display:flex;flex-direction:column;font-size:.72rem;color:#6d8291;white-space:nowrap;text-align:right}.hiring-composer{border-top:1px solid #dae4e8;padding-top:1rem}.hiring-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hiring-composer-actions small{color:#6b8290}.hiring-facts dt{font-size:.85rem;color:#718693;margin-top:1rem}.hiring-facts dd{margin:.35rem 0 0;overflow-wrap:anywhere}.hiring-prewrap{white-space:pre-wrap}.hiring-consultation{border-color:#bcd09e!important}.hiring-consultation li{margin:.5rem 0}.hiring-followup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.hiring-followup-form label{margin:0}.hiring-detail-grid details summary{cursor:pointer;font-weight:600}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:960px){.hiring-detail-grid{grid-template-columns:1fr}.hiring-inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hiring-slot{flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid #dae4e8}.hiring-inbox-filters{grid-template-columns:1fr}.hiring-inbox-item{display:block}.hiring-upload,.hiring-document,.hiring-section-heading{align-items:start;flex-direction:column}.hiring-followup-form{grid-template-columns:1fr}.hiring-composer-actions small{font-size:.7rem}.hiring-status select{flex:1;width:120px}.hiring-message{max-width:100%}}
.hiring-page label,.hiring-surface label{display:block;font-weight:600;font-size:.9rem;margin:0 0 1rem}.hiring-page :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),.hiring-surface :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;border:1px solid #ced9df;border-radius:6px;padding:11px 12px;background:#fff;color:#304959;margin-top:.4rem;font:inherit;font-weight:400}.hiring-page .grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hiring-page .hiring-slot label{margin:0}.hiring-page .hiring-slot :is(input,select){margin-top:0}.hiring-surface .badge{display:inline-block;background:#eaf0f6;color:#557a99;border-radius:5px;padding:3px 9px;font-size:.8rem}.hiring-page .button.secondary,.hiring-surface .button.secondary{background:white;color:#193c57;border-color:#cad6de}.hiring-page .button.text,.hiring-surface .button.text{background:none;color:#315f86;padding:.4rem;border-color:transparent}.hiring-status label{margin:0}.hiring-status select{margin:0;width:180px}.hiring-slot label:first-child{min-width:90px}.hiring-page .hiring-slot input[type=time]{width:125px}.hiring-page .hiring-slot select{width:108px}.hiring-page .paper a:not(.button),.hiring-surface .paper a:not(.button){text-decoration:underline;text-underline-offset:3px}.hiring-page .hiring-check,.hiring-surface .hiring-check{margin:.5rem 0}.hiring-surface .actions{display:flex;gap:1rem;align-items:center}.hiring-surface .hiring-inbox-filters label{margin:0}.hiring-status label{min-width:115px}
@media(max-width:600px){.hiring-page .grid.two{grid-template-columns:1fr}.hiring-page .hiring-slot input[type=time]{width:110px}.hiring-status select{width:140px}}
.hiring-page .button:not(.secondary):not(.text),.hiring-surface .button:not(.secondary):not(.text){background:var(--navy);color:white}.hiring-page .button.danger,.hiring-surface .button.danger{background:#fff1ed!important;border-color:#e0b8b0}.hiring-surface .hiring-status select{width:180px;margin:0}.hiring-surface .hiring-status label{margin:0}
.hiring-history ol{padding-left:1.4rem}.hiring-history li{padding:1rem 0;border-bottom:1px solid var(--border)}.hiring-history li:last-child{border-bottom:0}.hiring-history li>p{margin-bottom:.5rem}.hiring-history-detail{background:#f7fafb;border-radius:8px;padding:.75rem 1rem;margin:.5rem 0}.hiring-history-detail .hiring-facts{margin:.5rem 0}.hiring-history-detail .hiring-facts dt:first-child{margin-top:0}
