:root{--hts-primary-navy: #0D2152;--hts-action-blue: #00B8EB;--hts-body-text: #4A4A4A;--hts-light-bg: #F1F4F9;--hts-border: #D1D5DB;--hts-error: #DC2626;--hts-success: #16A34A;--hts-warning: #D97706;--hts-font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--hts-font-family);color:var(--hts-body-text);background:var(--hts-light-bg);line-height:1.6;-webkit-font-smoothing:antialiased}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--hts-primary-navy);padding:16px 24px;display:flex;align-items:center;gap:16px}.app-header img{height:36px}.app-header h1{color:#fff;font-size:18px;font-weight:600}.app-main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:32px 16px}.app-footer{text-align:center;padding:24px;font-size:12px;color:#9ca3af}.app-footer a{color:var(--hts-action-blue);text-decoration:none}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:32px;margin-bottom:24px}.stepper{display:flex;gap:4px;margin-bottom:32px}.stepper-step{flex:1;height:4px;border-radius:2px;background:var(--hts-border);transition:background .3s}.stepper-step.active{background:var(--hts-action-blue)}.stepper-step.completed{background:var(--hts-success)}.step-header{margin-bottom:24px}.step-header h2{color:var(--hts-primary-navy);font-size:22px;font-weight:700;margin-bottom:4px}.step-header p{font-size:14px;color:#6b7280}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--hts-primary-navy);margin-bottom:4px}.form-group label .required{color:var(--hts-error);margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--hts-border);border-radius:8px;font-size:14px;font-family:var(--hts-font-family);color:var(--hts-body-text);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--hts-action-blue);box-shadow:0 0 0 3px #00b8eb26}.form-group .error-text{font-size:12px;color:var(--hts-error);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.file-upload{border:2px dashed var(--hts-border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.file-upload:hover{border-color:var(--hts-action-blue);background:#00b8eb0a}.file-upload.has-file{border-color:var(--hts-success);background:#16a34a0a}.file-upload input{display:none}.file-upload p{font-size:14px;color:#6b7280}.file-upload .file-name{font-weight:600;color:var(--hts-primary-navy)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.skill-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--hts-border);border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;-webkit-user-select:none;user-select:none}.skill-chip:hover{border-color:var(--hts-action-blue)}.skill-chip.selected{border-color:var(--hts-action-blue);background:#00b8eb14;color:var(--hts-primary-navy);font-weight:500}.skill-chip input{accent-color:var(--hts-action-blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--hts-font-family);cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--hts-action-blue);color:#fff}.btn-primary:hover:not(:disabled){background:#009fd0}.btn-secondary{background:transparent;color:var(--hts-body-text);border:1px solid var(--hts-border)}.btn-secondary:hover:not(:disabled){background:var(--hts-light-bg)}.step-actions{display:flex;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid #E5E7EB}.license-row{display:grid;grid-template-columns:1fr 1fr 80px 140px 40px;gap:8px;align-items:end;margin-bottom:8px}.license-row input,.license-row select{padding:8px 10px;border:1px solid var(--hts-border);border-radius:6px;font-size:13px;font-family:var(--hts-font-family)}.license-row input:focus,.license-row select:focus{outline:none;border-color:var(--hts-action-blue)}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hts-border);border-radius:6px;background:transparent;cursor:pointer;font-size:18px;color:var(--hts-error)}.btn-icon:hover{background:#dc26260d}.review-section{margin-bottom:24px}.review-section h3{color:var(--hts-primary-navy);font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #E5E7EB}.review-grid{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;font-size:14px}.review-label{font-weight:500;color:#6b7280}.review-value{color:var(--hts-primary-navy)}.review-chips{display:flex;flex-wrap:wrap;gap:6px}.review-chip{background:var(--hts-light-bg);padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;color:var(--hts-primary-navy)}.agreement-label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;cursor:pointer}.agreement-label input{margin-top:4px;accent-color:var(--hts-action-blue)}.status-card{text-align:center;padding:48px 32px}.status-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin:16px 0}.status-badge.submitted{background:#dbeafe;color:#1d4ed8}.status-badge.docusign_sent,.status-badge.docusign_signed,.status-badge.under_review{background:#fef3c7;color:#d97706}.status-badge.approved{background:#dcfce7;color:#16a34a}.status-badge.rejected{background:#fee2e2;color:#dc2626}.alert{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.alert-error{background:#fee2e2;color:#dc2626;border:1px solid #FECACA}.alert-success{background:#dcfce7;color:#16a34a;border:1px solid #BBF7D0}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing-hero h2{color:var(--hts-primary-navy);font-size:26px;font-weight:700;margin-bottom:12px}.landing-hero p{color:var(--hts-body-text);font-size:15px;line-height:1.7}.section-title{color:var(--hts-primary-navy);font-size:18px;font-weight:700;margin-bottom:4px}.section-subtitle{font-size:14px;color:#6b7280;margin-bottom:16px}.checklist{list-style:none;padding:0}.checklist li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #F3F4F6}.checklist li:last-child{border-bottom:none}.check-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00b8eb1a;color:var(--hts-action-blue);font-size:12px;font-weight:700;margin-top:1px}.insurance-table-wrapper{overflow-x:auto;margin-bottom:16px}.insurance-table{width:100%;border-collapse:collapse;font-size:13px}.insurance-table th{text-align:left;padding:10px 12px;background:var(--hts-primary-navy);color:#fff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.insurance-table th:first-child{border-radius:6px 0 0}.insurance-table th:last-child{border-radius:0 6px 0 0;text-align:right}.insurance-table td{padding:10px 12px;border-bottom:1px solid #F3F4F6;color:var(--hts-body-text)}.insurance-table td:last-child{text-align:right;font-weight:600;color:var(--hts-primary-navy);white-space:nowrap}.insurance-table tbody tr:last-child td{border-bottom:none}.info-callout{background:var(--hts-light-bg);border-left:3px solid var(--hts-action-blue);border-radius:0 8px 8px 0;padding:16px 20px;font-size:13px;line-height:1.6}.info-callout ul{margin:8px 0 0 18px;padding:0}.info-callout li{margin-bottom:4px}.verify-section .section-title{font-size:20px}.verify-form{max-width:400px}.verify-code-input{font-family:Courier New,Courier,monospace!important;font-size:28px!important;font-weight:700!important;text-align:center;letter-spacing:.3em;padding:14px 12px!important}.resend-link{margin-top:12px;font-size:13px;color:#6b7280}.link-btn{background:none;border:none;color:var(--hts-action-blue);cursor:pointer;font-size:13px;font-family:var(--hts-font-family);padding:0;text-decoration:underline}.link-btn:hover{color:#009fd0}.link-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.form-row,.form-row-3{grid-template-columns:1fr}.license-row{grid-template-columns:1fr 1fr}.card{padding:20px}.app-main{padding:16px 12px}.review-grid{grid-template-columns:1fr}.review-label{font-weight:600;color:var(--hts-primary-navy)}}
