:root{--ink:#edf6f4;--muted:#8fa7a3;--panel:#12221f;--panel-2:#172b27;--line:#29423d;--accent:#65e6b4;--accent-2:#d8f975;--danger:#ff897c;--warning:#f2c66d;--bg:#091411;--nav:#0d1c19}*{box-sizing:border-box}html{font-size:15px;min-height:100%}body{margin:0;min-height:100%;background:radial-gradient(circle at 85% -10%,#183e34 0,transparent 30rem),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-nav{background:rgba(10,24,20,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);min-height:78px}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink)!important;font-weight:750;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:38px;height:38px;border:1px solid #7df5c7;border-radius:11px;display:grid;place-items:center;color:var(--accent);font-size:.8rem;box-shadow:inset 0 0 20px #65e6b420}.navbar-dark .navbar-nav .nav-link{color:#b9cbc7;border-radius:8px;padding:.55rem .8rem}.navbar-dark .navbar-nav .nav-link:hover{color:var(--ink);background:#ffffff09}.app-shell{max-width:1540px;padding-top:2rem;padding-bottom:5rem}.app-footer{border-top:1px solid var(--line);padding:1.25rem 0;color:var(--muted);font-size:.82rem}.app-footer a,a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}.hero{padding:2rem 0 1rem}.hero h1,.page-heading h1,.detail-heading h1{font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;max-width:850px;margin:.2rem 0 1rem}.hero-copy,.page-heading p,.detail-heading>div>p{color:var(--muted);font-size:1.08rem;max-width:720px}.eyebrow{margin:0!important;color:var(--accent)!important;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem!important;font-weight:750}.btn{border-radius:9px;font-weight:700;padding:.62rem 1rem}.btn-accent{background:var(--accent);color:#062018;border-color:var(--accent);box-shadow:0 8px 25px #65e6b420}.btn-accent:hover{background:var(--accent-2);border-color:var(--accent-2);color:#07130f}.btn-outline-light{border-color:#42645d;color:#d7e7e3}.btn-outline-light:hover{background:#263e38;border-color:#547a71}.btn-link{color:var(--muted)}.btn-danger-soft{border:1px solid #824940;color:#ffaea5}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.6rem 0}.metric-card,.panel,.opportunity-card,.filter-panel{background:linear-gradient(145deg,rgba(23,43,39,.96),rgba(14,31,27,.96));border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #00000018}.metric-card{padding:1.25rem 1.4rem}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:2.3rem;line-height:1.1;letter-spacing:-.05em;margin:.5rem 0;color:var(--accent-2)}.metric-card .metric-time{font-size:1.2rem;letter-spacing:-.02em;color:var(--ink);margin-top:1.1rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 360px;gap:1rem}.panel{padding:1.25rem;min-width:0}.panel-wide{grid-column:span 2;grid-row:span 2}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel h2,.panel-heading h2{font-size:1.25rem;margin:.25rem 0 0;letter-spacing:-.025em}.panel h3{font-size:.86rem;margin:1.2rem 0 .3rem;color:#c8dbd6}.panel-heading>span,.panel-heading>a{font-size:.78rem;color:var(--muted)}.opportunity-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line);align-items:center}.score-orb{width:50px;height:50px;border:1px solid #4e776d;border-radius:50%;display:grid;place-items:center;color:var(--accent-2);font-weight:800}.opportunity-main h3{font-size:1.05rem;margin:.35rem 0}.opportunity-main p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.73rem}.platform{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#c5d9d4}.status{padding:.16rem .45rem;border-radius:999px;background:#35453f;color:#dce7e4}.status-open{background:#174d3c;color:#8cf0c7}.status-probablyopen{background:#4a4725;color:#f4dc83}.status-closed,.status-removed,.status-hiredorfilled{background:#58342f;color:#ffb4aa}.status-loginrequired,.status-accessblocked,.status-unknown{background:#373b49;color:#cdd3e6}.value-block{text-align:right}.value-block strong,.value-block small{display:block}.value-block small{color:var(--muted);font-size:.72rem;margin-top:.25rem}.health-row{display:flex;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--line)}.health-row div{min-width:0}.health-row strong,.health-row small{display:block}.health-row small{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.health-dot{width:9px;height:9px;border-radius:50%;margin-top:.35rem;flex:none}.health-dot.healthy{background:var(--accent);box-shadow:0 0 10px var(--accent)}.health-dot.warning{background:var(--warning)}.health-dot.disabled{background:#52645f}.count-row{display:flex;justify-content:space-between;padding:.65rem 0;border-top:1px solid var(--line)}.mini-item{display:block;padding:.7rem 0;border-top:1px solid var(--line);color:var(--ink)}.mini-item span,.mini-item small{display:block}.mini-item small{color:var(--muted);font-size:.72rem;margin-top:.2rem}.muted,.fine-print{color:var(--muted)}.fine-print{font-size:.76rem;margin-top:1rem}.empty-state{text-align:center;padding:3rem;color:var(--muted)}.empty-state h2,.empty-state h3{color:var(--ink)}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1.4rem 0 2rem}.page-heading h1{font-size:clamp(2.4rem,5vw,4rem)}.filter-panel{padding:1.2rem;margin-bottom:1rem}.filter-grid{display:grid;grid-template-columns:2fr repeat(7,1fr);gap:.8rem}.filter-grid label,.status-form label,.scoring-form label,.source-config label,.panel form>label{display:block}.filter-grid label>span,.status-form label>span,.scoring-form label>span,.source-config label>span,.panel form>label>span{display:block;color:var(--muted);font-size:.72rem;font-weight:650;margin:0 0 .4rem}.form-control,.form-select{background:#0b1916;border:1px solid #36554e;color:var(--ink);border-radius:8px}.form-control:focus,.form-select:focus{background:#0c1c18;border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 .2rem #65e6b421}.form-control::placeholder{color:#657c77}.form-select option{background:#10221e}.filter-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.form-check{display:flex!important;align-items:center;gap:.5rem;color:#c7d8d4}.form-check-input{background-color:#0b1916;border-color:#44645d}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.results-summary{padding:.8rem .2rem;color:var(--muted)}.results-summary strong{color:var(--ink)}.opportunity-list{display:grid;gap:.8rem}.opportunity-card{display:grid;grid-template-columns:95px minmax(0,1fr) 190px;overflow:hidden}.score-panel{background:#0b1a17;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.score-panel span,.score-panel small{color:var(--muted);font-size:.72rem}.score-panel strong{font-size:2.6rem;line-height:1;color:var(--accent-2);margin:.3rem 0}.opportunity-card-main{padding:1.15rem 1.3rem}.opportunity-card-main h2{font-size:1.2rem;margin:.4rem 0}.opportunity-card-main p{color:var(--muted);margin:0 0 .7rem;line-height:1.45}.opportunity-card-side{padding:1.1rem;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;justify-content:center}.opportunity-card-side>span{color:var(--muted);font-size:.76rem}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.tag-row span{background:#213832;color:#bde2d7;border-radius:4px;padding:.2rem .45rem;font-size:.7rem}.warning-line{color:#ffd296;background:#4a381e;border:1px solid #6d5127;padding:.5rem .65rem;border-radius:7px;margin-top:.65rem;font-size:.75rem}.pagination-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;color:var(--muted)}.detail-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:1rem 0 2rem}.detail-heading h1{font-size:clamp(2rem,4vw,3.8rem);margin-top:.8rem}.back-link{color:var(--muted)}.detail-score{min-width:160px;text-align:center;padding:1rem 1.5rem;border:1px solid #52756d;border-radius:14px;background:#10251f}.detail-score span,.detail-score small{display:block;color:var(--muted);font-size:.75rem}.detail-score strong{display:block;color:var(--accent-2);font-size:3.2rem;line-height:1.1}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1rem}.detail-grid main,.detail-grid aside{display:grid;align-content:start;gap:1rem}.evidence-panel{border-color:#3c6c5e}.evidence-meta{display:flex;gap:1.5rem;color:var(--muted);font-size:.72rem;border-top:1px solid var(--line);padding-top:.8rem}.long-copy{white-space:pre-wrap;line-height:1.7;color:#d1dfdc}.score-table>div{display:grid;grid-template-columns:minmax(0,1fr) 120px 60px;gap:1rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.score-table small{display:block;color:var(--muted);font-size:.72rem}.score-table>div>span:nth-child(2),.score-table>div>strong{text-align:right}.timeline{border-left:1px solid #3c5a53;margin-left:.35rem}.timeline>div{padding:0 0 1rem 1.2rem;position:relative}.timeline>div:before{content:"";position:absolute;left:-5px;top:.25rem;width:9px;height:9px;border-radius:50%;background:var(--accent)}.timeline time{display:block;color:var(--muted);font-size:.7rem}.timeline p{margin:.2rem 0;color:var(--muted)}.sticky-panel{position:sticky;top:1rem}.status-form{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.facts dl{display:grid;grid-template-columns:1fr 1.1fr;margin:0}.facts dt,.facts dd{padding:.55rem 0;border-top:1px solid var(--line);margin:0}.facts dt{color:var(--muted);font-weight:500}.facts dd{text-align:right}.warning-panel{border-color:#664831}.warning-chip{display:inline-block;background:#53372e;color:#ffc4a4;border-radius:5px;padding:.35rem .55rem;margin:.2rem;font-size:.78rem}.configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem}.configuration-grid main,.configuration-grid aside{display:grid;align-content:start;gap:1rem}.add-search-form{display:grid;grid-template-columns:1.3fr 1.5fr 130px 1fr auto;gap:.5rem;margin-bottom:1rem}.config-list{display:grid;gap:.45rem}.config-row{display:grid;grid-template-columns:38px 1.2fr 1.3fr 100px .8fr auto auto;gap:.45rem;align-items:center;background:#0c1b18;border:1px solid #263f39;padding:.5rem;border-radius:9px}.toggle input{position:absolute;opacity:0}.toggle span{display:block;width:36px;height:20px;border-radius:20px;background:#3c4e49;position:relative;cursor:pointer}.toggle span:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#a8b7b3;top:3px;left:3px;transition:.15s}.toggle input:checked+span{background:#286c56}.toggle input:checked+span:after{left:19px;background:var(--accent)}.weight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.input-suffix{position:relative}.input-suffix b{position:absolute;right:.7rem;top:.55rem;color:var(--muted)}.threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.source-config{display:grid;grid-template-columns:minmax(0,1fr) 40px 70px auto;gap:.5rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.source-config strong,.source-config small{display:block}.source-config small{font-size:.68rem;margin-top:.15rem}.configured{color:var(--accent)}.not-configured{color:var(--warning)}.legal-note{border-color:#665631}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.data-grid .panel{padding:1.6rem}.data-count{display:flex;align-items:baseline;gap:.8rem;margin:2rem 0}.data-count strong{font-size:3.2rem;color:var(--accent-2)}.data-count span{color:var(--muted)}.upload-form{display:flex;gap:.7rem;margin:1.5rem 0}.alert{border-radius:10px}.alert-success{background:#174635;border-color:#286d54;color:#b7f5dc}.alert-danger{background:#4c2c2a;border-color:#78453f;color:#ffd0ca}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr 1fr}.panel-wide{grid-column:span 2}.filter-grid{grid-template-columns:repeat(4,1fr)}.configuration-grid{grid-template-columns:1fr}.configuration-grid aside{grid-template-columns:1fr 1fr}.config-row{grid-template-columns:38px 1.2fr 1fr 90px auto auto}.config-row input[name=locationPreference]{display:none}}
@media(max-width:800px){.app-shell{padding-top:1rem}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.data-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}.filter-grid{grid-template-columns:1fr 1fr}.opportunity-card{grid-template-columns:70px 1fr}.opportunity-card-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-heading{align-items:start}.configuration-grid aside{grid-template-columns:1fr}.add-search-form{grid-template-columns:1fr 1fr}.config-row{grid-template-columns:35px 1fr auto auto}.config-row input[name=negativePhrases],.config-row input[name=minimumCompensation],.config-row input[name=locationPreference]{display:none}.weight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero h1{font-size:2.65rem}.metric-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}.filter-actions,.page-heading,.detail-heading{align-items:stretch;flex-direction:column}.opportunity-card{grid-template-columns:1fr}.score-panel{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:.5rem}.score-panel strong{font-size:1.6rem}.opportunity-card-side{grid-template-columns:1fr}.opportunity-row{grid-template-columns:45px 1fr}.value-block{grid-column:2;text-align:left}.evidence-meta{flex-direction:column;gap:.3rem}.score-table>div{grid-template-columns:1fr auto}.score-table>div>strong{grid-column:2}.threshold-grid{grid-template-columns:1fr}.data-grid .panel{padding:1.2rem}.upload-form{flex-direction:column}}
.nav-link-button{background:transparent;border:0;width:100%;text-align:left}
.login-body{min-height:100vh;background:radial-gradient(circle at 20% 10%,#173f35 0,transparent 35%),#07120f;color:var(--ink);display:grid;place-items:center;padding:1.25rem}
.login-shell{width:min(100%,430px)}
.login-card{background:#10221e;border:1px solid #315148;border-radius:16px;box-shadow:0 24px 70px #0008;padding:2rem;display:grid;gap:1.7rem}
.login-brand{display:flex;align-items:center;gap:.75rem;font-weight:750}
.login-brand>span:last-child{display:grid}
.login-brand small{color:var(--muted);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em}
.login-card h1{font-size:clamp(2.4rem,9vw,3.5rem);margin:.15rem 0 .5rem}
.login-card form{display:grid;gap:.55rem}
.login-card form label{color:#c7d8d4;font-size:.76rem;font-weight:650;margin-top:.35rem}
.login-card form .btn{margin-top:.75rem}
.login-card .validation-summary-valid{display:none}
