#crew-page{padding:24px;max-width:none}#crew-page .crew-title{display:flex;justify-content:space-between;align-items:center}#crew-page h1{margin:8px 0 20px}#crew-page .crew-title>strong{font-size:11px;color:#657c93}.crew-tools{display:flex;gap:12px}.crew-tools input{height:38px;max-width:520px;border-radius:5px}.crew-tools select,.crew-tools button{border:1px solid #ccd9e6;background:white;border-radius:5px;padding:8px 12px}#crew-message{font-size:12px;color:#647b94;margin:18px 0}.crew-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:start}#crew-table{overflow:auto;background:white;border:1px solid #d7e1ed;border-radius:6px}#crew-table table{border-collapse:collapse;width:100%;text-align:left}#crew-table th,#crew-table td{padding:13px;border-bottom:1px solid #e2eaf3;font-size:12px}#crew-table th{color:#647d97;font-size:10px}#crew-table button{background:transparent;border:0;cursor:pointer;text-align:left;color:#193758;padding:8px}#crew-table button[aria-pressed=true]{background:#e9f3ff;border-radius:5px}#crew-table small{display:block;margin-top:6px;color:#7a8fa4}#crew-profile{background:white;border:1px solid #d7e1ed;border-radius:6px;padding:20px;max-height:calc(100vh - 110px);overflow:auto;position:sticky;top:20px}#crew-profile h2{font-size:22px}#crew-profile h3{margin-top:24px;font-size:11px;color:#507398;text-transform:uppercase}#crew-profile dl{margin:0;border-bottom:1px solid #dce5ef;padding:4px 0 12px}#crew-profile dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:12px}#crew-profile dt{color:#758ba2}#crew-profile dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.crew-muted{font-size:11px;color:#7c8fa1}.crew-notes{white-space:pre-wrap;font-size:12px}#crew-photo img{width:140px;height:155px;object-fit:cover;border-radius:5px}@media(max-width:1000px){.crew-layout{grid-template-columns:1fr}#crew-profile{position:static;max-height:none}.crew-tools{flex-wrap:wrap}}
#crew-table tbody tr{cursor:pointer}#crew-table tbody tr:hover{background:#f5f9fe}#crew-table tbody tr[aria-selected=true]{background:#eaf3ff;box-shadow:inset 3px 0 #267ac0}#crew-table tbody tr:focus-visible{outline:2px solid #267ac0;outline-offset:-2px}.crew-person-name{padding:8px;color:#193758}#crew-profile .crew-profile-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px 0 14px;border-bottom:1px solid #dce5ef;margin-bottom:18px}#crew-profile .crew-profile-tabs button{cursor:pointer;background:#f4f7fb;border:1px solid #d5e0ed;border-radius:5px;padding:8px 10px;color:#54718e;font-size:11px}#crew-profile .crew-profile-tabs button[aria-selected=true]{background:#176daf;color:white;border-color:#176daf}#crew-profile .crew-profile-tabs button:focus-visible{outline:2px solid #176daf;outline-offset:2px}#crew-profile [role=tabpanel][hidden]{display:none}#crew-profile [role=tabpanel]{min-height:230px}

.crew-fiscal-form label{display:flex;flex-direction:column;gap:8px}.crew-fiscal-form input{width:100%;box-sizing:border-box;text-transform:uppercase}.crew-fiscal-form [role=status]{line-height:1.5}
.crew-fiscal-form button{margin-top:10px;padding:10px 16px;border:1px solid #176cb4;border-radius:6px;background:#176cb4;color:white;font:inherit;cursor:pointer}.crew-fiscal-form button:disabled{opacity:.5;cursor:wait}

.crew-fiscal-form label{margin-bottom:14px}.crew-fiscal-form input[name=residence_address],.crew-fiscal-form input[name=birth_place]{text-transform:none}
#crew-profile .crew-edit-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#526e89;margin:12px 0}#crew-profile .crew-edit-form input,#crew-profile .crew-edit-form select,#crew-profile .crew-edit-form textarea{box-sizing:border-box;width:100%;min-height:36px;padding:8px;border:1px solid #cbdcec;border-radius:5px;background:white;color:#17324e;font:inherit}#crew-profile .crew-edit-form input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:#176daf;appearance:auto}#crew-profile .crew-edit-form button,#crew-profile .crew-photo-tools button{cursor:pointer;padding:9px 12px;border:1px solid #cbdcec;border-radius:5px;background:#f4f8fc;color:#176daf}#crew-profile .crew-edit-actions button{background:#176daf;color:white;margin-top:12px}#crew-profile .crew-edit-form fieldset{border:1px solid #d5e1ed;border-radius:6px;margin:16px 0;padding:12px}#crew-profile .crew-edit-form [role=status]{font-size:12px;line-height:1.5}#crew-profile .crew-photo-tools{display:grid;gap:8px;margin:12px 0;font-size:12px}#crew-profile .crew-photo-tools input{display:block;max-width:100%;margin-top:8px}#crew-profile button:disabled{opacity:.5;cursor:wait}
#crew-profile .crew-edit-form{display:block;gap:0}#crew-profile .crew-edit-form label{margin:10px 0}#crew-profile .crew-edit-form input,#crew-profile .crew-edit-form select{height:36px;margin:0}#crew-profile .crew-edit-form textarea{margin:0}#crew-profile .crew-edit-form input[type=checkbox]{height:20px}#crew-profile .crew-photo-tools p:empty{display:none}
.crew-availability-reset{margin-top:24px;padding-top:16px;border-top:1px solid #d5e1ed;font-size:12px;line-height:1.5}.crew-availability-reset form{display:block}.crew-availability-reset label{display:block;color:#526e89}.crew-availability-reset input{display:block;box-sizing:border-box;width:100%;height:36px;margin:6px 0 12px;padding:8px;border:1px solid #cbdcec;border-radius:5px}.crew-availability-reset button{padding:9px 12px;margin:4px 0;border:1px solid #cbdcec;border-radius:5px;background:#f4f8fc;color:#176daf;cursor:pointer;font:inherit}.crew-availability-reset [data-confirm]{color:#a52820;border-color:#d9a5a1;background:#fff5f4}.crew-availability-reset [data-review]{padding:12px;margin-top:12px;background:#fff9ee;border:1px solid #e6d2a7;border-radius:5px}.crew-availability-reset [hidden]{display:none}.crew-availability-reset [role=status]:empty{display:none}
