:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#18212b;background:#f5f7f9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:7px;padding:.65rem 1rem;color:#fff;background:#146c67;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e4eeee;color:#125a56}.link{padding:0;color:#146c67;background:transparent;text-align:left}.danger{color:brown}a{color:#146c67}label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #cbd5dc;border-radius:6px;padding:.62rem;color:#18212b;background:#fff}textarea{resize:vertical}.app{min-height:100vh;display:grid;grid-template-columns:220px 1fr}nav{padding:1.5rem 1rem;background:#102d38;color:#fff}nav h2{font-size:1rem;margin:0 0 2rem}nav button{display:block;width:100%;margin:.3rem 0;background:transparent;text-align:left}nav button.active{background:#1a6063}nav .logout{margin-top:2rem;color:#b8dcda}main.content{max-width:1180px;width:100%;margin:0 auto;padding:2.5rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}h1{margin:.1rem 0;font-size:clamp(1.6rem,3vw,2.2rem)}h2{margin-top:0;font-size:1.1rem}.eyebrow{color:#146c67;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0}.card,.metric{border:1px solid #e0e7ea;border-radius:10px;padding:1.25rem;background:#fff;box-shadow:0 1px 2px #142d3810}.metrics,.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.detail-grid{grid-template-columns:1fr 1fr}.metric span,.muted{color:#66757f}.metric strong{display:block;margin-top:.3rem;font-size:2rem}.actions{display:flex;gap:.7rem;margin-top:1rem}.filters,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.table-wrap{overflow:auto;border-radius:10px;background:#fff;border:1px solid #e0e7ea}table{width:100%;border-collapse:collapse}th,td{padding:.85rem 1rem;border-bottom:1px solid #e7edef;text-align:left}th{color:#5e6e78;font-size:.78rem;text-transform:uppercase}.pill{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#e4eeee;color:#125a56;font-size:.8rem}.form{display:grid;gap:1.25rem}fieldset{margin:0;border:1px solid #dce5e8;border-radius:8px;padding:1rem}legend{padding:0 .3rem;font-weight:700}.editor{padding:1rem 0;border-bottom:1px solid #e2e9ec;display:grid;gap:.75rem}.editor:last-of-type{border-bottom:0}.method{display:grid;grid-template-columns:120px minmax(130px,1fr) minmax(150px,1fr) auto;gap:.5rem;margin:.5rem 0;align-items:center}.contact{display:grid;gap:.35rem;padding:.7rem 0;border-bottom:1px solid #e7edef}.source{display:block;padding:.55rem 0}.score{display:grid;text-align:right;color:#146c67}.score strong{font-size:2.8rem;line-height:1}.score-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.score-editor h3,.score-editor p,.score-editor button{grid-column:1 / -1}.timeline{display:grid;gap:.9rem;padding-left:1.25rem}.timeline li{padding-left:.5rem}.timeline span,.timeline time{display:block;color:#66757f;font-size:.9rem;margin-top:.2rem}.error{color:brown}.login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#102d38}.login .card{width:min(100%,400px);display:grid;gap:1rem}@media (max-width: 720px){.app{grid-template-columns:1fr}nav{display:flex;align-items:center;gap:.35rem;padding:.75rem;overflow:auto}nav h2{display:none}nav button{width:auto;white-space:nowrap}nav .logout{margin:0 0 0 auto}main.content{padding:1.25rem}.metrics,.detail-grid,.method{grid-template-columns:1fr}}.discovery-form{margin-top:1rem}.discovery-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.4fr);gap:1rem;margin-top:1rem}.task-row{display:grid;gap:.25rem;width:100%;margin:.45rem 0;color:#18212b;background:#f4f8f8;text-align:left}.task-row.selected{color:#fff;background:#146c67}.page-list{display:grid;gap:.6rem;margin-top:1rem}.page-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.75rem 0;border-bottom:1px solid #e7edef}.page-row p{grid-column:1 / -1;margin:0}.candidate-card{display:grid;gap:1rem;margin-bottom:1rem}.candidate-card>header,.review-fact-head,.duplicate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.candidate-card h2,.candidate-card h3{margin-bottom:.25rem}.candidate-card header p{margin-bottom:0}.review-fact{display:grid;gap:.5rem;padding:1rem 0;border-top:1px solid #e7edef}blockquote{margin:0;padding:.75rem;color:#4d5f68;background:#f4f8f8;border-left:3px solid #77aaa7;font-size:.92rem}.compact{flex-wrap:wrap;margin-top:0}.duplicate-review{padding:1rem;border:1px solid #efc36d;border-radius:8px;background:#fff9eb}.duplicate-row{margin-top:.75rem}.review-context{padding:1rem;border:1px solid #dce5e8;border-radius:8px;background:#fff}@media (max-width: 720px){.discovery-layout{grid-template-columns:1fr}.page-row{grid-template-columns:1fr;align-items:start}.candidate-card>header,.review-fact-head,.duplicate-row{align-items:flex-start;flex-direction:column}}
