:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18202a;background:#f5f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f7f9}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(18px,env(safe-area-inset-left)) 14px;background:#fffffff0;border-bottom:1px solid #e5e9ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header h1{margin:2px 0 0;font-size:1.3rem}.eyebrow{margin:0;color:#657180;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-shell{width:min(820px,100%);margin:0 auto;padding:18px 16px calc(36px + env(safe-area-inset-bottom))}.panel,.job-card{background:#fff;border:1px solid #e3e8ee;border-radius:18px;box-shadow:0 5px 18px #1925340d}.auth-panel{max-width:440px;margin:7vh auto 0;padding:24px}.auth-panel h2{margin-top:5px}label{display:grid;gap:7px;margin:15px 0;font-weight:650}input,textarea{width:100%;border:1px solid #cfd7df;border-radius:12px;padding:12px 13px;background:#fff;color:inherit}input:focus,textarea:focus{outline:3px solid rgba(31,111,235,.15);border-color:#1f6feb}.primary-button,.secondary-button,.text-button,.filter-button,.action-grid button,.consult-button{border:0;border-radius:11px;min-height:44px;padding:10px 14px;font-weight:700}.primary-button{width:100%;background:#1f6feb;color:#fff}.secondary-button{background:#eef3f8;color:#243244}.text-button{background:transparent;color:#334155}.full-width{width:100%}.passkey-button{margin-top:18px;min-height:52px;font-size:1.02rem}.small-note{margin:14px 0 0;color:#7a8694;font-size:.82rem;line-height:1.55}.fallback-login{margin-top:18px;border-top:1px solid #edf0f3;padding-top:15px}.fallback-login summary{cursor:pointer;color:#657180;font-weight:700}.summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.summary-row h2{margin:2px 0 0;font-size:1.25rem}.role-intro{max-width:620px;margin:9px 0 0;line-height:1.55;font-size:.92rem}.search-direction{margin:16px 0 2px;padding:17px 18px;background:linear-gradient(145deg,#f7fbff,#f7fff9);border-color:#dcebe5}.direction-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.direction-head h3{margin:3px 0 0;font-size:1.05rem}.direction-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f7ed;color:#23623a;font-size:.76rem;font-weight:750}.direction-copy{margin:12px 0 0;color:#47576a;font-size:.9rem;line-height:1.65}.preference-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.preference-pills span{padding:6px 9px;border-radius:999px;background:#eef5ff;color:#315b8b;font-size:.79rem;font-weight:700}.family-boundary{margin:13px 0 0;padding-top:12px;border-top:1px solid #e6eee9;color:#657180;font-size:.82rem;line-height:1.55}.new-banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin:16px 0 12px;padding:13px 15px;border-radius:14px;background:#eaf3ff;color:#173a65}.new-banner strong{font-size:1.05rem}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding:14px 0 12px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-button{flex:0 0 auto;background:#fff;color:#4d5b6c;border:1px solid #dce3ea}.filter-button.is-active{color:#fff;background:#243244;border-color:#243244}.message{min-height:1.4em;margin:6px 2px 12px;color:#657180}.message.is-error{color:#b42318}.job-list{display:grid;gap:14px}.job-card{padding:18px}.card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef3f8;color:#38495d;font-size:.8rem;font-weight:750}.status-chip[data-status=NEW]{background:#eaf3ff;color:#1c5ba7}.status-chip[data-status=INTERESTED]{background:#fff1d6;color:#805c00}.status-chip[data-status=MAYBE]{background:#f1edff;color:#5b3eb2}.status-chip[data-status=APPLIED]{background:#e6f7ec;color:#176b36}.status-chip[data-status=PASSED]{background:#f1f3f5;color:#667085}.status-chip[data-status=SHARED]{background:#f7f1ff;color:#6543a8}.first-seen{color:#8893a0;font-size:.78rem}.candidate-name{margin:12px 0 -5px;color:#6543a8;font-size:.82rem;font-weight:750}.job-title{margin:12px 0 5px;font-size:1.14rem;line-height:1.45}.job-meta,.wage{margin:5px 0;color:#526071}.wage{color:#172b4d;font-weight:750}.fact-list,.caution-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.fact,.caution{padding:5px 9px;border-radius:999px;font-size:.8rem}.fact{background:#edf8f1;color:#23623a}.caution{background:#fff5e8;color:#7c4d09}.consultation-note{margin-top:14px;padding:12px 14px;border-radius:13px;background:#f7f1ff;color:#52378d}.consultation-note strong{display:block;font-size:.86rem}.consultation-message{margin:5px 0 0;line-height:1.55;white-space:pre-wrap}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.action-grid button{background:#f1f4f7;color:#354459;border:1px solid transparent}.action-grid button.is-current{background:#243244;color:#fff}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0f3}.consult-button{background:#f7f1ff;color:#6543a8}.consult-button.is-open{background:#6543a8;color:#fff}.observer-readonly{color:#7a8694;font-size:.79rem;line-height:1.4}.source-link{color:#1f6feb;font-weight:700;text-decoration:none;padding:10px 4px}.source-link:hover{text-decoration:underline}.empty-state{padding:26px 20px;text-align:center}.muted{color:#657180}.consult-dialog{width:min(480px,calc(100% - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px #141e2d40}.consult-dialog::backdrop{background:#121a2473}.consult-dialog form{padding:22px}.consult-dialog h2{margin-top:5px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.dialog-actions .primary-button{width:auto}@media(max-width:620px){.page-shell{padding-left:12px;padding-right:12px}.auth-panel{margin-top:5vh}.job-card{border-radius:15px;padding:15px}.action-grid{grid-template-columns:repeat(2,1fr)}.card-footer{align-items:stretch;flex-direction:column}.observer-readonly{text-align:center}.source-link{text-align:center;border-radius:11px;background:#f4f7fb}.direction-head{display:block}.direction-badge{display:inline-block;margin-top:9px}.search-direction{padding:15px}}
