:root{color:#263142;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:#f4f7fb;margin:0}button,input,select{font:inherit}.app-shell{margin:0 auto;max-width:1500px;min-height:100vh;padding:28px 24px 40px}.topbar{align-items:center;background:#fff;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 4px 14px #0d1f360d;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:18px 20px}.eyebrow{color:#647084;font-size:.82rem;font-weight:700;margin:0 0 3px;text-transform:uppercase}h1,h2{color:#273142;margin:0}h1{font-size:1.6rem;line-height:1.15}h2{font-size:1.65rem;line-height:1.18}.job-count{border:1px solid #dfe5ee;border-radius:999px;color:#647084;font-weight:700;min-height:34px;padding:7px 14px;white-space:nowrap}.panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 4px 14px #0d1f360d}.state,.error-state{padding:28px}.error-state{border-color:#f2c2c2;color:#b42318}.layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.sidebar{display:grid;gap:14px;min-width:0}.controls{padding:14px}.control{appearance:none;background:#fff;border:1px solid #d7deeb;border-radius:6px;color:#263142;min-height:42px;outline:0;padding:9px 11px;width:100%}.control:focus{border-color:#2db6f5;box-shadow:0 0 0 3px #2db6f52e}.search{margin-bottom:10px}.controls select+select{margin-top:10px}.list-panel{overflow:hidden}.list-summary{border-bottom:1px solid #e2e8f0;color:#647084;font-weight:700;padding:12px 14px}.job-list{max-height:calc(100vh - 260px);min-height:320px;overflow:auto}.job-button{background:#fff;border:0;border-bottom:1px solid #edf1f6;color:inherit;cursor:pointer;display:block;padding:14px;text-align:left;width:100%}.job-button:hover,.job-button.active{background:#eef8fd}.job-title{color:#273142;display:block;font-weight:800;line-height:1.25}.job-meta{color:#647084;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.job-meta span{background:#f0f4f8;border-radius:999px;font-size:.78rem;padding:3px 8px}.empty-state{color:#647084;padding:18px 14px}.detail-panel{padding:22px}.detail-top{align-items:start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.detail-top p{color:#647084;font-weight:700;margin:8px 0 0}.open-link{background:#2db6f5;border-radius:999px;color:#fff;font-weight:800;padding:11px 18px;text-decoration:none;white-space:nowrap}.facts{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.fact{background:#f9fbfd;border:1px solid #dfe5ee;border-radius:8px;min-height:78px;padding:14px}.fact-label{color:#647084;display:block;font-weight:700;margin-bottom:8px}.fact strong{color:#273142;display:block;font-size:1.05rem}.requirement-details{display:block;margin-top:12px}.requirement-label{color:#647084;display:block;font-size:.82rem;font-weight:800;margin-bottom:4px}.requirement-text{color:#46546a;display:block;font-size:.95rem;font-weight:700;line-height:1.35}.description{border-top:1px solid #e2e8f0;color:#273142;display:block;font-size:1.04rem;line-height:1.65;margin:0;padding-top:18px}.description h1,.description h2,.description h3,.description h4{color:#273142;line-height:1.25;margin:20px 0 8px}.description h1{font-size:1.35rem}.description h2{font-size:1.2rem}.description h3,.description h4{font-size:1.08rem}.description p{margin:0 0 14px}.description p:last-child,.description ul:last-child,.description ol:last-child{margin-bottom:0}.description ul,.description ol{margin:0 0 14px;padding-left:24px}.description li{margin:4px 0}.description a{color:#0077b6;font-weight:700;overflow-wrap:anywhere}.description strong{color:#273142}@media (max-width: 1050px){.layout{grid-template-columns:1fr}.job-list{max-height:460px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.app-shell{padding:14px}.topbar,.detail-top{align-items:stretch;flex-direction:column}.job-count,.open-link{text-align:center}.facts{grid-template-columns:1fr}}
