.user-create-start{display:grid;gap:24px}.user-company-panel,.user-names-panel,.user-table-panel,.user-cohort-panel{padding:30px}.user-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.user-field-grid label,.user-names-panel label,.user-review-row label{display:grid;gap:8px}.user-field-grid input,.user-names-panel textarea,.user-review-row input{width:100%;border:1px solid var(--border);border-radius:10px;padding:14px 16px;font:inherit;background:#fff;color:var(--ink)}.user-password-field{grid-column:1/-1}.password-input{display:flex}.password-input input{border-radius:10px 0 0 10px}.password-input button{border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;background:#f7faf9;padding:0 18px;font-weight:700}.optional{font-size:.78rem;color:var(--muted);font-weight:500}.user-names-panel textarea{margin-top:12px;resize:vertical;min-height:180px}.format-example{display:flex;gap:14px;align-items:center;margin-top:14px;color:var(--muted)}.format-example code{background:#eef6f3;color:var(--green);padding:8px 12px;border-radius:8px}.user-start-actions,.user-review-actions{display:flex;justify-content:flex-end;gap:12px}.user-company-summary{display:flex;justify-content:space-between;align-items:center;padding:26px 30px;margin-bottom:24px}.user-company-summary h2{margin:8px 0}.user-count-badge{background:#e5f3ef;color:var(--green);padding:10px 14px;border-radius:999px;font-weight:800}.user-review-form{display:grid;gap:24px}.user-review-table{margin-top:20px}.user-review-head,.user-review-row{display:grid;grid-template-columns:1fr 1fr 1.4fr .75fr;gap:14px;align-items:start}.user-review-head{padding:0 10px 10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.user-review-row{padding:14px 10px;border-top:1px solid var(--border)}.user-review-row.has-error{background:#fff5f5}.mobile-label{display:none}.user-row-status{display:grid;gap:5px;padding-top:13px}.user-row-status strong{font-size:.82rem}.status-ok{color:#14745f}.status-numbered,.status-manual{color:#926013}.status-error{color:#b83232}.user-cohort-search{margin:20px 0}.user-cohort-list{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:12px}.user-cohort-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border-bottom:1px solid var(--border);cursor:pointer}.user-cohort-item:last-child{border-bottom:0}.user-cohort-item>span:nth-of-type(2){display:grid;gap:3px}.user-cohort-item small{color:var(--muted)}.user-cohort-item.is-unavailable{opacity:.6;cursor:not-allowed}.user-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.user-confirm-grid>.panel,.user-confirm-list{padding:30px}.user-confirm-details{display:grid;gap:12px}.user-confirm-details div{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--border)}.user-confirm-details dt{color:var(--muted);font-size:.8rem;text-transform:uppercase}.user-confirm-details dd{margin:0;font-weight:700}.user-confirm-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-height:480px;overflow:auto;margin-top:18px}.user-confirm-users div{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--border)}.user-confirm-users span{color:var(--muted)}.user-result-card{max-width:1200px;margin:0 auto;padding:44px;text-align:center}.user-result-list{display:grid;text-align:left;margin:26px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.user-result-row{display:grid;grid-template-columns:auto 1fr minmax(240px,1fr);gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.user-result-row:last-child{border-bottom:0}.user-result-row>span{font-weight:900}.user-result-row div{display:grid}.user-result-row small{color:var(--muted)}.user-result-row p{margin:0}.user-result-row.is-success>span{color:var(--green)}.user-result-row.is-error{background:#fff5f5}.user-result-row.is-error>span{color:#b83232}.result-icon.warning{background:#fff1d7;color:#94600b}.result-cohorts{font-size:.95rem}
@media(max-width:900px){.user-field-grid,.user-confirm-grid,.user-confirm-users{grid-template-columns:1fr}.user-review-head{display:none}.user-review-row{grid-template-columns:1fr}.mobile-label{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.user-row-status{padding-top:0}.user-result-row{grid-template-columns:auto 1fr}.user-result-row p{grid-column:2}.user-company-summary{align-items:flex-start;gap:15px}.format-example{align-items:flex-start;flex-direction:column}.format-example code{max-width:100%;overflow:auto}}

/* User creation workflow navigation and cohort filtering. */
.user-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}.user-step{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font:inherit;font-weight:750;text-align:left}.user-step b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eef2f1;color:var(--muted)}button.user-step{cursor:pointer}button.user-step:hover{border-color:var(--brand);color:var(--brand)}.user-step.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.user-step.is-active b,.user-step.is-complete b{background:var(--brand);color:#fff}.user-step.is-complete{color:var(--brand)}.user-steps.is-finished{max-width:1200px;margin-left:auto;margin-right:auto}.user-confirm-form{display:grid;gap:24px}.user-confirm-form .user-confirm-grid{margin-bottom:0}.user-cohort-search-row{display:flex;align-items:center;gap:14px;margin:20px 0}.user-cohort-search-row .user-cohort-search{flex:1;margin:0}.user-filter-status{white-space:nowrap;color:var(--muted);font-size:.9rem;font-weight:700}.user-cohort-item input[type=checkbox]{position:static;opacity:1;pointer-events:auto;width:18px;height:18px;margin:0;accent-color:var(--brand)}.user-cohort-item[hidden],.user-cohort-item.is-filtered-out{display:none!important}
@media(max-width:700px){.user-steps{grid-template-columns:1fr}.user-step{min-height:48px}.user-cohort-search-row{align-items:stretch;flex-direction:column}.user-filter-status{padding-left:4px}}
