.client-history-app{font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:40px 16px 60px}.client-history-card{max-width:900px;margin:0 auto;background-color:#fff;border-radius:24px;padding:40px;box-shadow:0 25px 60px #0f172a26}.client-history-card h1{color:#111827;text-align:left;margin-bottom:20px;font-size:2rem;letter-spacing:-.5px}.client-history-form fieldset{border:none;padding:0;margin:0}.progress-wrapper{position:relative;width:100%;overflow:hidden;border-radius:12px;margin-bottom:.5rem;background-color:#f1f5f9;padding:4px}.form-group{margin-bottom:15px}.form-label{font-weight:700;margin-bottom:5px;display:block}.form-control,.form-select{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box}.progress-text{font-size:.95rem;font-weight:500}.static-field{background-color:#fffbe6;border:1px solid #ffe8a1;border-radius:8px;padding:14px 18px;font-size:.95rem}.ranked-list-field .ranked-list-grid{display:grid;gap:.65rem;margin-top:.5rem}.ranked-list-input{padding:12px 14px}.start-fresh-alert{margin-bottom:20px;gap:1rem}.nav-actions button{min-width:140px;font-weight:600}.btn-outline-secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.client-history-app .alert{border-radius:12px;padding:14px 18px}.is-invalid{border-color:#dc3545}.invalid-feedback{color:#dc3545;font-size:.875em;margin-top:5px}.text-danger{color:#dc3545}.text-muted{color:#6c757d;font-size:.9em}.btn{padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1em}.btn-primary{background-color:#007bff;color:#fff;border:none}.btn-secondary{background-color:#6c757d;color:#fff;border:none}.btn-success{background-color:#28a745;color:#fff;border:none}.btn-warning{background-color:#ffc107;color:#212529;border:none}.progress{height:20px;background-color:#e9ecef;border-radius:4px;overflow:hidden;width:100%}.progress-bar{background-color:#007bff;color:#fff;text-align:center;line-height:20px;transition:width .6s ease;white-space:nowrap;min-width:0;position:unset;height:unset}.save-status{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.9em}.text-info{color:#17a2b8}.text-success{color:#28a745}.alert{padding:10px;border-radius:4px;margin-bottom:20px}.alert-info{background-color:#ebfbff;color:#00333e;border:1px solid #bee5eb}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.flex{display:flex}.space-x-2>*:not(:first-child){margin-left:.5rem}.flex-1{flex:1}.mmyy-input label{margin-bottom:.5rem}p,.lock-status-text{margin-bottom:unset}
