.recruitment-page{padding-bottom:72px}.recruitment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:58px 0 28px}.form-heading h1,.recruitment-heading h1{margin:7px 0 10px;font-size:42px;letter-spacing:-1.5px}.form-heading p,.recruitment-heading p{color:var(--muted);line-height:1.65}.heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.danger-action,.primary-action,.secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid transparent;border-radius:10px;font-weight:800;cursor:pointer}.primary-action{background:var(--purple);color:#181434}.secondary-action{border-color:var(--line);background:rgba(255,255,255,.08);color:var(--ink)}.danger-action{border-color:rgba(255,128,145,.45);background:rgba(127,29,29,.3);color:#fecdd3}.danger-action:disabled,.primary-action:disabled,.secondary-action:disabled{opacity:.5;cursor:not-allowed}.recruitment-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(7,9,30,.35)}.contact-edit label,.recruitment-filters label,.recruitment-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.contact-edit input,.recruitment-filters select,.recruitment-form input,.recruitment-form select,.recruitment-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#171b35;color:var(--ink);font:inherit}.recruitment-filters a,.recruitment-filters button{min-height:44px;padding:10px 14px;border:0;border-radius:9px;align-self:end;text-align:center;font-weight:800}.recruitment-filters button{background:var(--aqua);color:#102735;cursor:pointer}.recruitment-filters a{border:1px solid var(--line)}.recruitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.recruitment-card{display:flex;min-height:260px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:border-color .18s ease,transform .18s ease}.recruitment-card:focus-visible,.recruitment-card:hover{border-color:var(--purple);transform:translateY(-2px)}.recruitment-card-top{display:flex;align-items:center;justify-content:space-between}.recruitment-card-top strong{color:var(--purple);font-size:24px}.recruitment-card-top small{font-size:12px}.application-status,.recruitment-status{padding:5px 9px;border-radius:999px;background:rgba(65,216,220,.15);color:var(--aqua);font-size:12px;font-weight:800}.recruitment-card h2{margin:22px 0 10px;font-size:18px}.recruitment-requirements{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recruitment-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.recruitment-tags span{padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.07);color:var(--muted);font-size:12px}.recruitment-expiry{margin:12px 0 0;color:var(--muted);font-size:12px}.form-heading{max-width:760px;padding:28px 0}.recruitment-form{display:grid;gap:18px;max-width:960px;padding-bottom:50px}.contact-edit,.my-application,.owned-recruitment,.owner-applications,.recruitment-detail,.recruitment-form fieldset{margin:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.recruitment-form legend{padding:0 8px;font-size:18px;font-weight:850}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.choice-group{display:grid;gap:9px;margin-top:18px}.choice-group>span{color:var(--muted);font-size:13px;font-weight:700}.choice-group>div{display:flex;flex-wrap:wrap;gap:8px}.choice-group button{min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.06);color:var(--muted);cursor:pointer}.choice-group button.selected{border-color:var(--aqua);background:rgba(65,216,220,.17);color:#d8ffff;font-weight:800}.choice-group button:disabled{opacity:.35;cursor:not-allowed}.choice-group small,.privacy-note,.recruitment-form label small{color:var(--muted);font-size:12px}.recruitment-form textarea{min-height:128px;resize:vertical}.recruitment-form [role=alert]{margin:0;color:#fecaca;font-size:12px}.form-message,.privacy-note{padding:11px 13px;border-radius:9px;background:rgba(65,216,220,.08);color:#bffbfc}.recruitment-detail{max-width:900px;margin:8px auto}.recruitment-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.recruitment-detail h1{margin:6px 0;font-size:34px}.detail-price{margin:0;color:var(--purple);font-size:34px;font-weight:900}.detail-price small{font-size:13px}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.detail-facts div{padding:14px;border-radius:10px;background:rgba(255,255,255,.06)}.detail-facts dt{color:var(--muted);font-size:12px}.detail-facts dd{margin:7px 0 0;font-weight:800}.recruitment-detail section p{color:var(--muted);line-height:1.8;white-space:pre-wrap}.detail-actions{display:flex;align-items:flex-start;gap:12px;margin-top:26px}.action-state p{color:var(--muted);font-size:13px}.action-state>button:disabled{min-height:44px;padding:11px 18px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.06);color:var(--muted)}.contact-panel{display:flex;flex-wrap:wrap;gap:10px;margin:0}.contact-panel div{min-width:160px;padding:10px 13px;border:1px solid rgba(65,216,220,.28);border-radius:9px;background:rgba(65,216,220,.08)}.contact-panel dt{color:var(--muted);font-size:11px}.contact-panel dd{margin:4px 0 0;font-weight:800}.contact-edit,.owned-recruitment,.owner-applications{margin-top:18px}.contact-edit .secondary-action{margin-top:16px}.application-list,.my-application-list{display:grid;gap:12px}.application-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.05)}.application-card h3{margin:0}.application-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.status-accepted{background:rgba(34,197,94,.16);color:#bbf7d0}.status-rejected{background:rgba(239,68,68,.16);color:#fecaca}.inline-actions{display:flex;gap:8px}.inline-actions button{min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:var(--aqua);color:#102735;font-weight:800;cursor:pointer}.my-application{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.my-application h2{margin:12px 0 7px}.my-application p{color:var(--muted)}.my-application .action-state,.my-application .contact-panel{grid-column:1/-1}:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}@media(max-width:900px){.recruitment-filters{grid-template-columns:repeat(3,1fr)}.detail-facts,.recruitment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.recruitment-heading{align-items:flex-start;flex-direction:column}.heading-actions{justify-content:flex-start}.detail-facts,.form-grid,.recruitment-filters,.recruitment-grid{grid-template-columns:1fr}.detail-actions,.recruitment-detail header{flex-direction:column}.application-card,.my-application{grid-template-columns:1fr}.inline-actions{flex-wrap:wrap}}.schedule-controls{align-items:center}.schedule-time-input{flex:0 1 300px;min-width:240px}.schedule-time-input input{color-scheme:dark}.schedule-time-input input::-webkit-calendar-picker-indicator{padding:5px;border-radius:6px;background-color:var(--aqua);cursor:pointer;opacity:1}@media(max-width:640px){.schedule-time-input{flex-basis:100%;min-width:0;max-width:none}}.owned-recruitment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.owned-recruitment-header h2{margin-top:0}.owned-recruitment .contact-edit{margin-top:0;padding:24px 0 0;border:0;border-radius:0;background:transparent}.owned-recruitment .room-edit{margin-top:0}.room-edit{margin-top:18px}@media(max-width:640px){.owned-recruitment-header{flex-direction:column}}.owned-recruitment-toggle{display:grid;flex:1 1;gap:9px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.owned-recruitment-title{font-size:24px;font-weight:850}.owned-recruitment-requirements{display:-webkit-box;overflow:hidden;max-width:68ch;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.owned-recruitment-toggle .recruitment-tags{margin:0}.owned-recruitment-hint{color:var(--aqua);font-size:13px;font-weight:800}@media(max-width:640px){.owned-recruitment-toggle{width:100%}.owned-recruitment-title{font-size:20px}}.owned-recruitment-controls{display:flex;align-items:flex-start;gap:16px}.owned-recruitment-contacts{display:flex;gap:10px;margin:0}.owned-recruitment-contacts div{min-width:132px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04)}.owned-recruitment-contacts dt{color:var(--muted);font-size:11px}.owned-recruitment-contacts dd{max-width:190px;margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}.owned-recruitment-divider{margin-top:20px;border-top:1px solid var(--line)}@media(max-width:900px){.owned-recruitment-header{flex-direction:column}.owned-recruitment-controls{width:100%;justify-content:space-between}}@media(max-width:640px){.owned-recruitment-contacts,.owned-recruitment-controls{width:100%;flex-direction:column}.owned-recruitment-contacts div{width:100%}}.home_heroActions__F1he6{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.home_secondaryButton__B1HhV{display:inline-block;min-height:44px;margin-top:18px;padding:12px 22px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:var(--ink);font-weight:850}.home_heroTitleLine__t4huh{display:block;white-space:nowrap}@media (max-width:760px){.home_heroTitleLine__t4huh{font-size:clamp(24px,7.8vw,42px);line-height:1.18}}