.main{max-width:1540px;width:100%;margin:0 auto;padding:52px 58px}.main>header{margin-bottom:46px}.main>header h1{font-size:40px;letter-spacing:-.035em}.main>header small{font-size:10px;font-weight:700}.header-actions a{font-size:11px}.header-actions .primary{min-height:48px;padding:0 22px;font-size:13px}.view-toolbar{margin-bottom:26px}.view-toolbar h2{font-size:31px}.view-toolbar p{font-size:14px;line-height:1.6}.view-toolbar input{width:330px;height:54px;font-size:14px;border-radius:3px;box-shadow:0 8px 24px rgba(6,26,51,.04)}.jobs-table{border:0;border-radius:6px;overflow:hidden;box-shadow:0 18px 55px rgba(6,26,51,.08)}.table-head,.job-row{grid-template-columns:1.8fr .85fr .7fr .72fr 230px;gap:24px;padding:0 26px}.table-head{min-height:50px;background:var(--navy);color:#fff;font-size:9px;font-weight:800}.job-row{min-height:96px;background:#fff}.job-row:hover{background:#fbfaf7}.job-row h3{font-size:16px;margin-bottom:8px}.job-row small{font-size:11px}.status{min-width:108px;padding:9px 12px;text-align:center;font-size:9px}.row-actions{gap:8px}.row-actions button{min-height:38px;padding:0 13px;border-radius:3px;font-size:9px;font-weight:700}.row-actions button:first-child{border-color:#b9c4cf}.row-actions button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.candidate-contact{display:flex;flex-direction:column;gap:4px}.candidate-contact h3{margin-bottom:2px}.candidate-contact a{width:max-content;color:#617185;font-size:10px;text-decoration:none}.candidate-contact a:hover{color:#9a772c}.candidate-contact .candidate-phone{color:var(--navy);font-size:11px;font-weight:800}.candidate-contact .missing{color:#9aa5b1;font-weight:500}.candidate-row{min-height:106px}.candidate-head{min-height:48px}.candidate-job{font-size:13px}.candidate-location{font-size:12px}.candidate-row select{font-size:12px}.resume-link{height:44px;font-size:10px;border-radius:3px}.resume-link:hover{filter:brightness(.96)}@media(max-width:1100px){.main{padding:38px 28px}.table-head,.job-row{grid-template-columns:1.5fr .8fr .65fr .7fr 210px;gap:14px}.row-actions{gap:5px}.row-actions button{padding:0 9px}}@media(max-width:760px){.main{padding:30px 18px}.main>header h1{font-size:32px}.view-toolbar{align-items:stretch;flex-direction:column;gap:18px}.view-toolbar input{width:100%}.table-head{display:none}.job-row{grid-template-columns:1fr;gap:12px;padding:24px;min-height:auto}.row-actions{justify-content:flex-start}.candidate-contact a{font-size:11px}}
