:root{--bg:#f1f0ea;--paper:#f7f6f1;--ink:#171816;--muted:#696c62;--line:#d7d8ce;--green:#4b5b42}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #738659;outline-offset:4px}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{border-right:1px solid var(--line);padding:48px 28px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-family:Georgia,serif;font-size:42px;line-height:.92;letter-spacing:-2px;text-decoration:none;display:block;margin-bottom:55px}.brand span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:20px;color:var(--muted)}nav{display:grid;gap:5px}nav a{padding:11px 15px;text-decoration:none;border-radius:4px;color:var(--muted)}nav a:hover{background:#e7e8de}nav a[aria-current]{background:#dee4d6;color:#2a3a23}.sidebar-bottom{margin-top:auto;font-size:12px;color:var(--muted)}.sidebar-bottom form{margin:0 0 15px}.sidebar-bottom p{color:var(--ink)}.content{padding:32px clamp(24px,5vw,80px) 80px;max-width:1600px;width:100%}.topbar{display:flex;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.8px;color:var(--muted);margin-bottom:60px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin:0 0 15px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(36px,4.5vw,64px);margin:0 0 22px}h2{font-size:29px;letter-spacing:-.6px;margin:0 0 20px}p{margin:0 0 22px}.intro{max-width:580px;color:var(--muted);font-size:17px;margin-bottom:40px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0 46px}.stat{padding:25px 24px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat span{font-size:12px;color:var(--muted)}.stat strong{display:block;font:48px Georgia,serif;margin-top:16px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:var(--paper);border:1px solid var(--line);padding:32px}.panel p{color:var(--muted)}.soft{background:#e8ecdf}.badge{display:inline-block;border:1px solid #c4cdb8;color:#405034;font-size:11px;padding:5px 11px;border-radius:20px;white-space:nowrap}button,.button{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 21px;cursor:pointer;text-decoration:none;font-size:13px;text-align:center}button:hover,.button:hover{background:var(--green)}.text-button{border:0;background:none;color:var(--ink);padding:0;font-size:12px}.text-button:hover{background:none;text-decoration:underline}label{display:grid;gap:7px;font-size:12px;margin-bottom:18px}input,textarea,select{width:100%;min-width:0;border:1px solid #bdbfb3;background:var(--paper);color:var(--ink);border-radius:0;padding:12px;font-size:15px}textarea{resize:vertical}.login{max-width:520px;margin:6vh auto;padding:35px 28px}.login .brand{margin-bottom:52px;font-size:39px}.login h1{font-size:42px}.login>p{color:var(--muted)}.login form{margin:28px 0}.login button{width:100%}.alert,.notice{padding:14px 18px;border-left:3px solid #974333;background:#f4e6df;color:#652e21!important}.notice{background:#e5ecdc;color:#354a2b!important;border-color:#697f53}.small{font-size:12px}.muted{color:var(--muted)}.filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:24px}.filters label{margin:0}.filters button{height:49px}.empty{padding:64px 28px;border:1px dashed #bfc4b5;text-align:center;background:var(--paper)}.empty p{max-width:480px;margin:0 auto;color:var(--muted)}.empty-symbol{font:45px Georgia,serif;display:block;color:#788b65;margin-bottom:25px}.job{padding:28px;background:var(--paper);border:1px solid var(--line);margin:18px 0;overflow-wrap:anywhere}.job-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.job p{white-space:normal}.job details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.job summary{cursor:pointer}.job form{margin-top:20px}.narrow{max-width:540px}.user-row{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.user-row span{font-size:12px}@media(max-width:950px){.layout{grid-template-columns:190px 1fr}aside{padding:30px 18px}.two-cols{grid-template-columns:1fr}.stat{padding:20px 12px}.stat strong{font-size:38px}}@media(max-width:650px){.layout{display:block}aside{position:static;height:auto;padding:22px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:30px;margin-bottom:20px}.brand span{margin-top:10px}nav{display:flex;gap:4px;overflow-x:auto}nav a{white-space:nowrap;font-size:12px;padding:9px 10px}.sidebar-bottom{display:flex;align-items:center;gap:18px;margin-top:16px}.sidebar-bottom p,.sidebar-bottom form{margin:0}.sidebar-bottom>a{margin-left:auto}.content{padding:24px 20px 50px}.topbar{margin-bottom:35px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--line)}.stat:first-child{padding-left:12px}.panel{padding:24px}.filters{grid-template-columns:1fr 1fr}.filters>label:first-of-type{grid-column:1/-1}.job-heading{display:block}.job-heading .badge{margin-bottom:15px}.login{margin:25px auto}.login h1{font-size:36px}}
/* Compact job browsing: essentials first, one expansion per row. */
.compact-content{max-width:1700px;padding:24px 32px 48px}.compact-content .topbar{margin-bottom:22px;padding-bottom:14px}.list-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.list-title h1{font-size:38px;margin:0}.list-title .eyebrow{margin-bottom:6px}.quiet-link{font-size:12px;color:var(--muted)}.job-filters{border:1px solid var(--line);padding:14px;background:var(--paper);margin-bottom:12px}.filter-primary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,.7fr) minmax(180px,1.3fr) minmax(165px,1.2fr) auto;gap:12px;align-items:end}.job-filters label{margin:0;font-size:11px;gap:4px}.job-filters input,.job-filters select{padding:9px;font-size:13px;height:39px}.job-filters button{padding:9px 15px;height:39px}.extra-filters{margin-top:10px;font-size:12px}.extra-filters summary{cursor:pointer;color:var(--muted)}.filter-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.list-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;margin-bottom:8px}.list-tools>.quiet-link{margin-left:auto}.view-tabs{display:flex;gap:4px}.view-tabs a{padding:7px 12px;text-decoration:none;border-radius:4px}.view-tabs a[aria-current]{background:#dee4d6;color:#293b20}.list-help{font-size:11px;color:var(--muted);margin-bottom:14px}.job-list{border-top:1px solid var(--line)}.job-row{background:var(--paper);border:1px solid var(--line);border-top:0;padding:13px 16px;scroll-margin-top:16px;overflow-wrap:anywhere}.job-line{display:grid;grid-template-columns:36px minmax(0,1fr) 126px 180px;gap:14px;align-items:start}.job-identity h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:17px;letter-spacing:0;line-height:1.3;margin:1px 0 3px}.job-company{font-size:12px;color:var(--muted);margin:0 0 5px}.job-tags{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:10px}.job-tags span{padding:1px 6px;background:#e9ece3;border-radius:3px}.job-score strong{font-size:16px;font-weight:600;display:block;line-height:1.4}.metric-label{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-bottom:2px}.job-dates{font-size:12px;display:grid;gap:7px}.job-dates strong{font-weight:600}.icon-button{background:transparent;color:var(--muted);border:1px solid transparent;padding:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{background:#e4e9dc;color:#263b20}.icon-button[aria-pressed=true]{background:#e1e8d6;color:#375124;border-color:#b8c6a9}.star-button{font-size:27px;line-height:1}.star-button[aria-pressed=true]{color:#78601b;background:#f3edcc;border-color:#ddd09b}.icon-button:disabled{opacity:.5;cursor:wait}.votes{display:flex;gap:2px;margin:3px 0 0}.thumb-down{transform:rotate(180deg)}.ai-preview{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0 5px 50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:20px;align-items:baseline;font-size:11px;margin-left:50px;flex-wrap:wrap}.row-actions>a{white-space:nowrap}.job-more>summary{cursor:pointer;color:var(--muted);list-style:none}.job-more>summary::before{content:'＋ ';}.job-more[open]>summary::before{content:'− ';}.row-actions:has(.job-more[open]){display:block}.job-more[open]{margin-top:10px}.job-expanded{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:32px;border-top:1px solid var(--line);padding-top:18px;margin-top:12px;font-size:13px;line-height:1.6}.job-expanded h3{font-size:13px;margin:0 0 6px}.job-expanded p{margin-bottom:18px}.job-expanded form{margin-bottom:14px}.job-expanded textarea{font-size:13px}.job-description{max-height:600px;overflow:auto;padding-right:12px}.urgent{color:#93511d!important}.ended{color:#875950!important}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:13px}.pagination a{padding:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.save-status{position:fixed;bottom:20px;right:20px;z-index:10;max-width:min(380px,calc(100vw - 40px));padding:10px 16px;border:1px solid #b8c6a9;background:#e5ecdc;color:#354a2b;font-size:13px;box-shadow:0 3px 12px #0001;margin:0}.save-status.error{background:#f4e6df;color:#652e21}.draft{margin-bottom:20px}.draft-body{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1200px){.filter-primary{grid-template-columns:minmax(180px,2fr) 1fr 1fr}.filter-primary label:first-child{grid-column:span 2}.filter-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-line{grid-template-columns:32px minmax(0,1fr) 108px 145px;gap:10px}.compact-content{padding:24px}.ai-preview,.row-actions{margin-left:42px}}
@media(max-width:800px){.job-line{grid-template-columns:32px minmax(0,1fr) 100px}.job-dates{grid-column:2/-1;display:flex;gap:20px}.job-expanded{grid-template-columns:1fr}.filter-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){aside{padding:14px 16px}.brand{font-size:24px;margin-bottom:12px}.brand span{margin-top:7px;font-size:9px}.sidebar-bottom{margin-top:10px;gap:12px}.compact-content{padding:16px 12px 40px}.compact-content .topbar{margin-bottom:14px;font-size:9px}.list-title{margin-bottom:14px}.list-title h1{font-size:31px}.list-title>.quiet-link{max-width:100px;text-align:right}.filter-primary{grid-template-columns:1fr 1fr;gap:10px}.filter-primary label:first-child{grid-column:1/-1}.filter-primary label:nth-child(4){grid-column:1}.filter-primary button{align-self:end}.job-filters{padding:10px}.filter-primary label:nth-child(3){min-width:0}.list-tools{gap:8px}.list-tools>.quiet-link{margin-left:0}.list-help{font-size:10px}.job-row{padding:12px 10px}.job-line{grid-template-columns:30px minmax(0,1fr) 89px;gap:8px}.job-identity h2{font-size:15px}.job-company{font-size:11px}.job-score strong{font-size:14px}.job-dates{font-size:11px;gap:16px}.ai-preview,.row-actions{margin-left:38px}.ai-preview{font-size:11px}.row-actions{gap:12px;font-size:11px}.icon-button{width:32px;height:32px}.job-expanded{gap:12px}.job-description{max-height:none;padding:0}}
.compact-content .topbar,.list-title .eyebrow{display:none}.list-title{margin-bottom:16px}.filter-panel>summary{display:none}.job-row{padding-top:10px;padding-bottom:10px}.job-identity .ai-preview{margin:5px 0 0;max-width:100%}.row-actions{margin-top:5px}.job-more>summary::before{content:'+ '}.job-more[open]>summary::before{content:'− '}
@media(max-width:650px){.filter-panel{margin-bottom:12px}.filter-panel>summary{display:list-item;cursor:pointer;font-size:12px;padding:10px 12px;background:var(--paper);border:1px solid var(--line)}.filter-panel[open]>summary{border-bottom:0}.list-title>.quiet-link{max-width:none}.layout:has(.compact-content) aside .brand{display:none}.layout:has(.compact-content) aside{padding-top:9px;padding-bottom:10px}.list-tools>.quiet-link{margin-left:auto}.job-identity .ai-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px}.job-dates{margin-top:2px}.list-help{margin-bottom:10px}.job-tags{font-size:9px}}
/* Salary uses the same quiet typography as the adjacent application dates. */
.filter-primary{grid-template-columns:minmax(180px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto}
.column-filters{padding:12px 16px;background:var(--bg);border:1px solid var(--line);border-top:0;font-size:12px;align-items:start}
.column-heading{display:flex;align-items:center;gap:3px;min-height:28px;font-weight:600;margin-bottom:5px}
.column-heading span{white-space:nowrap}
.column-heading a{display:inline-flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;height:28px;text-decoration:none;color:var(--muted);border-radius:3px}
.column-heading a[aria-current],.column-heading a:hover{background:#dee4d6;color:var(--ink)}
.column-title{padding-top:5px;font-weight:600}
.column-filters input,.column-filters select{padding:6px 4px;height:33px;font-size:11px;background:var(--paper)}
.column-filters label{margin:0;min-width:0}.score-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:3px;align-items:center}
@media(min-width:1151px){.job-row .job-score>.metric-label,.job-row .job-compensation>.metric-label,.job-row .job-dates>div:first-child>.metric-label{display:none}}
@media(max-width:1200px){.filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-primary label:first-child{grid-column:1/-1}}
@media(max-width:1150px){.column-filters.job-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.column-filters>span{display:none}}
@media(max-width:650px){.filter-primary{grid-template-columns:1fr 1fr}.filter-primary label:first-child{grid-column:1/-1}.filter-primary button{grid-column:1/-1}.column-filters.job-line{padding:10px;gap:8px}.column-filters input,.column-filters select{font-size:10px}.column-heading{font-size:11px;gap:1px}.column-heading a{width:23px}}
.job-line{grid-template-columns:36px minmax(0,1fr) 108px 145px 150px}
.job-compensation{min-width:0;font:inherit;font-size:12px;line-height:1.6;color:var(--ink)}
.job-compensation strong{font:inherit;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.job-compensation .missing-value{font-weight:400;color:var(--muted)}
@media(min-width:801px) and (max-width:1150px){
 .job-line{grid-template-columns:32px minmax(0,1fr) 100px 150px;gap:10px}
 .job-line>.star-form{grid-column:1;grid-row:1/3}
 .job-identity{grid-column:2;grid-row:1/3}
 .job-score{grid-column:3;grid-row:1/3}
 .job-dates{grid-column:4;grid-row:1}
 .job-compensation{grid-column:4;grid-row:2}
}
@media(max-width:800px){
 .job-line{grid-template-columns:32px minmax(0,1fr) 100px}
 .job-dates{grid-column:2;grid-row:2;flex-wrap:wrap;gap:8px 16px}
 .job-compensation{grid-column:3;grid-row:2}
}
@media(max-width:650px){.job-line{grid-template-columns:30px minmax(0,1fr) 89px}.job-compensation{font-size:11px}}

/* Compact manual availability action beside the job links. */
.row-actions .availability-form{margin:0}
.availability-button{font:inherit;line-height:inherit;padding:0;background:transparent;color:var(--muted);border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.availability-button:hover{color:var(--ink);background:transparent}
