:root{--bg:#f6f7f9;--text:#18202a;--muted:#657080;--line:#dfe4ea;--panel:#ffffff;--accent:#16725b;--accent-strong:#0f5746;--warn:#8a5a12}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:flex;gap:32px;min-height:64px;padding:0 32px}.brand{color:var(--accent-strong);font-size:18px;font-weight:800}nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:650}nav a{color:var(--muted)}nav a:hover{color:var(--text)}.page-shell{margin:0 auto;max-width:1120px;padding:40px 24px}.page-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.eyebrow{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:36px;line-height:1.1;margin-bottom:0}h2{font-size:18px;margin-bottom:18px}.status-pill{background:#e8f4ef;border:1px solid #c6e2d8;border-radius:999px;color:var(--accent-strong);font-size:13px;font-weight:750;padding:8px 12px;white-space:nowrap}.panel-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.details-list{display:grid;grid-gap:12px;gap:12px;margin:0}.details-list div{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:140px 1fr;padding-top:12px}dt{color:var(--muted);font-size:13px;font-weight:750}dd{margin:0}.empty-state{background:#fffaf1;border:1px solid #ead8b8;border-radius:8px;color:var(--warn);padding:20px}.jobs-page{display:grid;grid-gap:18px;gap:18px}.callout-list{display:grid;grid-gap:10px;gap:10px}.callout-card{background:#fff7e8;border:1px solid #ebd29f;border-left:4px solid var(--warn);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.callout-card p{line-height:1.5;margin:0}.callout-card span{color:var(--warn);font-size:12px;font-weight:800}.jobs-summary{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:160px 160px 1fr;overflow:hidden}.jobs-summary>div{border-right:1px solid var(--line);padding:18px 20px}.jobs-summary>div:last-child{border-right:0}.jobs-summary span{display:block;font-size:28px;font-weight:850;line-height:1;overflow-wrap:anywhere}.jobs-summary p{color:var(--muted);font-size:13px;font-weight:750;margin:8px 0 0}.summary-requirements span{font-size:16px;line-height:1.35}.job-date-groups,.job-list{display:grid;grid-gap:14px;gap:14px}.job-date-group{display:grid;grid-gap:12px;gap:12px}.job-date-heading{align-items:center;display:flex;justify-content:space-between}.job-date-heading h2{font-size:22px;margin:0}.job-card{background:#ffffff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px 20px}.job-card-main{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.job-title-block{min-width:0}.job-title-block h3{font-size:20px;line-height:1.2;margin:2px 0 0;overflow-wrap:anywhere}.job-contractor{color:var(--muted);font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.job-count{align-items:center;background:#f4f7f6;border:1px solid #d8e5e1;border-radius:8px;color:var(--accent-strong);display:grid;justify-items:center;min-width:76px;padding:10px 12px}.job-count strong{font-size:28px;line-height:1}.job-count span{font-size:12px;font-weight:800;margin-top:4px;text-transform:uppercase}.requirement-list{display:flex;flex-wrap:wrap;gap:8px}.requirement-list span{background:#eef2f5;border:1px solid #dbe3ea;border-radius:999px;font-size:13px;font-weight:750;padding:6px 10px}.job-detail-grid{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:180px minmax(0,1fr);margin:0;padding-top:14px}.job-detail-grid div{min-width:0}.job-detail-grid dd{line-height:1.5;overflow-wrap:anywhere}.coming-soon-shell{align-items:center;display:grid;min-height:calc(100vh - 64px);padding:48px 24px}.coming-soon-panel{margin:0 auto;max-width:680px;text-align:center}.coming-soon-panel h1{font-size:48px;margin-bottom:16px}.coming-soon-panel p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.6}.form-grid{display:grid;grid-gap:14px;gap:14px}label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:750}button,input,textarea{font:inherit}input,textarea{border:1px solid var(--line);border-radius:6px;padding:10px 12px}textarea{min-height:160px;resize:vertical}button{background:var(--accent);border:0;border-radius:6px;color:#ffffff;cursor:pointer;font-weight:800;padding:11px 14px}.secondary-button{background:#eef2f5;color:var(--text)}.danger-button{color:#9b2424}.button-row{display:flex;gap:10px;justify-content:flex-end}.help-text{color:var(--muted);font-size:13px;line-height:1.5}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;min-width:720px;width:100%}td,th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left}th{color:var(--muted);font-size:12px;text-transform:uppercase}.trend-list{display:grid;grid-gap:14px;gap:14px}.trend-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:140px 1fr 40px}.trend-bar{background:#eef2f5;border-radius:999px;height:12px;overflow:hidden}.trend-bar div{background:var(--accent);height:100%}.text-link{color:var(--accent-strong);font-weight:800}.breakable{overflow-wrap:anywhere}.action-form{margin-top:18px}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.section-heading h2{margin-bottom:0}button:disabled{cursor:not-allowed;opacity:.55}.admin-recordings-panel,.callouts-panel,.extracted-jobs-panel{margin-top:16px}.digest-form{align-items:end;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto}.digest-recipient{display:grid;grid-gap:6px;gap:6px}.digest-recipient span{color:var(--muted);font-size:13px;font-weight:750}.digest-recipient strong{overflow-wrap:anywhere}.digest-history{margin-top:18px}.digest-history h3{font-size:15px;margin:0 0 10px}.job-editor-list{display:grid;grid-gap:14px;gap:14px}.job-editor{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.job-editor-form{display:grid;grid-gap:16px;gap:16px}.job-editor-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.job-editor-heading h3{font-size:16px;margin:0 0 4px}.job-editor-heading .help-text{margin-bottom:0}.job-edit-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.job-edit-grid>label{align-self:start}.wide-field{grid-column:1/-1}.checkbox-label{align-items:center;display:flex;flex:0 0 auto;gap:8px;white-space:nowrap}.checkbox-label input{margin:0}.transcript-panel{margin-top:16px}.transcript-panel pre{background:#f8fafb;border:1px solid var(--line);border-radius:6px;line-height:1.6;margin:0;overflow-x:auto;padding:16px;white-space:pre-wrap}@media (max-width:700px){.page-heading,.section-heading,.site-header{align-items:flex-start;flex-direction:column}.site-header{padding:18px 20px}h1{font-size:30px}.details-list div,.digest-form,.job-detail-grid,.job-edit-grid,.jobs-summary,.trend-row{grid-template-columns:1fr}.jobs-summary>div{border-bottom:1px solid var(--line);border-right:0}.jobs-summary>div:last-child{border-bottom:0}.job-editor-heading{flex-direction:column}.job-card-main,.job-date-heading{align-items:flex-start;grid-template-columns:1fr}.job-count{justify-items:start;width:100%}}