/* Scoped recruitment ledger: original portraits and rectangular scouting sheet. */
.basu-market{--paper:#f3f1e8;--ink:#203a32;--green:#244c3c;--muted:#5b695e;--line:#cbd2c6;--orange:#b84726;font:16px/1.6 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;overflow-wrap:anywhere}
.basu-market *{box-sizing:border-box}.basu-market :where(h1,h2,p,dl,dd){margin:0}.basu-market :where(button,input,select){font:inherit;color:inherit;min-height:44px;border:1px solid #89968a;border-radius:0;background:#fffdf6;padding:8px 12px;max-width:100%}.basu-market button{cursor:pointer}.basu-market button:disabled{cursor:not-allowed;color:var(--muted);background:#e7e8df}.basu-market :where(button,input,select,summary):focus-visible{outline:3px solid #b84726;outline-offset:3px}.basu-market summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.basu-market summary::before{content:'＋';margin-right:8px}.basu-market details[open] summary::before{content:'−'}.basu-market .market-shell{max-width:1400px;margin:auto;padding:28px 32px 48px}.basu-market .market-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:3px solid var(--green)}.basu-market h1{font:32px/1.5 'DotGothic16',monospace}.basu-market h2{font-size:22px}.basu-market .market-kicker{font-size:14px;letter-spacing:.05em}.basu-market .market-muted{font-size:14px;color:var(--muted)}.basu-market .market-ledger{display:flex;flex-wrap:wrap;gap:20px 36px;padding:20px 0}.basu-market .market-ledger>div{display:flex;gap:16px;align-items:baseline}.basu-market .market-ledger strong{font-size:22px;font-variant-numeric:tabular-nums}.basu-market .market-budget{border-bottom:1px solid var(--line);padding-bottom:12px}.basu-market .market-budget p{margin:8px 0;font-size:14px}.basu-market .market-needs{margin-top:16px;border-left:5px solid var(--green);padding-left:12px}.basu-market .market-tools{display:grid;grid-template-columns:minmax(200px,2fr) 1.4fr 1fr 1.2fr;gap:16px;padding:24px 0}.basu-market .market-tools label{display:grid;gap:6px;min-width:0;font-size:14px}.basu-market .market-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.basu-market .market-catalog{min-width:0;border-top:2px solid var(--green)}.basu-market .market-list-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0}.basu-market .market-list-heading button{margin-left:auto}.basu-market .market-row{display:grid;grid-template-columns:96px minmax(0,1fr) 116px 112px;gap:16px;align-items:center;padding:18px 12px;border-top:1px solid var(--line);border-left:4px solid transparent}.basu-market .market-row.selected{border-left-color:var(--green);background:#e3eadc}.basu-market .market-face{width:96px;height:96px;image-rendering:pixelated;display:block}.basu-market .market-face.large{width:96px;height:96px;background:#dde2eb;border:0;outline:2px solid #203a32}.basu-market .market-name{background:transparent;border:0;padding:0;text-align:left;font-weight:800;font-size:22px;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.basu-market .market-name:hover{color:var(--orange)}.basu-market .market-identity{font-size:14px}.basu-market .market-role{font-weight:700;font-size:14px}.basu-market .market-state{font-size:14px;font-weight:700}.basu-market .market-stars{font-family:monospace;font-size:16px;white-space:nowrap}.basu-market .market-salary{display:grid;gap:2px;text-align:right}.basu-market .market-salary strong{font-size:22px;font-variant-numeric:tabular-nums}.basu-market .market-report{background:#fffdf6;border:2px solid #203a32;padding:22px;min-width:0}.basu-market .market-report-title{font:18px/1.5 'DotGothic16',monospace;border-bottom:3px solid var(--green);padding-bottom:10px;margin-bottom:20px}.basu-market .market-profile{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:center}.basu-market .market-profile h2{font-size:26px}.basu-market .market-profile p{font-size:14px}.basu-market .market-locked{border-top:1px dashed #89968a;border-bottom:1px dashed #89968a;padding:16px 0;margin:16px 0;white-space:pre-line}.basu-market .market-abilities{display:grid;grid-template-columns:1fr auto 1fr auto;gap:6px 12px;margin:16px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.basu-market .market-abilities dd{font-family:monospace;font-size:18px;font-weight:700}.basu-market .market-report-line{font-size:14px;margin-top:10px}.basu-market .market-contract{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px;padding-top:16px;border-top:2px solid var(--green);font-size:14px}.basu-market .market-contract dd{font-weight:700}.basu-market .market-actions{display:grid;gap:10px;margin:20px 0 12px}.basu-market .market-actions button{min-height:48px}.basu-market .market-sign{background:var(--orange);border-color:var(--orange);color:white;font-weight:700}.basu-market .market-reason{font-size:14px;color:#963c27}.basu-market .market-empty{padding:24px 0}.basu-market .market-message{padding:16px 0;border-top:2px solid var(--green);margin-top:24px}
@media(max-width:1150px){.basu-market .market-row .market-face{width:48px;height:48px}.basu-market .market-row{grid-template-columns:48px minmax(0,1fr) 100px;gap:12px}.basu-market .market-overview{grid-column:2;grid-row:2}.basu-market .market-salary{grid-column:3;grid-row:1/span 2}.basu-market .market-content{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.basu-market .market-report{padding:16px}}
@media(max-width:900px){.basu-market .market-content{grid-template-columns:1fr}.basu-market .market-tools{grid-template-columns:1fr 1fr}.basu-market .market-report{max-width:none}.basu-market .market-row{grid-template-columns:48px minmax(0,1fr) 116px}.basu-market .market-report .market-profile{max-width:500px}}
@media(max-width:520px){.basu-market .market-shell{padding:20px 16px 32px}.basu-market h1{font-size:28px}.basu-market .market-header{align-items:flex-start;gap:8px}.basu-market .market-header button{font-size:14px;padding:8px}.basu-market .market-ledger{display:grid;gap:10px}.basu-market .market-ledger>div{justify-content:space-between}.basu-market .market-tools{gap:12px}.basu-market .market-tools label:first-child{grid-column:1/-1}.basu-market .market-tools label:last-child{grid-column:1/-1}.basu-market .market-row{grid-template-columns:48px minmax(0,1fr) 80px;padding:14px 4px;gap:8px}.basu-market .market-name{font-size:20px}.basu-market .market-salary strong{font-size:20px}.basu-market .market-salary .market-muted{font-size:14px}.basu-market .market-profile h2{font-size:24px}.basu-market .market-abilities{gap:6px 10px}}

.basu-market .market-list-help{margin-bottom:12px}.basu-market .market-report-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:3px solid var(--green);padding-bottom:10px;margin-bottom:20px}.basu-market .market-report-head .market-report-title{border:0;margin:0;padding:0}.basu-market .market-report-head button{font-size:14px}
