.hiring-ui{min-width:0}.hiring-ui :is(button,input,select,summary,a):focus-visible,.tracker-v2 :is(button,summary,a,input):focus-visible{outline-offset:3px;outline:3px solid #b58d37}.hiring-ui button,.hiring-ui select{min-height:44px}.hiring-ui h2{letter-spacing:-.025em}.hiring-text-button{text-underline-offset:4px;color:#0b6b41;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;text-decoration:underline}.tracker-v2 .journey-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.tracker-v2 .journey-timeline .current>span{color:#063b2b;background:#e5c67e}.tracker-v2 .journey-timeline .passed>span{color:#fff;background:#0b7a3b}.tracker-v2 .journey-timeline li{font-size:.875rem;line-height:1.5}.hiring-status-help{max-width:100%;position:relative}.hiring-status-help summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.hiring-status-help summary:after{content:"ⓘ";font-size:.875rem}.hiring-status-help p{max-width:340px;font-size:.875rem;line-height:1.6}.hiring-application-details{border-top:1px solid #d9e7dc;margin-top:24px;padding-top:12px}.hiring-application-details summary,.hiring-pipeline-card summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.hiring-application-details li{margin:8px 0;font-size:.875rem;line-height:1.6}.hiring-slot-picker{background:linear-gradient(125deg,#f4f9ee,#fffb);border:1px solid #dedcc2;border-radius:20px;margin:24px 0;padding:22px}.hiring-slot-picker fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.hiring-slot-picker legend{color:#526b5d;margin-bottom:12px;font-size:.875rem}.hiring-slot-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.hiring-slot-grid label{cursor:pointer;background:#fff;border:1px solid #cfdfd2;border-radius:14px;align-items:center;gap:10px;min-height:90px;padding:16px;display:flex}.hiring-slot-grid label.chosen{background:#fcfaf0;border-color:#a78438;box-shadow:0 0 0 2px #c9a24d25}.hiring-slot-grid input{accent-color:#0b7a3b;width:18px;height:18px}.hiring-slot-grid span{font-size:.875rem}.hiring-slot-grid strong{color:#063b2b;margin:5px 0;font-size:1rem;display:block}.hiring-slot-grid small{font-size:.8125rem;display:block}.hiring-pipeline{margin:24px 0}.hiring-pipeline .platform-section-title{flex-wrap:wrap;align-items:end;gap:18px}.hiring-pipeline .platform-section-title label{min-width:180px;font-size:.875rem}.hiring-board{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:10px;display:grid}.hiring-stage{background:#eef6edb8;border:1px solid #d8e5db;border-radius:17px;min-width:0;padding:10px}.hiring-stage>h3{color:#315b42;border-bottom:1px solid #d5dfc9;margin:0;padding:8px 3px 16px;font-size:.875rem}.hiring-stage-empty{color:#657465;padding:12px 3px;font-size:.875rem;line-height:1.55}.hiring-pipeline-card{overflow-wrap:anywhere;background:linear-gradient(145deg,#fff,#f8faf3);border:1px solid #fff;border-radius:13px;min-width:0;margin-top:12px;padding:14px 10px;box-shadow:0 6px 22px #063b2b09}.hiring-pipeline-card h4{color:#063b2b;margin:0;font-size:1rem}.hiring-pipeline-card p{margin:9px 0;font-size:.875rem;line-height:1.5}.hiring-pipeline-card dl{margin:14px 0;font-size:.8125rem}.hiring-pipeline-card dl>div{margin:9px 0}.hiring-pipeline-card dt{color:#657365}.hiring-pipeline-card dd{color:#284c39;margin:3px 0 0}.hiring-pipeline-card label{font-size:.875rem}.hiring-pipeline-card select{min-width:0;padding:8px;font-size:.875rem}.hiring-pipeline-card .platform-badge{text-transform:capitalize;white-space:normal;margin-bottom:12px;padding:6px 8px;font-size:.8125rem}.hiring-card-actions{gap:8px;margin:12px 0;display:grid}.employer-portal .hiring-card-actions button{padding:9px 6px;font-size:.875rem;line-height:1.35}.hiring-pipeline-card details{font-size:.875rem}.hiring-pipeline-card details ul{padding-left:16px;font-size:.8125rem;line-height:1.65}.hiring-pipeline-card h5{margin:20px 0 6px;font-size:.875rem}.hiring-board.filtered{grid-template-columns:1fr}.hiring-board.filtered>.hiring-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.hiring-board.filtered>.hiring-stage>h3{grid-column:1/-1}.hiring-availability{background:#f8faf0;border:1px solid #d8d9ba;border-radius:22px;margin-top:24px;padding:24px}.hiring-availability p{font-size:.875rem}.hiring-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hiring-ui .journey-completion{border-color:#d8d9bd}.hiring-ui .journey-completion progress{margin:16px 0 0}.hiring-ui .journey-completion p{max-width:55ch;font-size:.875rem}.hiring-ui .journey-completion ul{margin:5px 0;padding-left:20px}.hiring-ui .journey-completion strong{font-size:1rem}.hiring-ui>section>h2{margin-top:0}.hiring-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hiring-upcoming-list article{background:#f2f8ed;border:1px solid #dde6d2;border-radius:15px;padding:18px}.hiring-loading{color:#4b6954;background:linear-gradient(90deg,#edf5ec,#fff,#edf5ec);border:1px solid #d7e3d5;border-radius:20px;min-height:180px;padding:24px}.hiring-ui .platform-section-title button{flex-shrink:0}@media (width<=1150px){.hiring-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.hiring-board{grid-template-columns:1fr}.hiring-stage{padding:15px}.hiring-stage>h3{font-size:1rem}.hiring-board.filtered>.hiring-stage{grid-template-columns:1fr}.hiring-pipeline-card{padding:18px}.hiring-pipeline-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hiring-card-actions{grid-template-columns:1fr 1fr}.hiring-card-actions>button:last-child{grid-column:1/-1}.tracker-v2 .journey-timeline{grid-template-columns:1fr;gap:0;padding:18px 0!important}.tracker-v2 .journey-timeline li{border-top:0;border-left:2px solid #d4e7dd;align-items:center;min-height:52px;padding:8px 0 14px 14px}.tracker-v2 .journey-timeline .passed{border-color:#19a974}.tracker-v2 .journey-timeline .current{border-color:#b58d37}.hiring-dashboard-stats{grid-template-columns:1fr 1fr}.hiring-upcoming-list{grid-template-columns:1fr}.hiring-availability{padding:18px}.hiring-ui .journey-completion{display:block}.hiring-ui .journey-number{display:none}.hiring-slot-grid{grid-template-columns:1fr 1fr}.hiring-slot-picker{padding:16px}.hiring-slot-grid label{padding:12px}}@media (width<=380px){.hiring-slot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hiring-ui *,.tracker-v2 *{transition:none!important;animation:none!important}}
