:root{--bg:#f4f1ea;--paper:#fffcf7;--ink:#1b1914;--muted:#8a8478;--line:#e6e0d4;--line-strong:#2f2b24;--teal:#1f5d52;--teal-hover:#16463e;--shadow:0 1px 2px #2820120a;--sans:"Source Sans 3", "Segoe UI", sans-serif;--serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", serif;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.page{width:min(1320px,100% - 48px);margin:0 auto;padding:44px 0 80px}.header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.header h1{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:42px;font-weight:600;line-height:1}.count{color:var(--muted);font-size:14px}.status{color:var(--muted);margin:-12px 0 20px;font-size:13px}.status.error{color:#b05248}.page-load-bar{background:var(--line);height:3px;margin:0 0 24px;overflow:hidden}.page-load-bar span,.loading-bar span{background:var(--teal);height:100%;transition:width .25s;display:block}.loading-state{text-align:center;color:var(--muted);padding:48px 20px 40px}.loading-state p{margin:0}.loading-bar{background:var(--line);border-radius:999px;width:min(280px,100%);height:8px;margin:16px auto 10px;overflow:hidden}.loading-meta{font-size:13px}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:flex}.sources{margin:0 2px 18px}.sources h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:600}.source-logos{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.source-logo{border:1px solid var(--line);background:var(--paper);width:52px;height:52px;box-shadow:var(--shadow);border-radius:12px;justify-content:center;align-items:center;padding:6px;display:flex}.source-logo:hover{border-color:var(--line-strong)}.source-logo:focus-visible{outline-offset:1px;outline:2px solid #c9ddd6}.source-logo img{object-fit:contain;width:100%;height:100%;display:block}.field{position:relative}.field input,.menu-btn,.ghost-btn,.add-btn{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.field input{width:168px}.field input::placeholder{color:#b0aa9e}.field input:focus,.menu-btn:focus-visible,.ghost-btn:focus-visible,.add-btn:focus-visible,.fit-btn:focus-visible{outline-offset:1px;outline:2px solid #c9ddd6}.menu-btn{min-width:168px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.menu-btn.active{border-color:var(--line-strong)}.menu-btn .chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:10px;height:10px;transform:rotate(45deg)translate(-1px,-2px)}.menu{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #2820121f}.menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.menu button:hover,.menu button[aria-selected=true]{background:#f4f1ea}.menu-check{color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.menu-check:hover{background:#f4f1ea}.menu-check input{width:14px;height:14px;accent-color:var(--ink);background:#fff;border:0;border-radius:2px;margin:0;padding:0}.ghost-btn,.add-btn{background:#fff}.add-btn{background:var(--ink);color:#f7f3ea;border-color:var(--ink)}.save-btn,.modal-actions .add-btn{margin-left:0}.last-updated{color:var(--muted);white-space:nowrap;margin:0 0 0 auto;font-size:13px}.add-btn:hover{background:#000}.table{overflow:hidden}.table-head,.row{grid-template-columns:minmax(240px,1.45fr) minmax(280px,1.8fr) minmax(140px,.75fr) 200px 80px 88px 36px;align-items:center;gap:12px;padding:0 18px;display:grid}.table-head{color:var(--muted);letter-spacing:.01em;border-bottom:1px solid var(--line);height:44px;font-size:13px;font-weight:600}.sort-btn{height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-btn:hover,.sort-btn.active{color:var(--ink)}.sort-mark{opacity:.35;font-size:11px}.sort-btn.active .sort-mark{opacity:.8}.row{min-height:68px;padding-top:14px;padding-bottom:14px}.row+.row{border-top:1px solid var(--line)}.company{align-items:center;gap:12px;min-width:0;display:flex}.mark,.company-logo{flex:0 0 32px;width:32px;height:32px}.mark{color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.company-logo{object-fit:contain}.company strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.role-link,.role-text{min-width:0;color:var(--teal);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.role-link:hover{color:var(--teal-hover);text-underline-offset:3px;text-decoration:underline}.posted,.age,.location{color:#6f6a61;font-size:14px}.location{overflow-wrap:break-word;min-width:0;line-height:1.3}.fit-btn{border:0;border-radius:999px;justify-content:center;align-items:center;width:76px;height:26px;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.fit-btn.High{color:#2f7a48;background:#e7f3ea}.fit-btn.Medium{color:#9a6b16;background:#f3ead2}.fit-btn.Low{color:#b05248;background:#f4e3e1}.fit-btn.unset{color:#9a9388;background:#f0ebe3}.delete-btn{opacity:0;color:#9a9388;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1}.row:hover .delete-btn,.row:focus-within .delete-btn{opacity:1}.delete-btn:hover{color:#8a3b32;background:#f4e3e1}.empty-state{text-align:center;color:var(--muted);padding:48px 20px}.overlay{z-index:20;background:#28221847;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 20px 50px #2820122e}.modal h2{font-family:var(--serif);margin:0 0 18px;font-size:26px;font-weight:600}.modal label{color:#6f6a61;margin:0 0 12px;font-size:13px;font-weight:600;display:block}.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:40px;margin-top:6px;padding:0 12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=860px){.page{width:min(100% - 24px,1320px);padding-top:28px}.header h1{font-size:32px}.field input,.menu-btn{width:100%;min-width:0}.filters{grid-template-columns:1fr 1fr;display:grid}.add-btn,.ghost-btn{width:100%}.last-updated{text-align:right;white-space:normal;order:10;grid-column:1/-1;margin-left:0}.table{overflow-x:auto}.table-head,.row{min-width:1080px}}
