:root{--bg:#f5f4ef;--paper:#fffefa;--ink:#222d29;--muted:#727b73;--line:#e1e3da;--green:#375746;--light:#eaf0e5;--gold:#b17a34}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--green)}button{border:0;background:transparent;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #8bac80;outline-offset:3px}.hidden{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;padding:36px 24px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font:38px/1 Georgia,serif;letter-spacing:-2px;text-decoration:none;color:var(--ink)}.brand span{font:10px 'Segoe UI',sans-serif;letter-spacing:3px;display:block;margin:13px 0 0 3px;color:var(--muted)}.workspace{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:44px 0 16px;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:#739074}nav{display:grid;gap:8px}nav button{text-align:left;padding:12px 14px;border-radius:7px;font-size:14px}nav button.active{background:var(--green);color:white}.sidebar-bottom{margin-top:auto}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}.sidebar-bottom p{font-size:13px;color:var(--muted);line-height:1.9}.sidebar-bottom small{color:#939b91}.quiet{display:block;font-size:12px;padding:12px 0;color:var(--muted)}main{margin-left:234px;padding:45px 48px 70px;max-width:1650px}header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}h1{font:normal 36px/1.25 Georgia,serif;letter-spacing:-.6px;margin:12px 0}header p{color:var(--muted);font-size:14px;margin:0}h2{font:normal 26px Georgia,serif}h3{font-size:17px;font-weight:600}.primary{background:var(--green);color:white;border-radius:6px;padding:12px 19px;white-space:nowrap;font-size:14px}.banner{border:1px solid #e7dcc6;background:#f8f0df;padding:13px 18px;border-radius:7px;color:#705c39;font-size:13px;margin-bottom:25px}.banner.connected{background:var(--light);border-color:#d4e1cc;color:var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:20px 23px}.metric .value{font:34px Georgia,serif;margin:4px 0}.metric .label{font-size:12px;color:var(--muted)}.metric small{font-size:11px;color:#929789}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{font-size:13px;padding:7px 12px;border-radius:5px}.tabs button.selected{background:#e3e9dc;color:#344b36;font-weight:600}.tools{display:flex;align-items:center;gap:16px}.tools input{width:185px;background:var(--paper);padding:7px 11px;font-size:12px}.export{text-decoration:none;font-size:12px;white-space:nowrap}input,textarea,select{border:1px solid #d9ded3;border-radius:5px;background:white;padding:9px 11px;color:var(--ink);max-width:100%}input:focus,textarea:focus{outline:2px solid #9cac8e;outline-offset:1px}.list-head{display:grid;grid-template-columns:1fr 115px 140px 26px;padding:13px 25px;color:#7a8277;font-size:10px;letter-spacing:1px}.candidate{display:grid;grid-template-columns:1fr 115px 140px 26px;align-items:center;width:100%;padding:21px 25px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-bottom:10px;transition:transform .15s,border-color .15s}.candidate:hover{border-color:#a8b5a0;transform:translateY(-1px)}.person{display:flex;align-items:center;gap:17px;min-width:0}.avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#e9ecdf;color:#627455;display:grid;place-items:center;font:17px Georgia,serif}.person h3{margin:0;font-size:15px}.person p{margin:2px 0;color:var(--muted);font-size:12px}.candidate .summary{margin:7px 0 0;font-size:12px;max-width:570px;color:#667061}.score{font:26px Georgia,serif;color:var(--green)}.score small{font:11px 'Segoe UI',sans-serif;color:#8b9385}.badge{display:inline-block;border-radius:4px;padding:4px 8px;font-size:11px;background:#eef0e8;color:#69705e}.badge.fit,.badge.known{background:#e4efdf;color:#47623d}.badge.hold{background:#fbefd4;color:#8c6c30}.badge.no{background:#f3e5df;color:#916757}.footnote{font-size:11px;color:var(--muted);margin-top:22px}.section-intro{max-width:750px;margin:28px 0}.section-intro p,.panel p{color:var(--muted);font-size:14px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0 40px}.flow-grid article{padding:25px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.flow-grid b{font:30px Georgia,serif;color:#9ca98b}.flow-grid p{font-size:13px;color:var(--muted)}.run{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:20px;margin-bottom:12px}.run p{margin:6px 0;font-size:13px}.run summary{font-size:13px;cursor:pointer}.run li{font-size:12px;color:#9a6243}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:23px}.panel h3{margin-top:0}label{display:block;font-size:13px;margin:15px 0;color:#56604f}label input,label textarea,label select{display:block;width:100%;margin-top:6px}label input[type=number]{width:110px}.panel small{font-size:12px;color:var(--muted)}#weights label{display:flex;align-items:center;justify-content:space-between}#weights input{width:75px;margin:0}dialog{position:fixed;margin:0 0 0 auto;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:700px;max-width:100vw;border:0;border-left:1px solid var(--line);padding:35px 40px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#17281d55;backdrop-filter:blur(2px)}.detail-top{display:flex;align-items:center;justify-content:space-between}.close{font-size:24px;line-height:1;padding:10px}.detail-title{font:32px Georgia,serif;margin:20px 0 8px}.detail-sub{color:var(--muted);margin:0}.detail-section{border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.detail-section h3{font-size:14px;margin:0 0 10px}.detail-section p,.detail-section li{font-size:13px}.detail-section ul{padding-left:20px}.source-list{display:grid;gap:8px}.source-list a{font-size:12px;overflow-wrap:anywhere}.source-list small{color:var(--muted);font-size:11px}.action-box{background:var(--light);border-radius:7px;padding:20px;margin:24px 0}.action-box p{font-size:14px;margin-bottom:0}.score-row{display:flex;justify-content:space-between;font-size:13px;margin:12px 0}.score-row span{color:var(--muted)}blockquote{border-left:2px solid #c7d4bd;padding-left:12px;margin-left:0;color:#7c8477;font-size:12px}.detail-section details{margin:12px 0}.detail-section summary{font-size:13px;cursor:pointer}.detail-section details p{color:var(--muted)}.notice{font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--ink);color:white;border-radius:7px;box-shadow:0 6px 25px #0002;max-width:90vw;z-index:10;font-size:14px}.login{min-height:100dvh;display:grid;place-items:center}.login form{background:var(--paper);border:1px solid var(--line);padding:45px;width:440px;max-width:95vw;border-radius:12px}.login .brand{margin-bottom:35px}.login h1{font-size:29px}.login p{color:var(--muted);font-size:14px}.empty{text-align:center;padding:65px 20px;border:1px dashed #cbd4c0;border-radius:9px;color:var(--muted)}
@media(min-width:1450px){main{padding-left:65px;padding-right:65px}.candidate{padding:24px 28px}}@media(max-width:1100px){.sidebar{width:190px;padding:28px 17px}main{margin-left:190px;padding:30px 25px}h1{font-size:29px}.toolbar{align-items:flex-start;flex-direction:column}.flow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.sidebar{position:relative;width:100%;padding:18px 20px;display:block;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:29px}.sidebar .brand span,.workspace,.sidebar-bottom{display:none}nav{display:flex;margin-top:16px}nav button{padding:8px 10px;font-size:12px}main{margin-left:0;padding:25px 18px}header{align-items:flex-start;flex-direction:column;gap:17px}h1{font-size:30px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:16px}.candidate{grid-template-columns:1fr 60px;padding:17px 15px;gap:12px}.candidate>.badge,.candidate>.arrow{display:none}.candidate .summary{display:none}.person{gap:10px}.person h3{font-size:14px}.person p{font-size:11px}.avatar{width:34px;height:34px;font-size:14px}.list-head{display:none}.score{font-size:25px}.toolbar{gap:15px}.tools{width:100%;justify-content:space-between}.settings-grid{grid-template-columns:1fr}.flow-grid{gap:10px}.flow-grid article{padding:18px}dialog{padding:23px}.tabs button{padding:7px 9px}}

.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-grid fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px}.range{display:flex;gap:8px}.range input{width:50%;min-width:0}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.company-filters{margin-bottom:18px}.company-summary{white-space:normal!important}.company-filters summary{cursor:pointer;font-weight:600}@media(max-width:750px){.company-grid{grid-template-columns:1fr}}
