.bsxwf-phone-input{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;margin-top:7px}.bsxwf-phone-input select,.bsxwf-phone-input input{margin-top:0!important}@media(max-width:520px){.bsxwf-phone-input{grid-template-columns:1fr}}
.bsxwf-profile-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px;padding:20px 22px;border:1px solid #dce6f2;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#fff)}.bsxwf-profile-intro h3{margin:2px 0 6px;font-size:22px}.bsxwf-profile-intro p{margin:0;max-width:720px;color:var(--muted)}.bsxwf-eyebrow-dark{display:block;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bsxwf-profile-control-badge,.bsxwf-readonly-badge,.bsxwf-editable-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.bsxwf-profile-control-badge,.bsxwf-readonly-badge{background:#eef2f6;color:#526170}.bsxwf-editable-badge{background:#e9f8ef;color:#176837}.bsxwf-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.bsxwf-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bsxwf-card-heading h3{margin:0}.bsxwf-card-heading p{margin:4px 0 0}.bsxwf-status-pill{display:inline-block;font-weight:700}.bsxwf-compensation-amount{padding:4px 0 14px}.bsxwf-compensation-amount>span{display:block;margin-bottom:2px;color:var(--muted);font-size:13px}.bsxwf-compensation-amount .bsxwf-salary{margin-bottom:8px}.bsxwf-privacy-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #e8eef5;color:var(--muted);font-size:12px}.bsxwf-editable-card{margin-top:18px}.bsxwf-field-lock{float:right;padding:2px 7px;border-radius:999px;background:#eef2f6;color:#65717d;font-size:10px;font-weight:600}.bsxwf-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.bsxwf-subsection-heading h4{margin:0;font-size:16px}.bsxwf-subsection-heading span{color:#176837;font-size:11px;font-weight:700;text-transform:uppercase}.bsxwf-form-actions{display:flex;align-items:center;gap:14px;margin-top:8px}.bsxwf-form-actions span{color:var(--muted);font-size:12px}.bsxwf-card-link{display:inline-block;margin-top:12px;color:var(--brand);font-weight:700;text-decoration:none}.bsxwf-card-link:hover{text-decoration:underline}@media(max-width:840px){.bsxwf-profile-sections{grid-template-columns:1fr}}@media(max-width:600px){.bsxwf-profile-intro,.bsxwf-card-heading,.bsxwf-form-actions{align-items:flex-start;flex-direction:column}.bsxwf-profile-control-badge{align-self:flex-start}}

/* v0.9.0 — Manual Attendance Foundation */
.bsxwf-attendance-action-card form{margin-top:16px}
.bsxwf-attendance-action-card .button{min-width:130px}
.bsxwf-table-scroll{overflow-x:auto}

/* v1.7.0 — Salary Core */
.bsxwf-portal-table-wrap{width:100%;overflow-x:auto}
.bsxwf-portal-table{width:100%;min-width:760px;border-collapse:collapse}
.bsxwf-portal-table th,.bsxwf-portal-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}
.bsxwf-portal-table th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.bsxwf-portal-table tbody tr:last-child td{border-bottom:0}
