@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Bricolage Grotesque", "Hanken Grotesk", Georgia, serif;--paper: #fbf7ec;--surface: #fffcf4;--raise: #fdf9ef;--ink: #1a1611;--ink-2: #322c23;--muted: #6b6357;--faint: #9a9082;--line: #e7decb;--line-strong: #d8cdb4;--accent: #f5c518;--accent-deep: #e0ac00;--accent-soft: #fbeba0;--accent-ink: #1a1611;--char: #1a1611;--char-ink: #f3ecda;--char-faint: #a59c87;--red: #b3392b;--red-bg: #fbe4df;--green: #1e7a4d;--green-bg: #e2f2e8;--amber: #9a6b00;--amber-bg: #f4e8c6;--slate: #3d5a80;--slate-bg: #e4ecf4;--violet: #6a4c93;--violet-bg: #ece4f4;--radius: 7px;--radius-sm: 5px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 14px 40px -18px rgba(26, 22, 17, .35)}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--paper);color:var(--ink);min-height:100vh}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:var(--accent-deep)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;line-height:1.08;color:var(--ink);margin:0}p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 11px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-deep)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url(/chevron.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}.mark{background:var(--accent);color:var(--accent-ink);padding:.02em .22em;margin:0 .04em;border-radius:3px;display:inline-block;transform:rotate(-1.6deg);-webkit-box-decoration-break:clone;box-decoration-break:clone}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;font-weight:600;font-size:14px;border-radius:var(--radius);border:1px solid transparent;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease);text-decoration:none;cursor:pointer;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2);box-shadow:0 12px 32px -16px #1a161180}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-deep)}.btn-accent:hover{background:var(--accent-deep);box-shadow:0 12px 32px -18px #e0ac0099}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--raise)}.app-nav{position:sticky;top:0;z-index:50;background:#fbf7ece6;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.app-nav-inner{display:flex;align-items:center;gap:18px;height:60px}.app-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.app-nav-links{display:inline-flex;gap:16px;margin-left:8px;list-style:none;padding:0}.app-nav-links a{color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none}.app-nav-links a.active,.app-nav-links a:hover{color:var(--ink)}.app-nav-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.auth-card{max-width:420px;margin:clamp(48px,10vh,120px) auto;padding:0 24px}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 28px;display:grid;gap:16px}.auth-panel h1{font-family:var(--display);font-weight:700;font-size:26px}.auth-panel p{color:var(--muted);font-size:14.5px}.field{display:grid;gap:6px}.note{font-size:12.5px;color:var(--faint)}.shell{width:min(1320px,calc(100vw - clamp(28px,7vw,112px)));margin:0 auto;padding:clamp(20px,3.5vw,40px) 0 clamp(40px,6vw,72px)}.shell-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 10px}.shell-head h1{font-family:var(--display);font-weight:700;font-size:clamp(24px,3vw,34px)}.muted{color:var(--muted)}.row-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent-deep);border-radius:var(--radius);padding:14px 16px;margin:14px 0}.banner.calm{background:var(--surface);border-color:var(--line)}.banner p{font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.joblist{display:grid;gap:8px}.jobrow{display:grid;grid-template-columns:minmax(0,1fr) 130px 96px 150px auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.jobrow:hover{background:var(--raise);border-color:var(--line-strong)}.jr-main{min-width:0}.jr-role{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-co{font-size:12.5px;color:var(--muted)}.jr-when{font-size:13px;font-weight:600}.jr-acts{display:inline-flex;gap:6px}.linklike{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 10px}.linklike:hover{background:var(--accent-soft)}.pill{display:inline-flex;align-items:center;height:27px;padding:0 10px;font-size:12px;font-weight:600;border-radius:var(--radius);width:max-content}.status-saved{color:#3a3329;background:#ece3cf}.status-applied{color:#2c466a;background:#dbe6f2}.status-interview{color:#523878;background:#e7dcf3}.status-offer{color:#14623b;background:#d9eede}.status-hired{color:#f1f7f2;background:#1e7a4d}.status-rejected{color:#94291d;background:#f8dcd5}.status-archived{color:#6b6357;background:#ece3cf}.prio-high{color:#94291d;background:#f8dcd5}.prio-medium{color:#6e4d00;background:#f0e2b8}.prio-low{color:#14623b;background:#d9eede}select.statussel{height:30px;padding:0 8px;width:auto}.empty{text-align:center;color:var(--muted);padding:40px 16px}.jobcards{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:900px){.jobcards{grid-template-columns:1fr 1fr}}.jobcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.jobcard:hover{border-color:var(--line-strong)}.jobcard-body{display:grid;gap:6px}.jobcard h3{font-family:var(--display);font-weight:600;font-size:16.5px;line-height:1.25}.jobcard .co{font-size:13px;color:var(--ink-2);font-weight:600}.jobcard .meta{font-size:12.5px;color:var(--muted)}.jobdesc{font-size:13px;color:var(--muted);line-height:1.5;margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jobcard-foot{margin-top:auto;display:flex;gap:8px;align-items:center}.jobcard-foot .savebtn{margin-left:auto}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px}.filter-search{position:relative;flex:1 1 240px;min-width:180px}.filter-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.filter-search input{padding-left:36px;height:40px}.filterbar select{height:40px;max-width:210px}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;height:40px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13.5px;font-weight:600;color:var(--ink);background:var(--paper);white-space:nowrap}.toggle input{width:auto;accent-color:var(--accent-deep);margin:0}.toggle:has(input:checked){background:var(--accent-soft);border-color:var(--accent-deep)}.filterbar .btn{height:40px}.filter-clear{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;padding:0 4px}.filter-clear:hover{color:var(--ink);text-decoration:underline}.result-meta{font-size:13px;color:var(--muted);margin:0 0 12px}.result-meta strong{color:var(--ink)}.result-hint{font-size:13px;color:var(--muted);margin:-6px 0 12px}.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px 0 4px;flex-wrap:wrap}.pager a,.pager .gap{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-decoration:none;color:var(--ink-2)}.pager a{border:1px solid var(--line);background:var(--surface)}.pager a:hover{background:var(--raise);border-color:var(--line-strong)}.pager a.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pager a.disabled{opacity:.4;pointer-events:none}.pager .gap{color:var(--faint)}.jrows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.jrow{border-bottom:1px solid var(--line)}.jrow:last-child{border-bottom:none}.jrow:hover{background:var(--raise)}.jrow.is-match{background:#f5c51814}.jrow.is-match:hover{background:#f5c51821}.jrow-main{display:flex;align-items:center;gap:12px;padding:13px 16px}.jrow-toggle{flex:1 1 auto;min-width:0;display:grid;gap:3px;text-align:left;background:none;border:0;cursor:pointer;padding:0}.jrow-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ink)}.jrow-sub{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jrow-badge{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 7px;flex:none}.jrow-acts{display:inline-flex;align-items:center;gap:8px;flex:none}.jrow-acts .btn{min-height:34px;padding:6px 13px;font-size:13px}.jrow-exp{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:transparent}.jrow-exp:hover{color:var(--ink)}.jrow-exp svg{transition:transform .18s var(--ease)}.jrow-exp[aria-expanded=true] svg{transform:rotate(180deg)}.jrow-detail{padding:2px 16px 16px;display:grid;gap:10px}.jrow-detail[hidden]{display:none}.jrow-detail p{font-size:13.5px;color:var(--ink-2);line-height:1.65;margin:0}.jrow .reasons{margin-top:3px}@media(max-width:640px){.jrow-main{flex-wrap:wrap}.jrow-acts{width:100%}.jrow-acts .savebtn{margin-left:auto}}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--raise);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.reasons{display:flex;gap:6px;flex-wrap:wrap}.reason{font-size:11.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 9px}.jobcard-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jobcard-foot .grow{margin-left:auto}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:8px 0 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.adminrow{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.adminrow+.adminrow{margin-top:6px}.feedrow{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.feedrow+.feedrow{margin-top:8px}.feedrow-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.feedrow-main strong{font-size:14.5px}.feedrow-when{white-space:nowrap;font-size:12.5px}.feedrow-acts{display:inline-flex;gap:8px;flex:none}.feedrow-acts .btn{min-height:34px;padding:6px 13px;font-size:13px}.srcpill{background:var(--raise);color:var(--ink-2);border:1px solid var(--line);text-transform:capitalize}@media(max-width:640px){.feedrow{flex-wrap:wrap}.feedrow-when,.feedrow-acts{width:100%}}pre.report{background:var(--char);color:var(--char-ink);border-radius:var(--radius);padding:14px;overflow:auto;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.formgrid{display:grid;gap:12px}.formgrid .field{display:grid;gap:6px}.two{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.two{grid-template-columns:1fr 1fr}}.toolbar-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}@media(max-width:720px){.jobrow{grid-template-columns:1fr auto;row-gap:8px}.jr-status,.jr-prio,.jr-when{justify-self:start}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
