/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
* { box-sizing: border-box; }
:root { color-scheme: dark; --bg: #0d1117; --panel: #151c25; --line: #283442; --text: #edf2f7; --muted: #9aa9b8; --accent: #67e8b5; }
body { margin: 0; background: radial-gradient(circle at top right, #173333 0, var(--bg) 38rem); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
.shell { width: 100%; max-width: none; margin: 0; padding: 64px 24px; }
header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
h1 { font-size: clamp(2rem, 5vw, 4rem); line-height: 1; letter-spacing: -.06em; margin: 8px 0 14px; }
h2 { margin: 0; letter-spacing: -.03em; }
.eyebrow { color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .16em; margin: 0; }
.muted { color: var(--muted); }
.stat, .score-large { color: var(--accent); text-align: right; }.stat strong { display: block; font-size: 3rem; line-height: .9; }.stat span { color: var(--muted); font-size: .8rem; }
.toolbar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; display: flex; justify-content: space-between; font-size: .82rem; margin-bottom: 20px; }
.source-management { display: block; }
.source-management > .muted { margin: 8px 0 16px; }
.source-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); grid-gap: 12px; gap: 12px; }
.source-grid .lead-card { min-width: 0; }
.filters { flex-wrap: wrap; align-items: end; gap: 10px; }.filters label { display: grid; grid-gap: 5px; gap: 5px; color: var(--muted); font-size: .7rem; }.filters select, .filters input, .filters button { background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 7px; }.filters button { cursor: pointer; color: var(--accent); }
.lead-list { display: grid; grid-gap: 12px; gap: 12px; }.lead-card { background: color-mix(in srgb, var(--panel) 92%, transparent); border: 1px solid var(--line); border-radius: 14px; padding: 22px; transition: border-color .2s, transform .2s; }.lead-card.rejected { border-color: #8e4d5a; opacity: .82; }.lead-card:hover { border-color: var(--accent); transform: translateY(-2px); }.card-top, .card-bottom, .factor div { display: flex; justify-content: space-between; gap: 16px; }.pill { color: var(--accent); text-transform: uppercase; font-size: .67rem; letter-spacing: .12em; }.pill.rejected { color: #ff9da8; }.score { font-size: 1.5rem; font-weight: 800; }.lead-card h2 { margin-top: 18px; }.company { margin: 6px 0 16px; color: #c3d0dc; }.description { color: var(--muted); line-height: 1.6; }.card-bottom { color: var(--muted); border-top: 1px solid var(--line); padding-top: 14px; margin-top: 18px; font-size: .8rem; }.back { display: inline-block; color: var(--accent); margin-bottom: 44px; }.score-large { font-size: 4rem; font-weight: 800; }.score-large small { font-size: 1rem; color: var(--muted); }.cap-note { display: block; font-size: .8rem !important; }.detail-grid { display: grid; grid-template-columns: 1.2fr .8fr; grid-gap: 18px; gap: 18px; }.detail-grid article, .detail-grid aside { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 26px; }.detail-grid article > p { color: var(--muted); line-height: 1.7; }.full-description p { color: var(--muted); line-height: 1.7; white-space: pre-wrap; margin: 0 0 16px; }.detail-grid dl { display: grid; grid-template-columns: 130px 1fr; grid-gap: 12px; gap: 12px; margin-top: 28px; }.detail-grid dt { color: var(--muted); }.detail-grid dd { margin: 0; }.detail-grid a { color: var(--accent); }.eligibility-banner { display: grid; grid-gap: 5px; gap: 5px; border-radius: 8px; padding: 12px; margin-bottom: 22px; }.eligibility-banner.rejected { background: #321c25; color: #ffb4bd; }.eligibility-banner.review { background: #332d19; color: #f6d889; }.eligibility-banner.eligible { background: #15352c; color: var(--accent); }.eligibility-banner span { font-size: .82rem; }.evidence { border-top: 1px solid var(--line); padding: 14px 0; }.evidence span, .evidence p, .evidence small { display: block; color: var(--muted); font-size: .82rem; }.evidence p { line-height: 1.5; margin: 8px 0; }.factor { border-top: 1px solid var(--line); padding: 14px 0; }.factor span, .factor p { color: var(--muted); font-size: .82rem; }.factor p { margin: 8px 0 0; line-height: 1.5; }
.review-controls { border: 1px solid var(--line); background: var(--panel); border-radius: 10px; padding: 14px; margin-bottom: 18px; display: grid; grid-gap: 10px; gap: 10px; }.review-controls > div { display: flex; flex-wrap: wrap; gap: 8px; }.review-controls form { display: flex; gap: 5px; }.review-controls button, .review-controls input { background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 5px; padding: 6px 8px; }.review-controls button { cursor: pointer; color: var(--accent); }.review-controls button:disabled { opacity: .45; cursor: not-allowed; }.description-section { border-top: 1px solid var(--line); padding: 14px 0; }.description-section p { margin: 5px 0; color: var(--muted); white-space: pre-wrap; }.description-section small, .review-controls strong, .detail-grid li small { color: var(--muted); display: block; }.detail-grid details { margin: 16px 0; border-top: 1px solid var(--line); padding-top: 12px; }.detail-grid pre { overflow: auto; max-height: 420px; color: var(--muted); white-space: pre-wrap; }.factor { border-top: 1px solid var(--line); padding: 12px 0; }.factor p { color: var(--muted); margin: 7px 0 0; }.role-family { color: var(--accent); font-size: .8rem; text-transform: capitalize; }
@media (max-width: 700px) { .shell { padding: 36px 16px; } header, .toolbar { align-items: start; flex-direction: column; }.detail-grid { grid-template-columns: 1fr; }.score-large { text-align: left; } }

