.sales-register-page { margin:0; min-height:100vh; background:#f5f2ee; color:#233344; font:15px/1.55 system-ui,-apple-system,"Microsoft YaHei",sans-serif; padding:32px 16px 20px; box-sizing:border-box; }
.sales-register-card { box-sizing:border-box; width:100%; max-width:500px; margin:0 auto; padding:28px 30px; background:#fff; border:1px solid #e9e1d8; border-radius:20px; box-shadow:0 12px 40px #5941230c; }
.registration-back { color:#6e7883; text-decoration:none; font-size:14px; }
.registration-eyebrow { margin-top:24px; font-size:13px; color:#a45b31; font-weight:650; }
.sales-register-card h1 { font-size:26px; line-height:1.3; margin:7px 0 10px; }
.registration-intro,.registration-section-heading p { color:#72808d; margin:0 0 20px; font-size:14px; }
.registration-steps { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 26px; font-size:12px; color:#858e97; }
.registration-steps span { padding:6px 9px; background:#f6f5f3; border-radius:7px; }
.registration-steps .is-current { background:#fff0e5; color:#a45b31; }
.sales-register-card label,.registration-profile label { display:block; font-size:14px; font-weight:650; margin:0 0 7px; }
.sales-register-card label span,.registration-profile label span { font-size:12px; font-weight:400; color:#7e8a96; margin-left:7px; }
.sales-register-card input,.registration-profile input { box-sizing:border-box; width:100%; min-width:0; border:1px solid #dce2e7; border-radius:10px; padding:11px 12px; min-height:46px; font:inherit; background:#fff; color:#233344; margin:0 0 17px; }
.sales-register-card input:focus,.registration-profile input:focus { outline:2px solid #dfa57455; outline-offset:1px; border-color:#b87241; }
.registration-profile input[readonly] { background:#f5f6f7; color:#667583; }
.registration-form-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.registration-primary { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; cursor:pointer; min-height:46px; padding:11px 18px; background:#ad6337; color:#fff; font:inherit; font-weight:600; border:1px solid transparent; border-radius:10px; }
.sales-register-card .registration-primary { width:100%; }
.registration-primary:hover { background:#98562f; }
.registration-primary:disabled { opacity:.55; cursor:wait; }
.registration-note { margin:13px 0 0; color:#7b8792; font-size:12px; line-height:1.65; }
.registration-message { margin:4px 0 14px; border-radius:9px; padding:10px 12px; font-size:14px; background:#fff0ee; color:#ae3d32; overflow-wrap:anywhere; }
.registration-message.is-success { background:#eaf6ee; color:#257546; }
.registration-success { padding:10px 0 16px; text-align:center; }
.registration-success-icon { width:56px; height:56px; margin:0 auto; border-radius:50%; background:#eaf6ee; color:#257546; line-height:56px; font-size:27px; }
.registration-success h2 { font-size:22px; margin:14px 0 7px; }
.registration-success p { font-size:14px; color:#72808d; margin:0 0 22px; }
.registration-login-link { margin-top:20px; text-align:center; color:#7b8792; font-size:13px; }
.registration-login-link a { color:#ad6337; text-decoration:none; margin-left:5px; }
.registration-footer { text-align:center; margin:22px 0 0; font-size:12px; }
.registration-footer a { color:#92979c; text-decoration:none; }
.registration-profile { max-width:680px; margin-inline:auto; }
.registration-section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:20px; }
.registration-section-heading h1 { font-size:22px; margin:0 0 6px; line-height:1.4; }
.registration-section-heading p { margin:0; }
.registration-section-heading > a { flex-shrink:0; }
.registration-review-tabs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }
.registration-review-tabs button { border:1px solid #e0e5e9; border-radius:8px; background:#fff; padding:9px 14px; color:#657383; min-height:42px; cursor:pointer; font:inherit; }
.registration-review-tabs button[aria-pressed="true"] { color:#a75d32; border-color:#e3be9b; background:#fff4eb; }
.registration-review-tabs .registration-refresh { margin-left:auto; }
.registration-review-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.registration-request { border:1px solid #e4e8ec; border-radius:12px; padding:16px; min-width:0; }
.registration-request-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.registration-request-head strong { font-size:17px; overflow-wrap:anywhere; }
.registration-status { font-size:12px; color:#a76434; background:#fff3e8; padding:4px 8px; border-radius:6px; white-space:nowrap; }
.registration-status.approved { color:#257546; background:#eaf6ee; }
.registration-status.rejected { color:#ae3d32; background:#fff0ee; }
.registration-request dl { display:grid; grid-template-columns:60px minmax(0,1fr); gap:7px 12px; font-size:14px; margin:0; }
.registration-request dt { color:#87939e; }
.registration-request dd { margin:0; overflow-wrap:anywhere; }
.registration-request-actions { display:flex; gap:9px; margin-top:16px; }
.registration-request-actions button { min-height:42px; flex:1; font:inherit; border-radius:9px; cursor:pointer; }
.registration-reject { color:#a24c40; background:#fff; border:1px solid #e8c9c4; }
.registration-request-actions button:disabled { opacity:.5; cursor:wait; }
.registration-empty { grid-column:1/-1; padding:40px 16px; text-align:center; color:#83909b; background:#fafafa; border-radius:12px; }
.sales-bulk-import { max-width:1000px; margin-inline:auto; min-width:0; }
.bulk-import-guide { background:#faf7f2; border:1px solid #eee3d7; border-radius:12px; padding:16px; font-size:14px; }
.bulk-import-guide > p { margin:8px 0 14px; line-height:1.7; color:#6c7984; }
.bulk-required-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bulk-required-fields div { padding:12px; background:#fff; border:1px solid #eee5dc; border-radius:9px; }
.bulk-required-fields span { display:block; font-size:12px; color:#7b8792; margin-top:5px; overflow-wrap:anywhere; }
.bulk-field-details { margin-top:14px; }
.bulk-field-details summary { cursor:pointer; color:#a76434; }
.bulk-field-details dl { display:grid; grid-template-columns:100px minmax(0,1fr); gap:10px 14px; margin-bottom:0; }
.bulk-field-details dt { font-weight:600; }
.bulk-field-details dt span { display:block; font-size:11px; color:#b85d41; }
.bulk-field-details dd { margin:0; overflow-wrap:anywhere; color:#788692; }
.bulk-template-actions { display:flex; flex-wrap:wrap; gap:9px; margin:16px 0 22px; }
.bulk-import-upload-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-bottom:18px; }
.sales-bulk-import label { display:block; font-size:14px; font-weight:600; margin-bottom:9px; }
.sales-bulk-import input,.sales-bulk-import select { width:100%; min-width:0; box-sizing:border-box; min-height:44px; border:1px solid #dce2e7; border-radius:9px; padding:8px 10px; font:inherit; }
.sales-bulk-import .registration-message { margin-top:16px; }
.sales-bulk-import h2 { font-size:19px; margin:24px 0 14px; }
.bulk-import-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.bulk-import-summary > div { border:1px solid #e5e9ed; border-radius:10px; padding:12px; }
.bulk-import-summary span { display:block; font-size:12px; color:#7b8792; }
.bulk-import-summary strong { display:block; font-size:24px; margin-top:4px; }
.bulk-preview-table { max-width:100%; max-height:400px; overflow:auto; border:1px solid #e3e8ed; border-radius:10px; }
.bulk-preview-table table { width:100%; min-width:620px; border-collapse:collapse; font-size:13px; }
.bulk-preview-table th,.bulk-preview-table td { text-align:left; padding:11px 12px; border-bottom:1px solid #e6ebef; max-width:260px; overflow-wrap:anywhere; }
.bulk-preview-table th { background:#f4f6f8; position:sticky; top:0; }
.bulk-row-error td:last-child { color:#b44235; }
.bulk-row-duplicate td:last-child { color:#ad7944; }
.bulk-row-ready td:last-child { color:#2b7a4a; }
.bulk-import-result { background:#eef7f0; border:1px solid #d6e9db; border-radius:12px; margin-top:22px; padding:14px; }
.bulk-import-result h2 { margin-top:0; }
@media(max-width:600px) {
    .bulk-preview-table table { display:block; min-width:0; }
    .bulk-preview-table thead { display:none; }
    .bulk-preview-table tbody { display:block; }
    .bulk-preview-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:14px; border-bottom:1px solid #e6ebef; }
    .bulk-preview-table td { display:flex; flex-direction:column; gap:4px; padding:0; border:0; max-width:none; }
    .bulk-preview-table td:nth-child(3),.bulk-preview-table td:nth-child(5) { grid-column:1/-1; }
    .bulk-preview-table td::before { content:attr(data-label); color:#83909b; font-size:11px; }
    .bulk-required-fields,.bulk-import-upload-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
    .bulk-import-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sales-bulk-import input,.sales-bulk-import select { font-size:16px; }
    .bulk-field-details dl { grid-template-columns:84px minmax(0,1fr); gap:10px; }
    .sales-register-page { padding:16px 12px 18px; }
    .sales-register-card { padding:22px 20px; border-radius:16px; }
    .registration-form-grid { grid-template-columns:minmax(0,1fr); gap:0; }
    .sales-register-card input,.registration-profile input { font-size:16px; }
    .registration-section-heading h1 { font-size:20px; }
    .registration-review-list { grid-template-columns:minmax(0,1fr); }
    .registration-section-heading { flex-wrap:wrap; }
    .registration-profile .registration-primary { width:100%; }
}
