:root{--hcf-primary:#1a1a2e;--hcf-accent:#e2b04b;--hcf-accent-dark:#c99a3a;--hcf-success:#16a34a;--hcf-danger:#dc2626;--hcf-warning:#d97706;--hcf-info:#0284c7;--hcf-teal:#0d9488;--hcf-purple:#7c3aed;--hcf-white:#fff;--hcf-bg:#f8fafc;--hcf-surface:#fff;--hcf-border:#e2e8f0;--hcf-text:#1e293b;--hcf-muted:#64748b;--hcf-radius:10px;--hcf-radius-sm:6px;--hcf-radius-lg:16px;--hcf-shadow:0 2px 12px rgba(0,0,0,.08);--hcf-shadow-lg:0 8px 32px rgba(0,0,0,.12);--hcf-transition:all .2s ease}.hcf-card,.hcf-dashboard-wrapper,.hcf-app-wrapper{font-family:'Inter','Segoe UI',Arial,sans-serif;color:var(--hcf-text);max-width:860px;margin:0 auto;padding:0 1rem}.hcf-card{background:var(--hcf-surface);border-radius:var(--hcf-radius-lg);box-shadow:var(--hcf-shadow-lg);padding:2.5rem 2rem;margin:2rem auto}.hcf-card-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--hcf-border)}.hcf-card-header h2{font-size:1.75rem;font-weight:800;color:var(--hcf-primary);margin:0 0 .5rem}.hcf-card-header p{color:var(--hcf-muted);margin:0}.hcf-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:14px;font-weight:600;font-size:.9rem;cursor:pointer;border:1.5px solid transparent;text-decoration:none;transition:var(--hcf-transition);line-height:1.4;letter-spacing:.01em}.hcf-btn-primary{background:linear-gradient(135deg,#e8bb5a 0%,#c99a3a 100%);color:var(--hcf-primary);border-color:transparent;box-shadow:0 4px 14px rgba(226,176,75,.35)}.hcf-btn-primary:hover{background:linear-gradient(135deg,#f0c96a 0%,#d4a84a 100%);border-color:transparent;color:var(--hcf-primary)}.hcf-btn-outline{background:rgba(255,255,255,.08);color:var(--hcf-primary);border-color:rgba(26,26,46,.35);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.hcf-btn-outline:hover{background:var(--hcf-primary);color:var(--hcf-white);border-color:var(--hcf-primary);box-shadow:0 6px 18px rgba(26,26,46,.25)}.hcf-btn-secondary{background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);color:var(--hcf-primary);border-color:var(--hcf-border);box-shadow:0 2px 8px rgba(0,0,0,.06)}.hcf-btn-secondary:hover{background:linear-gradient(135deg,#eef2f7 0%,#e2e8f0 100%);box-shadow:0 4px 14px rgba(0,0,0,.1)}.hcf-btn-success{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(22,163,74,.35)}.hcf-btn-success:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);box-shadow:0 6px 20px rgba(22,163,74,.4)}.hcf-btn-full{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:.85rem 1.4rem}.hcf-btn-lg{padding:.85rem 2rem;font-size:1rem;border-radius:16px}.hcf-btn-sm{padding:.4rem .85rem;font-size:.8rem;border-radius:10px}.hcf-btn-disabled{opacity:.5;cursor:not-allowed;background:#e2e8f0 !important;color:var(--hcf-muted) !important;border-color:var(--hcf-border) !important;box-shadow:none !important}.hcf-form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.2rem}.hcf-form-group label{font-weight:600;font-size:.875rem;color:var(--hcf-text)}.hcf-form-group input,.hcf-form-group select,.hcf-form-group textarea{padding:.65rem .9rem;border:1.5px solid var(--hcf-border);border-radius:var(--hcf-radius);font-size:.9rem;color:var(--hcf-text);background:#fff;transition:border-color .2s;font-family:inherit;width:100%;box-sizing:border-box}.hcf-form-group input:focus,.hcf-form-group select:focus,.hcf-form-group textarea:focus{outline:none;border-color:var(--hcf-accent);box-shadow:0 0 0 3px rgba(226,176,75,.15)}.hcf-field-hint{font-size:.8rem;color:var(--hcf-muted);margin-top:.2rem}.req{color:var(--hcf-danger)}.hcf-form-row.hcf-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hcf-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.hcf-form-group.hcf-full-width{grid-column:1/-1}.hcf-form-footer{text-align:center;font-size:.875rem;color:var(--hcf-muted);margin-top:1.2rem}.hcf-form-footer a{color:var(--hcf-info);text-decoration:none;font-weight:600}.hcf-signature-input{font-family:'Georgia',cursive;font-size:1.1rem;border-bottom:2px solid var(--hcf-primary);border-radius:0;border-top:none;border-left:none;border-right:none;padding-left:0}.hcf-checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem}.hcf-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px, 1fr));gap:.4rem}.hcf-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.hcf-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--hcf-accent);cursor:pointer}.hcf-consent-label{padding:.6rem .8rem;background:#f8fafc;border-radius:var(--hcf-radius);border:1px solid var(--hcf-border);margin-bottom:.5rem}.hcf-consent-label a,.hcf-consent-label span a,.hcf-privacy-notice a{color:#0284c7 !important;text-decoration:underline;font-weight:600}.hcf-consent-label a:hover,.hcf-privacy-notice a:hover{color:#0369a1 !important}.hcf-privacy-notice{font-size:.82rem;color:#6b7280;text-align:center;margin-bottom:.5rem}.hcf-notice{padding:.85rem 1.1rem;border-radius:var(--hcf-radius);font-size:.9rem;margin-bottom:1.2rem;border-left:4px solid}.hcf-notice.success,.hcf-alert-success{background:#dcfce7;border-color:var(--hcf-success);color:#166534}.hcf-notice.error,.hcf-alert-danger{background:#fee2e2;border-color:var(--hcf-danger);color:#991b1b}.hcf-notice-link{color:inherit;font-weight:600;text-decoration:underline}.hcf-notice-link:hover{opacity:.8}input.hcf-field-error{border-color:var(--hcf-danger) !important;box-shadow:0 0 0 2px rgba(220,38,38,.15)}.hcf-alert{padding:1rem 1.2rem;border-radius:var(--hcf-radius);margin-bottom:1.5rem;border-left:4px solid;display:flex;gap:.75rem;align-items:flex-start}.hcf-alert-success{background:#dcfce7;border-color:var(--hcf-success);color:#166534}.hcf-alert-info{background:#e0f2fe;border-color:var(--hcf-info);color:#075985}.hcf-alert-warning{background:#fef3c7;border-color:var(--hcf-warning);color:#92400e}.hcf-alert-icon{font-size:1.5rem;flex-shrink:0}.hcf-alert strong{display:block;margin-bottom:.3rem}.hcf-alert p{margin:0}.hcf-info{font-style:italic;color:var(--hcf-muted);text-align:center;padding:2rem}.hcf-spinner{width:18px;height:18px;animation:hcf-spin 1s linear infinite;stroke:currentColor;stroke-linecap:round;fill:none}@keyframes hcf-spin{to{transform:rotate(360deg)}}.hcf-role-picker{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hcf-role-card{cursor:pointer}.hcf-role-card input[type=radio]{display:none}.hcf-role-card-inner{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem;border:2px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);text-align:center;transition:var(--hcf-transition)}.hcf-role-card input:checked+.hcf-role-card-inner{border-color:var(--hcf-accent);background:#fffbeb;box-shadow:0 0 0 3px rgba(226,176,75,.2)}.hcf-role-card-inner:hover{border-color:var(--hcf-accent)}.hcf-role-icon{font-size:2rem}.hcf-role-card-inner strong{font-size:1rem;color:var(--hcf-primary)}.hcf-role-card-inner small{font-size:.8rem;color:var(--hcf-muted)}.hcf-progress-bar-wrap{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden;margin:.5rem 0}.hcf-progress-bar{height:100%;background:linear-gradient(90deg,var(--hcf-accent),#f59e0b);border-radius:999px;transition:width .5s ease}.hcf-progress-lg .hcf-progress-bar-wrap,.hcf-progress-lg{height:14px}.hcf-progress-label,.hcf-progress-sub{font-size:.8rem;color:var(--hcf-muted)}.hcf-app-wrapper{max-width:900px}.hcf-app-header{background:var(--hcf-primary);color:#fff;padding:2rem;border-radius:var(--hcf-radius-lg) var(--hcf-radius-lg) 0 0;margin-bottom:0}.hcf-app-header h2{margin:0 0 .3rem;font-size:1.5rem;color:#fff}.hcf-app-header p{margin:0 0 1rem;opacity:.8;font-size:.9rem;color:#fff}.hcf-app-header .hcf-progress-bar-wrap{background:rgba(255,255,255,.2)}.hcf-app-header .hcf-progress-label{color:rgba(255,255,255,.7)}.hcf-section-nav{display:flex;flex-wrap:wrap;gap:0;background:#f1f5f9;border-bottom:1px solid var(--hcf-border);overflow-x:auto;scrollbar-width:thin}.hcf-sec-tab{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border:none;background:0 0;cursor:pointer;font-size:.8rem;color:var(--hcf-muted);border-bottom:3px solid transparent;transition:var(--hcf-transition);white-space:nowrap;font-family:inherit}.hcf-sec-tab:hover{color:var(--hcf-primary);background:#e2e8f0}.hcf-sec-tab.active{color:var(--hcf-accent-dark);border-bottom-color:var(--hcf-accent);font-weight:700;background:#fff}.hcf-sec-tab.completed .tab-check{color:var(--hcf-success);font-weight:700}.tab-num{background:var(--hcf-border);color:var(--hcf-muted);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.hcf-sec-tab.active .tab-num{background:var(--hcf-accent);color:var(--hcf-primary)}.hcf-sec-tab.completed .tab-num{background:var(--hcf-success);color:#fff}.hcf-section-panel{background:#fff;padding:2rem;border:1px solid var(--hcf-border);border-top:none;border-radius:0 0 var(--hcf-radius-lg) var(--hcf-radius-lg)}.hcf-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.2rem;color:var(--hcf-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--hcf-border)}.section-badge{background:var(--hcf-primary);color:var(--hcf-accent);border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0}.hcf-section-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--hcf-border)}.hcf-upload-section{display:flex;flex-direction:column;gap:1rem}.hcf-upload-intro{color:var(--hcf-muted);font-size:.9rem;margin:0 0 .5rem}.hcf-upload-field{background:#f8fafc;border:1.5px dashed var(--hcf-border);border-radius:var(--hcf-radius);padding:1rem 1.2rem}.hcf-upload-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.hcf-upload-status{font-size:.8rem;color:var(--hcf-muted)}.hcf-upload-done{color:var(--hcf-success);font-weight:600}.hcf-upload-error{color:#dc2626;font-weight:600}.hcf-upload-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hcf-file-input{display:none}.hcf-file-name{font-size:.8rem;color:var(--hcf-muted)}.hcf-declaration-box{background:#f8fafc;border:1px solid var(--hcf-border);border-radius:var(--hcf-radius);padding:1.2rem;margin-bottom:1rem}.hcf-declaration-box h4{margin:0 0 .75rem;color:var(--hcf-primary)}.hcf-declaration-box ul{margin:0;padding-left:1.4rem}.hcf-declaration-box li{margin-bottom:.4rem;font-size:.875rem;color:var(--hcf-text)}.hcf-dashboard-wrapper{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.hcf-dashboard-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.5rem 2rem;background:var(--hcf-primary);border-radius:var(--hcf-radius-lg);color:#fff;margin-bottom:1.5rem}.hcf-dashboard-header h2{margin:0;flex:1;font-size:1.5rem}.hcf-role-badge{padding:.3rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700}.hcf-role-hcf_mentor{background:var(--hcf-accent);color:var(--hcf-primary)}.hcf-role-hcf_mentee{background:#bbf7d0;color:#166534}.hcf-logout-btn{background:rgba(255,255,255,.1);color:#fff !important;border-color:rgba(255,255,255,.3);font-size:.85rem}.hcf-logout-btn:hover{background:rgba(255,255,255,.2);color:#fff !important}.hcf-progress-card{background:var(--hcf-surface);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:var(--hcf-shadow)}.hcf-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.hcf-progress-header h3{margin:0}.hcf-progress-pct{font-size:1.5rem;font-weight:800;color:var(--hcf-accent-dark)}.hcf-progress-lg .hcf-progress-bar-wrap{height:14px}.hcf-sections-checklist{margin-bottom:1.5rem}.hcf-sections-checklist h3{font-size:1.1rem;margin:0 0 1rem;color:var(--hcf-primary)}.hcf-checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px, 1fr));gap:.5rem}.hcf-checklist-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--hcf-radius);border:1px solid var(--hcf-border);font-size:.85rem;background:#f8fafc}.hcf-sec-done{background:#dcfce7;border-color:#86efac}.ci-num{font-weight:700;color:var(--hcf-muted);min-width:1.4rem}.ci-icon{flex-shrink:0}.hcf-dashboard-cta{text-align:center;padding:1rem 0}.hcf-status-timeline{display:flex;align-items:center;gap:0;margin:1.5rem 0;overflow-x:auto}.hcf-timeline-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1;text-align:center;position:relative}.hcf-timeline-step:not(:last-child):after{content:'';position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--hcf-border);z-index:0}.ts-dot{width:34px;height:34px;border-radius:50%;background:var(--hcf-border);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;z-index:1;position:relative;overflow:visible}.hcf-step-done .ts-dot{background:var(--hcf-success);color:#fff}.hcf-step-active .ts-dot{background:var(--hcf-accent);color:var(--hcf-primary)}.ts-label{font-size:.75rem;color:var(--hcf-muted);white-space:nowrap}.hcf-summary-header{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 .75rem}.hcf-summary-header h3{margin:0}.hcf-summary-section{margin-bottom:1.2rem;background:#f8fafc;border-radius:var(--hcf-radius);border:1px solid var(--hcf-border);overflow:hidden}.hcf-summary-section-title{display:flex;align-items:center;gap:.6rem;margin:0;padding:.75rem 1rem;background:var(--hcf-primary);color:#fff;font-size:.9rem}.section-badge{background:var(--hcf-accent);color:var(--hcf-primary);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.hcf-summary-fields{padding:.75rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hcf-summary-field{display:flex;flex-direction:column;gap:.2rem}.sf-label{font-size:.75rem;font-weight:600;color:var(--hcf-muted);text-transform:uppercase;letter-spacing:.04em}.sf-value{font-size:.875rem;color:var(--hcf-text)}.hcf-mentor-card{display:flex;gap:2rem;align-items:flex-start;background:var(--hcf-surface);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--hcf-shadow)}.hcf-mentor-card-photo img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--hcf-accent)}.hcf-mentor-card-body{flex:1}.mentor-name{margin:0 0 .3rem;font-size:1.4rem;color:var(--hcf-primary)}.mentor-title{color:var(--hcf-muted);font-size:.9rem;margin:0 0 1rem}.mentor-bio,.mentor-expertise{margin-bottom:1.2rem}.mentor-bio h4,.mentor-expertise h4{margin:0 0 .5rem;font-size:.9rem;color:var(--hcf-primary)}.mentor-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hcf-tags{display:flex;flex-wrap:wrap;gap:.4rem}.hcf-tag{padding:.25rem .65rem;border-radius:999px;background:#e2e8f0;color:var(--hcf-text);font-size:.78rem;font-weight:600}.hcf-tag-sm{font-size:.72rem;padding:.15rem .5rem}.hcf-tag-stage{background:#dbeafe;color:#1e40af}.hcf-badge{padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;display:inline-block}.hcf-badge-info{background:#dbeafe;color:#1e40af}.hcf-badge-grey{background:#f1f5f9;color:var(--hcf-muted)}.hcf-next-steps{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--hcf-radius);padding:1.2rem 1.5rem}.hcf-next-steps h3{margin:0 0 .75rem;color:var(--hcf-primary)}.hcf-next-steps ol{margin:0;padding-left:1.4rem}.hcf-next-steps li{margin-bottom:.5rem;font-size:.875rem}.hcf-mentee-list h3{font-size:1.2rem;color:var(--hcf-primary);margin-bottom:1rem}.hcf-mentee-card{background:var(--hcf-surface);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);margin-bottom:1.2rem;box-shadow:var(--hcf-shadow);overflow:visible}.hcf-mentee-card>*:first-child{border-radius:var(--hcf-radius-lg) var(--hcf-radius-lg) 0 0}.hcf-mentee-card>*:last-child{border-radius:0 0 var(--hcf-radius-lg) var(--hcf-radius-lg);overflow:hidden}.hcf-mentee-card-header{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.5rem}.hcf-mentee-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--hcf-accent);flex-shrink:0}.hcf-mentee-intro{flex:1}.hcf-mentee-intro h4{margin:0 0 .3rem;font-size:1.1rem}.mentee-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.3rem}.mentee-biz-name{font-size:.875rem;color:var(--hcf-muted);margin:0}.hcf-mentee-card-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.hcf-mentee-card-body{padding:0 1.5rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hcf-mentee-detail strong{display:block;font-size:.8rem;color:var(--hcf-muted);margin-bottom:.2rem}.hcf-mentee-detail p{margin:0;font-size:.875rem}.hcf-mentee-documents{padding:.75rem 1.5rem;border-top:1px solid var(--hcf-border);background:#f8fafc}.hcf-mentee-documents strong{font-size:.85rem;display:block;margin-bottom:.4rem}.hcf-doc-links{display:flex;flex-wrap:wrap;gap:.5rem}.hcf-doc-link{font-size:.85rem;color:var(--hcf-info);text-decoration:none;padding:.2rem .5rem;border:1px solid #bae6fd;border-radius:6px;background:#f0f9ff}.hcf-doc-link:hover{background:#e0f2fe}.hcf-mentee-matched-on{padding:.5rem 1.5rem;text-align:right;font-size:.75rem;color:var(--hcf-muted);border-top:1px solid var(--hcf-border)}.hcf-mentor-tips{background:#f0fdf4;border:1px solid #86efac;border-radius:var(--hcf-radius);padding:1.2rem 1.5rem;margin-top:1.5rem}.hcf-mentor-tips h3{margin:0 0 .75rem;color:var(--hcf-primary)}.hcf-mentor-tips li{margin-bottom:.4rem;font-size:.875rem}@media (max-width:640px){.hcf-fields-grid{grid-template-columns:1fr}.hcf-form-row.hcf-two-cols{grid-template-columns:1fr}.hcf-role-picker{grid-template-columns:1fr}.hcf-mentor-card{flex-direction:column}.hcf-mentee-card-header{flex-direction:column}.hcf-mentee-card-body{grid-template-columns:1fr}.hcf-summary-fields{grid-template-columns:1fr}.hcf-section-actions{justify-content:stretch}.hcf-section-actions .hcf-btn{flex:1;justify-content:center;font-size:.75rem;padding:.6rem .5rem;gap:.25rem}.hcf-dashboard-header{flex-direction:column;align-items:flex-start}.hcf-status-timeline{gap:0}.hcf-section-nav{display:grid;grid-template-columns:1fr 1fr;overflow-x:visible}.hcf-sec-tab{white-space:normal;font-size:.72rem;padding:.55rem .6rem;gap:.3rem;border-bottom:none;border-right:1px solid var(--hcf-border);border-bottom:1px solid var(--hcf-border)}.hcf-sec-tab.active{border-bottom-color:var(--hcf-accent);border-bottom-width:3px}.tab-num{width:20px;height:20px;font-size:.7rem;flex-shrink:0}}.hcf-passport-group{margin-bottom:1.5rem}.hcf-passport-upload-wrap{display:flex;align-items:center;gap:1.2rem}.hcf-passport-preview{width:90px;height:90px;border-radius:50%;border:3px solid var(--hcf-accent);background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#94a3b8}.hcf-passport-preview svg{width:44px;height:44px}.hcf-passport-input{display:none}.hcf-passport-upload-info{display:flex;flex-direction:column;gap:.4rem}.hcf-passport-circle-wrap{position:relative;flex-shrink:0;width:80px;height:80px}.hcf-passport-circle{width:80px !important;height:80px !important;min-width:80px;min-height:80px;aspect-ratio:1/1;border-radius:50% !important;object-fit:cover;border:3px solid var(--hcf-accent);display:block}.hcf-verified-badge{position:absolute;bottom:2px;right:2px;background:var(--hcf-success);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;border:2px solid #fff}.hcf-dash-hero{display:flex;align-items:center;justify-content:space-between;background:var(--hcf-primary);border-radius:var(--hcf-radius-lg);padding:1.5rem 2rem;margin-bottom:0;color:#fff;overflow:visible}.hcf-dash-hero-left{display:flex;align-items:center;gap:1rem}.hcf-dash-hero-info h3{margin:0 0 .2rem;font-size:1.15rem;color:#fff}.hcf-dash-role{margin:0;font-size:.85rem;color:rgba(255,255,255,.7)}.hcf-dash-hero-right{display:flex;flex-direction:column;align-items:center}.hcf-progress-ring-wrap{position:relative;width:80px;height:80px}.hcf-progress-ring{width:80px;height:80px}.hcf-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff}.hcf-ring-label{font-size:.75rem;color:rgba(255,255,255,.7);margin-top:.25rem}.hcf-dash-profile-mini{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--hcf-primary);border-radius:var(--hcf-radius-lg);margin-bottom:1.2rem;color:#fff}.hcf-dash-profile-mini strong{color:#fff}.hcf-app-stage-track{background:var(--hcf-surface);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);padding:1.5rem 2rem;margin-bottom:1.5rem}.hcf-app-stage-track h3{margin:0 0 1.2rem;color:#1a1a2e;font-size:1rem}.hcf-stage-track{display:flex;align-items:center}.hcf-track-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:0 0 auto}.hcf-track-line{flex:1;height:2px;background:var(--hcf-border);margin:0 4px}.hcf-track-line-done{background:var(--hcf-success)}.track-icon{width:44px;height:44px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border:2px solid var(--hcf-border);overflow:visible}.hcf-track-done .track-icon{background:#dcfce7;border-color:var(--hcf-success)}.hcf-track-active .track-icon{background:#fef3c7;border-color:var(--hcf-accent);animation:hcf-pulse 1.5s ease-in-out infinite}@keyframes hcf-pulse{0%,100%{box-shadow:0 0 0 0 rgba(226,176,75,.4)}50%{box-shadow:0 0 0 6px rgba(226,176,75,0)}}.track-label{font-size:.7rem;color:var(--hcf-muted);text-align:center;max-width:60px;line-height:1.3}.hcf-track-done .track-label{color:var(--hcf-success);font-weight:600}.hcf-app-topbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#f8fafc;border:1px solid var(--hcf-border);border-radius:var(--hcf-radius);margin-bottom:1rem}.hcf-topbar-link{font-size:.875rem;color:var(--hcf-info);text-decoration:none;font-weight:600}.hcf-topbar-link:hover{text-decoration:underline}.hcf-form-group label{color:#1e293b !important}.hcf-form-group input,.hcf-form-group select,.hcf-form-group textarea{color:#1e293b !important;background:#fff !important}.hcf-form-group input::placeholder{color:#94a3b8 !important}.hcf-section-title{color:#1a1a2e !important}.hcf-section-panel{color:#1e293b}.hcf-section-panel label{color:#1e293b !important}.hcf-declaration-box{color:#1e293b}.hcf-declaration-box li{color:#1e293b}.hcf-alert-info p,.hcf-alert-info strong{color:#075985 !important}.hcf-alert-success p,.hcf-alert-success strong{color:#166534 !important}.hcf-alert-warning p,.hcf-alert-warning strong{color:#92400e !important}.hcf-summary-field .sf-value{color:#1e293b !important}.hcf-summary-field .sf-label{color:#6b7280 !important}.hcf-checklist-item .ci-label{color:#374151}.hcf-sec-done .ci-label{color:#166534}select option{color:#1e293b;background:#fff}@media (max-width:640px){.hcf-dash-hero{flex-direction:row;flex-wrap:nowrap;gap:1rem;align-items:center;justify-content:space-between;padding:1.25rem 1rem}.hcf-hero-stage1{align-items:center}.hcf-dash-hero-left{flex:1;min-width:0}.hcf-passport-circle-wrap{width:64px;height:64px;flex-shrink:0}.hcf-passport-circle{width:64px !important;height:64px !important;border-radius:50% !important;object-fit:cover !important}.hcf-ring-wrap{flex-shrink:0;width:64px}.hcf-ring-svg-wrap{width:64px;height:64px}.hcf-ring-svg{width:64px !important;height:64px !important}.hcf-stage-track{flex-wrap:wrap;gap:.5rem}.hcf-track-line{display:none}.hcf-app-topbar{flex-direction:column;gap:.5rem;align-items:flex-start}}.hcf-app-topbar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--hcf-primary);border-radius:var(--hcf-radius-lg) var(--hcf-radius-lg) 0 0}.hcf-topbar-link{color:rgba(255,255,255,.75);font-size:.85rem;text-decoration:none;font-weight:600}.hcf-topbar-link:hover{color:#fff}.hcf-app-topbar .hcf-btn-outline{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(0,0,0,.15)}.hcf-app-topbar .hcf-btn-outline:hover{background:rgba(255,255,255,.22);color:#fff;border-color:rgba(255,255,255,.6);box-shadow:0 4px 16px rgba(0,0,0,.2)}.hcf-app-wrapper .hcf-app-header{border-radius:0}.hcf-passport-group{margin-bottom:1.5rem}.hcf-passport-upload-wrap{display:flex;align-items:center;gap:1.2rem}.hcf-passport-preview{width:80px;height:80px;border-radius:50%;background:#f1f5f9;border:2px dashed var(--hcf-border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.hcf-passport-preview svg{width:36px;height:36px;color:#cbd5e1}.hcf-passport-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hcf-passport-input{display:none}.hcf-dash-hero{display:flex;justify-content:space-between;align-items:center;background:var(--hcf-primary);border-radius:var(--hcf-radius-lg);padding:1.5rem 2rem;margin-bottom:0;color:#fff;overflow:visible}.hcf-dash-hero-left{display:flex;align-items:center;gap:1rem}.hcf-passport-circle-wrap{position:relative;flex-shrink:0;width:72px;height:72px}.hcf-passport-circle{width:72px !important;height:72px !important;min-width:72px;min-height:72px;aspect-ratio:1/1;border-radius:50% !important;object-fit:cover;border:3px solid var(--hcf-accent);display:block}.hcf-verified-badge{position:absolute;bottom:0;right:0;width:22px;height:22px;border-radius:50%;background:var(--hcf-success);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.hcf-dash-hero-info h3{margin:0 0 .2rem;font-size:1.1rem;color:#fff}.hcf-dash-role{margin:0;font-size:.85rem;color:rgba(255,255,255,.7)}.hcf-dash-hero-right{text-align:center}.hcf-progress-ring-wrap{position:relative;width:80px;height:80px;margin:0 auto}.hcf-progress-ring{width:80px;height:80px}.hcf-ring-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9rem;font-weight:800;color:var(--hcf-accent)}.hcf-ring-label{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:.3rem}.hcf-app-stage-track{margin-bottom:1.5rem}.hcf-app-stage-track h3{font-size:1rem;color:var(--hcf-primary);margin:0 0 1rem}.hcf-stage-track{display:flex;align-items:center;overflow-x:auto;padding-bottom:.5rem}.hcf-track-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:80px;text-align:center}.track-icon{width:44px;height:44px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;z-index:1;position:relative;overflow:visible}.hcf-track-done .track-icon{background:var(--hcf-success)}.hcf-track-active .track-icon{background:var(--hcf-accent);animation:hcf-pulse 2s infinite}.track-label{font-size:.7rem;color:var(--hcf-muted);white-space:nowrap;font-weight:600}.hcf-track-done .track-label{color:var(--hcf-success)}.hcf-track-active .track-label{color:var(--hcf-accent-dark)}.hcf-track-line{flex:1;height:2px;background:#e2e8f0;min-width:20px;margin:0 4px;margin-bottom:20px}.hcf-track-line-done{background:var(--hcf-success)}@keyframes hcf-pulse{0%,100%{box-shadow:0 0 0 0 rgba(226,176,75,.4)}50%{box-shadow:0 0 0 8px rgba(226,176,75,0)}}.hcf-stage,.hcf-dashboard-wrapper,.hcf-app-wrapper{color:var(--hcf-text)}.hcf-section-panel,.hcf-progress-card,.hcf-sections-checklist{color:var(--hcf-text)}.hcf-mentor-card-body,.hcf-mentee-card-body,.hcf-mentee-detail p{color:var(--hcf-text)}.hcf-summary-field .sf-value{color:var(--hcf-text)}.hcf-next-steps li,.hcf-declaration-box li{color:var(--hcf-text)}.hcf-form-group label{color:var(--hcf-text) !important}.hcf-form-group input,.hcf-form-group select,.hcf-form-group textarea{color:var(--hcf-text) !important}.hcf-alert-success strong,.hcf-alert-success p{color:#166534 !important}.hcf-alert-info strong,.hcf-alert-info p{color:#075985 !important}.hcf-alert-warning strong,.hcf-alert-warning p{color:#92400e !important}.hcf-mentor-tips h3{color:var(--hcf-primary)}.hcf-mentor-tips li{color:#374151}.hcf-summary-section-title{color:#fff !important}.mentor-bio h4,.mentor-expertise h4{color:var(--hcf-primary) !important}.mentor-bio p{color:#374151}.ts-label{color:var(--hcf-muted) !important}.hcf-step-done .ts-label{color:var(--hcf-success) !important}.hcf-step-active .ts-label{color:var(--hcf-accent-dark) !important}.hcf-revenue-tab-hidden{display:none !important}.hcf-mentor-card-photo img,.hcf-mentee-avatar,.hcf-passport-circle,.hcf-mentee-card .hcf-mentee-avatar,.hcf-ws-mentee-avatar,.hcf-ws-mentor-full-photo,.hcf-profile-avatar img,.hcf-dd-user img{border-radius:50% !important;object-fit:cover !important;object-position:center !important}.hcf-btn{position:relative;overflow:hidden;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .2s ease,transform .15s ease !important;cursor:pointer;user-select:none}.hcf-btn:after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.25);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;opacity:0;pointer-events:none}.hcf-btn:active:after{width:250px;height:250px;opacity:1;transition:0s}.hcf-btn:hover:not(:disabled){transform:translateY(-2px)}.hcf-btn:active:not(:disabled){transform:scale(.96) translateY(0) !important;box-shadow:0 1px 4px rgba(0,0,0,.1) !important;transition:transform .08s ease !important}.hcf-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(226,176,75,.45)}.hcf-btn-primary:hover:not(:disabled){box-shadow:0 8px 24px rgba(226,176,75,.45)}.hcf-btn-outline:hover:not(:disabled){box-shadow:0 6px 20px rgba(26,26,46,.25)}.hcf-btn-success:hover:not(:disabled){box-shadow:0 8px 24px rgba(22,163,74,.4)}.hcf-btn-secondary:hover:not(:disabled){box-shadow:0 4px 14px rgba(0,0,0,.1)}.hcf-btn:disabled,.hcf-btn-disabled{opacity:.5 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important}.hcf-save-draft-btn:hover:not(:disabled),.hcf-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#2a2a4a 0%,var(--hcf-primary) 100%);color:#fff;box-shadow:0 4px 14px rgba(26,26,46,.25)}.hcf-app-topbar .hcf-btn-outline:hover{background:rgba(255,255,255,.25) !important;color:#fff !important;border-color:rgba(255,255,255,.6) !important;transform:translateY(-1px)}.hcf-mentee-card-actions .hcf-btn:hover{transform:translateY(-2px)}.hcf-dash-topbar{display:flex;justify-content:space-between;align-items:center;background:var(--hcf-primary);border-radius:var(--hcf-radius-lg) var(--hcf-radius-lg) 0 0;padding:.75rem 1.5rem;margin-bottom:0}.hcf-dash-topbar-left{display:flex;align-items:center;gap:.75rem}.hcf-dash-welcome{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:600}.hcf-dash-role-chip{padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700}.hcf-role-chip-hcf_mentor{background:var(--hcf-accent);color:var(--hcf-primary)}.hcf-role-chip-hcf_mentee{background:#bbf7d0;color:#166534}.hcf-btn-logout{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:rgba(255,255,255,.12);color:#fff !important;border:1.5px solid rgba(255,255,255,.3);border-radius:12px;font-size:.82rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(0,0,0,.15);transition:background .18s,border-color .18s,transform .15s,box-shadow .18s;text-decoration:none}.hcf-btn-logout:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.6);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.25);color:#fff !important}.hcf-btn-logout:active{transform:scale(.96) !important;box-shadow:none !important;transition:transform .08s ease !important}.hcf-btn-logout svg{flex-shrink:0}.hcf-dash-topbar+.hcf-dash-hero,.hcf-dash-topbar+.hcf-stage .hcf-dash-hero{border-radius:0 0 var(--hcf-radius-lg) var(--hcf-radius-lg)}.hcf-site-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--hcf-primary);box-shadow:0 2px 16px rgba(0,0,0,.25);height:64px;box-sizing:content-box;overflow:visible}.hcf-header-spacer{height:64px}.hcf-header-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:64px;overflow:visible}.hcf-header-nav{display:flex;align-items:center}.hcf-nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.hcf-nav-link{color:rgba(255,255,255,.75);text-decoration:none;font-size:.875rem;font-weight:500;padding:.45rem .85rem;border-radius:6px;transition:background .18s,color .18s;white-space:nowrap}.hcf-nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}.hcf-nav-link.active{color:var(--hcf-accent)}.hcf-mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:.4rem}.hcf-mobile-menu-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.2s}.hcf-header-logo{display:flex;justify-content:flex-start}.hcf-logo-link{text-decoration:none;display:flex;align-items:center}.hcf-logo-img{max-height:38px;width:auto;display:block}.hcf-logo-text{display:flex;align-items:center;gap:.5rem}.hcf-logo-icon{font-size:1.4rem}.hcf-logo-name{font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.01em;white-space:nowrap}.hcf-header-right{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;overflow:visible}.hcf-header-login-btn{display:inline-flex;align-items:center;gap:.4rem;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:.42rem 1.1rem;border-radius:8px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);backdrop-filter:blur(4px);transition:all .2s ease;white-space:nowrap}.hcf-header-login-btn:hover{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.25)}.hcf-header-register-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#e2b04b 0%,#f5c842 60%,#e2b04b 100%);color:#1a1a2e;font-size:.82rem;font-weight:800;letter-spacing:.02em;padding:.44rem 1.2rem;border-radius:8px;border:none;text-decoration:none;box-shadow:0 2px 10px rgba(226,176,75,.45);transition:all .2s ease;white-space:nowrap;position:relative;overflow:hidden}.hcf-header-register-btn:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 60%);pointer-events:none}.hcf-header-register-btn:hover{background:linear-gradient(135deg,#f5c842 0%,#ffd96a 60%,#f5c842 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(226,176,75,.55);color:#1a1a2e}.hcf-profile-wrap{position:relative}.hcf-profile-btn{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);border-radius:8px;padding:.35rem .75rem .35rem .35rem;cursor:pointer;color:#fff;transition:all .18s}.hcf-profile-btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}.hcf-profile-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--hcf-accent);flex-shrink:0}.hcf-profile-name{font-size:.82rem;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcf-profile-chevron{opacity:.7;transition:transform .2s;flex-shrink:0}.hcf-profile-wrap.open .hcf-profile-chevron{transform:rotate(180deg)}.hcf-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);border:1px solid var(--hcf-border);opacity:0;transform:translateY(-8px) scale(.97);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:1000;overflow:hidden}.hcf-profile-wrap.open .hcf-profile-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.hcf-dropdown-header{display:flex;gap:.85rem;align-items:center;padding:1rem 1rem .75rem}.hcf-dropdown-name{font-size:.9rem;font-weight:700;color:var(--hcf-primary)}.hcf-dropdown-email{font-size:.75rem;color:var(--hcf-muted);margin-top:1px}.hcf-dropdown-role{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.hcf-role-hcf_mentor{background:#fef3c7;color:#92400e}.hcf-role-hcf_mentee{background:#dcfce7;color:#166534}.hcf-dropdown-divider{height:1px;background:var(--hcf-border);margin:0}.hcf-dropdown-status{padding:.6rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem}.hcf-dropdown-status-label{color:var(--hcf-muted);font-weight:600}.hcf-dropdown-status-val{font-weight:700;padding:2px 8px;border-radius:999px;font-size:.75rem}.hcf-ds-draft,.hcf-ds-pending_review{background:#fef3c7;color:#92400e}.hcf-ds-submitted{background:#dbeafe;color:#1e40af}.hcf-ds-approved{background:#dcfce7;color:#166534}.hcf-ds-matched{background:#ccfbf1;color:#0d9488}.hcf-ds-rejected{background:#fee2e2;color:#991b1b}.hcf-dropdown-links{list-style:none;margin:0;padding:.35rem 0}.hcf-dropdown-links li a{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;color:var(--hcf-text);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s}.hcf-dropdown-links li a:hover{background:#f8fafc;color:var(--hcf-primary)}.hcf-dropdown-links li a svg{flex-shrink:0;opacity:.6}.hcf-dropdown-logout{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;background:0 0;border:none;cursor:pointer;color:#dc2626;font-size:.875rem;font-weight:600;transition:background .15s;border-radius:0 0 12px 12px}.hcf-dropdown-logout:hover{background:#fee2e2}.hcf-dropdown-logout svg{flex-shrink:0}.hcf-site-footer{background:var(--hcf-primary);color:rgba(255,255,255,.75);margin-top:0}.hcf-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2rem}.hcf-footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:.75rem}.hcf-footer-icon{font-size:1.4rem}.hcf-footer-tagline{font-size:.85rem;line-height:1.65;margin:0 0 .6rem;color:rgba(255,255,255,.6)}.hcf-footer-powered{font-size:.8rem;color:rgba(255,255,255,.4)}.hcf-footer-powered strong{color:var(--hcf-accent)}.hcf-footer-links h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.hcf-footer-links ul{list-style:none;margin:0;padding:0}.hcf-footer-links li{margin-bottom:.5rem}.hcf-footer-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.85rem;transition:color .15s}.hcf-footer-links a:hover{color:var(--hcf-accent)}.hcf-footer-contact h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.hcf-footer-contact p{font-size:.85rem;color:rgba(255,255,255,.6);margin:0 0 .5rem}.hcf-footer-contact a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s}.hcf-footer-contact a:hover{color:var(--hcf-accent)}.hcf-footer-bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:1rem 1.5rem}.hcf-footer-bottom p{margin:0;font-size:.8rem;color:rgba(255,255,255,.4)}@media (max-width:768px){.hcf-header-inner{grid-template-columns:auto 1fr;gap:.5rem}.hcf-logo-name{font-size:.85rem}.hcf-profile-name{display:none}.hcf-nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:64px;left:0;right:0;background:var(--hcf-primary);padding:.5rem 0;box-shadow:0 4px 16px rgba(0,0,0,.2)}.hcf-nav-links.mobile-open{display:flex}.hcf-mobile-menu-btn{display:flex}.hcf-nav-link{padding:.75rem 1.5rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.05)}.hcf-header-login-btn{padding:.35rem .7rem;font-size:.75rem}.hcf-header-register-btn{padding:.38rem .8rem;font-size:.75rem}.hcf-footer-inner{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:480px){.hcf-footer-inner{grid-template-columns:1fr;gap:1.5rem}}.hcf-hero-stage1{align-items:center}.hcf-hero-sub{margin:.25rem 0 0;font-size:.8rem;color:rgba(255,255,255,.6)}.hcf-ring-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.hcf-ring-svg-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hcf-ring-svg{display:block;overflow:visible}.hcf-ring-arc{transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 6px rgba(226,176,75,.6))}.hcf-ring-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1}.hcf-ring-pct{font-size:1.1rem;font-weight:900;color:var(--hcf-accent);transition:all .3s}.hcf-ring-sub{font-size:.62rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}@keyframes hcf-cta-pulse{0%,100%{box-shadow:0 0 0 0 rgba(226,176,75,.5)}50%{box-shadow:0 0 0 10px rgba(226,176,75,0)}}.hcf-cta-pulse{animation:hcf-cta-pulse 2.5s ease infinite}.hcf-journey-card{background:var(--hcf-surface);border-radius:var(--hcf-radius-lg);padding:1.4rem 1.5rem;margin-bottom:1.2rem;border:1px solid var(--hcf-border);box-shadow:var(--hcf-shadow)}.hcf-journey-title{margin:0 0 1.2rem;font-size:.95rem;color:var(--hcf-primary);font-weight:700}.hcf-journey-track{display:flex;align-items:center;overflow-x:auto;padding-bottom:.25rem;gap:0;scrollbar-width:thin}.hcf-journey-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px;text-align:center;flex-shrink:0}.hcf-jstep-dot{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;position:relative;z-index:1;border:2px solid transparent;transition:transform .2s,box-shadow .2s;overflow:visible}.jstep-done .hcf-jstep-dot{background:#dcfce7;border-color:#86efac}.jstep-active .hcf-jstep-dot{background:var(--hcf-accent);border-color:var(--hcf-accent-dark);animation:hcf-dot-pulse 2s ease infinite;box-shadow:0 0 0 0 rgba(226,176,75,.5)}.jstep-todo .hcf-jstep-dot{background:#f1f5f9;border-color:var(--hcf-border)}@keyframes hcf-dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(226,176,75,.5)}50%{box-shadow:0 0 0 8px rgba(226,176,75,0)}}.hcf-jstep-label{font-size:.72rem;font-weight:600;color:var(--hcf-muted);white-space:nowrap}.jstep-done .hcf-jstep-label{color:var(--hcf-success)}.jstep-active .hcf-jstep-label{color:var(--hcf-accent-dark);font-weight:700}.hcf-journey-line{flex:1;height:3px;background:#e2e8f0;min-width:24px;margin-bottom:20px;border-radius:2px;transition:background .4s}.jline-done{background:linear-gradient(90deg,#86efac,#22c55e)}.hcf-checklist-card{background:var(--hcf-surface);border-radius:var(--hcf-radius-lg);padding:1.4rem 1.5rem;margin-bottom:1.2rem;border:1px solid var(--hcf-border);box-shadow:var(--hcf-shadow)}.hcf-checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.hcf-checklist-header h4{margin:0;font-size:.95rem;color:var(--hcf-primary)}.hcf-checklist-count{font-size:.8rem;color:var(--hcf-muted);font-weight:600}.hcf-checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:.5rem}.hcf-checklist-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--hcf-radius);font-size:.83rem;transition:transform .18s,box-shadow .18s;border:1px solid var(--hcf-border);background:#f8fafc;cursor:default}.hcf-checklist-item:hover{transform:translateY(-1px);box-shadow:var(--hcf-shadow)}.ci-done{background:#f0fdf4;border-color:#86efac}.ci-done .ci-label{color:#166534;font-weight:600}.ci-dot{font-size:1rem;flex-shrink:0}.ci-num{font-size:.75rem;font-weight:800;color:var(--hcf-muted);min-width:1.2rem}.ci-label{color:var(--hcf-text);line-height:1.3}.hcf-timeline-line{flex:1;height:2px;background:#e2e8f0;min-width:20px;margin-bottom:22px;border-radius:2px}.hcf-timeline-line-done{background:var(--hcf-success)}#hcf-auto-header{position:relative;z-index:9999}#hcf-auto-footer{margin-top:2rem}body.hcf-has-header{display:flex;flex-direction:column;min-height:100vh}body.hcf-has-header>*{flex-shrink:0}body.hcf-has-header #hcf-auto-footer{margin-top:2rem}.hcf-footer-powered-by{margin:4px 0 0;font-size:.75rem;color:rgba(255,255,255,.35)}body.hcf-has-header .hcf-card,body.hcf-has-header .hcf-app-wrapper,body.hcf-has-header .hcf-dashboard-wrapper{margin-top:1rem}.hcf-helpdesk-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem 1rem;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:700;line-height:1.5;transition:all .18s ease;box-shadow:0 4px 14px rgba(99,102,241,.4);white-space:nowrap}.hcf-helpdesk-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(99,102,241,.5)}.hcf-helpdesk-btn:active{transform:scale(.96) !important;box-shadow:none !important;transition:transform .08s ease !important}.hcf-helpdesk-btn svg{flex-shrink:0}.hcf-pulse-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#ef4444;border:2px solid #fff;animation:hcf-pulse-ring 2s ease infinite}@keyframes hcf-pulse-ring{0%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.hcf-profile-avatar-wrap{position:relative}.hcf-dd-pulse-mini{display:inline-block;width:7px;height:7px;background:#ef4444;border-radius:50%;margin-right:4px;animation:hcf-pulse-ring 1.8s ease infinite;vertical-align:middle}.hcf-dd-messages{display:flex !important;align-items:center;gap:.7rem;padding:.65rem 1rem;text-decoration:none;color:var(--hcf-text);font-size:.875rem;transition:background .15s;cursor:pointer;border:none;width:100%;background:linear-gradient(90deg,rgba(99,102,241,.06),transparent)}.hcf-dd-messages:hover{background:linear-gradient(90deg,rgba(99,102,241,.12),transparent)}.hcf-dd-msg-icon{font-size:1.1rem;flex-shrink:0}.hcf-dd-msg-text{display:flex;flex-direction:column;flex:1}.hcf-dd-msg-title{font-size:.82rem;font-weight:800;color:#6366f1;letter-spacing:.01em}.hcf-dd-msg-sub{font-size:.7rem;color:var(--hcf-muted);font-style:italic}.hcf-dd-msg-badge{font-size:.9rem;flex-shrink:0}.hcf-dd-disabled{opacity:.55;cursor:not-allowed !important}.hcf-dd-link{display:flex;align-items:center;gap:.65rem;padding:.58rem 1rem;color:var(--hcf-text);text-decoration:none;font-size:.855rem;font-weight:500;transition:background .15s}.hcf-dd-link:hover{background:#f8fafc;color:var(--hcf-primary)}.hcf-dd-link svg{flex-shrink:0;opacity:.55}.hcf-dd-logout{display:flex;align-items:center;gap:.7rem;width:100%;padding:.72rem 1.2rem;background:linear-gradient(135deg,#be123c 0%,#9f1239 100%);border:none;border-radius:0;cursor:pointer;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.02em;transition:background .18s ease;text-align:left}.hcf-dd-logout:hover{background:linear-gradient(135deg,#9f1239 0%,#881337 100%);color:#fff}.hcf-dd-logout:active{background:#881337}.hcf-dd-logout svg{flex-shrink:0;opacity:1}.hcf-dd-sep{height:1px;background:var(--hcf-border);margin:.2rem 0}.hcf-dd-status-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;font-size:.82rem}.hcf-dd-status-label{color:var(--hcf-muted);font-weight:600;font-size:.78rem}.hcf-dd-status-val{padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;display:flex;align-items:center}.hcf-dd-user{display:flex;gap:.85rem;align-items:center;padding:.95rem 1rem .8rem}.hcf-dd-user-info{min-width:0}.hcf-dd-name{font-size:.88rem;font-weight:800;color:var(--hcf-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcf-dd-email{font-size:.72rem;color:var(--hcf-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcf-dd-role{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.hcf-site-footer.hcf-footer-slim{background:var(--hcf-primary);padding:.85rem 1.5rem;text-align:center}.hcf-site-footer .hcf-footer-bottom{background:var(--hcf-primary);border-top:none;padding:.85rem 1.5rem;text-align:center}.hcf-site-footer .hcf-footer-bottom p{margin:0;font-size:.8rem;color:rgba(255,255,255,.55)}.hcf-footer-inner{display:none !important}.hcf-contact-wrap{display:inline-block}.hcf-contact-modal-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:1rem}.hcf-contact-modal-overlay.hcf-contact-open{display:flex;animation:hcfOverlayFadeIn .18s ease}@keyframes hcfOverlayFadeIn{from{opacity:0}to{opacity:1}}.hcf-contact-popup{display:none}.hcf-contact-modal-overlay.hcf-contact-open .hcf-contact-popup{display:block;position:relative;width:100%;max-width:380px;background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);overflow:hidden;animation:hcfModalSlideUp .24s cubic-bezier(.22,1,.36,1)}@keyframes hcfModalSlideUp{from{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.hcf-contact-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f1f5f9}.hcf-contact-popup-title{font-size:.95rem;font-weight:700;color:var(--hcf-text,#1e293b);margin:0}.hcf-contact-popup-close{background:#ec4899;border:none;font-size:.85rem;line-height:1;color:#fff;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,transform .12s}.hcf-contact-popup-close:hover{background:#db2777;transform:scale(1.08)}.hcf-contact-option{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.25rem;text-decoration:none;color:var(--hcf-text,#1e293b);border-bottom:1px solid #f8fafc;transition:background .12s;cursor:pointer;width:100%;background:0 0;border-left:none;border-right:none;border-top:none;text-align:left}.hcf-contact-option:last-child{border-bottom:none}.hcf-contact-option:hover{background:#f8fafc}.hcf-contact-icon{font-size:1.3rem;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;overflow:visible}.hcf-contact-wa .hcf-contact-icon{background:#dcfce7}.hcf-contact-phone .hcf-contact-icon{background:#dbeafe}.hcf-contact-email .hcf-contact-icon{background:#fef9c3}.hcf-contact-chat .hcf-contact-icon{background:#ede9fe}.hcf-contact-text{display:flex;flex-direction:column;line-height:1.35}.hcf-contact-text strong{font-size:.88rem;font-weight:700}.hcf-contact-text small{font-size:.76rem;color:var(--hcf-muted,#64748b)}@media (max-width:480px){.hcf-contact-modal-overlay{align-items:center;justify-content:center;padding:1.25rem}.hcf-contact-popup{max-width:92vw;width:100%;border-radius:20px}@keyframes hcfModalSlideUp{from{opacity:0;transform:scale(.93) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}}.hcf-header-nav-hidden{display:none !important}.hcf-prefooter{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 1.5rem;background:#f1f5f9;border-top:1px solid #e2e8f0}.hcf-prefooter-faq-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:.875rem;font-weight:700;line-height:1.5;padding:.42rem 1rem;border-radius:14px;border:none;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px rgba(16,185,129,.4);transition:all .18s ease;white-space:nowrap}.hcf-prefooter-faq-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,185,129,.5);color:#fff}.hcf-prefooter-faq-link:active{transform:scale(.96) !important;box-shadow:none !important;transition:transform .08s ease !important}.hcf-prefooter-divider{color:#cbd5e1;font-size:.9rem;user-select:none}@media (max-width:480px){.hcf-prefooter{gap:.75rem;padding:.5rem 1rem}.hcf-prefooter-faq-link{font-size:.8rem;padding:.38rem .85rem}}.hcf-faq-wrapper{font-family:'Inter','Segoe UI',Arial,sans-serif;color:var(--hcf-text);max-width:860px;margin:0 auto;padding:0 1rem 1.5rem}.hcf-faq-hero{background:var(--hcf-primary);border-radius:var(--hcf-radius-lg);margin:1rem 0 2rem;padding:2.25rem 2rem;text-align:center;position:relative;overflow:hidden}.hcf-faq-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(226,176,75,.18) 0%,transparent 65%);pointer-events:none}.hcf-faq-hero-inner{position:relative}.hcf-faq-hero-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hcf-accent);background:rgba(226,176,75,.12);border:1px solid rgba(226,176,75,.25);border-radius:20px;padding:.25rem .75rem;margin-bottom:.85rem}.hcf-faq-hero-title{font-size:1.9rem;font-weight:800;color:#fff;margin:0 0 .75rem;line-height:1.2}.hcf-faq-hero-sub{font-size:.92rem;color:rgba(255,255,255,.65);margin:0 auto;max-width:520px;line-height:1.75}.hcf-faq-section{margin-bottom:2rem}.hcf-faq-section-label{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--hcf-muted);margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:2px solid var(--hcf-border)}.hcf-faq-section-icon{font-size:1rem}.hcf-faq-item{border:1.5px solid var(--hcf-border);border-radius:var(--hcf-radius);margin-bottom:.55rem;background:var(--hcf-surface);overflow:hidden;transition:box-shadow .2s}.hcf-faq-item:hover{box-shadow:var(--hcf-shadow)}.hcf-faq-item.hcf-faq-open{border-color:var(--hcf-accent);box-shadow:0 0 0 3px rgba(226,176,75,.1),var(--hcf-shadow);border-left:3px solid var(--hcf-accent)}.hcf-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.2rem;background:0 0;border:none;cursor:pointer;font-family:inherit;font-size:.925rem;font-weight:700;color:var(--hcf-text) !important;text-align:left;transition:background .15s;white-space:normal;word-break:break-word}.hcf-faq-question:hover{background:#f8fafc}.hcf-faq-item.hcf-faq-open .hcf-faq-question{color:var(--hcf-primary) !important;background:#fffbeb}.hcf-faq-chevron{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--hcf-border);display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease,background .18s}.hcf-faq-chevron:after{content:'';display:block;width:6px;height:6px;border-right:2px solid var(--hcf-muted);border-bottom:2px solid var(--hcf-muted);transform:rotate(45deg) translateY(-2px);transition:border-color .18s}.hcf-faq-item.hcf-faq-open .hcf-faq-chevron{transform:rotate(180deg);background:var(--hcf-accent)}.hcf-faq-item.hcf-faq-open .hcf-faq-chevron:after{border-color:var(--hcf-primary)}.hcf-faq-answer{display:none;padding:0 1.2rem 1.1rem;font-size:.9rem;line-height:1.75;color:var(--hcf-muted);border-top:1px solid var(--hcf-border)}.hcf-faq-item.hcf-faq-open .hcf-faq-answer{display:block}.hcf-faq-answer p{margin:.7rem 0 0}.hcf-faq-answer p:first-child{margin-top:.9rem}.hcf-faq-answer ul,.hcf-faq-answer ol{margin:.7rem 0 0 1.2rem;padding:0}.hcf-faq-answer li{margin-bottom:.4rem}.hcf-faq-answer strong{color:var(--hcf-text)}.hcf-faq-cta{margin-top:1.75rem;background:var(--hcf-primary);border-radius:var(--hcf-radius-lg);padding:2rem;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(226,176,75,.2)}.hcf-faq-cta:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(226,176,75,.15) 0%,transparent 60%);pointer-events:none}.hcf-faq-cta-inner{position:relative}.hcf-faq-cta-icon{font-size:2.2rem;display:block;margin-bottom:.6rem}.hcf-faq-cta-title{font-size:1.35rem;font-weight:800;color:#fff;margin:0 0 .6rem}.hcf-faq-cta-sub{font-size:.9rem;color:rgba(255,255,255,.65);margin:0 0 1.25rem;max-width:380px;display:block;margin-left:auto;margin-right:auto;line-height:1.65}@media (max-width:600px){.hcf-faq-hero{padding:1.5rem 1.25rem;margin:.75rem 0 1.5rem}.hcf-faq-hero-title{font-size:1.4rem}.hcf-faq-question{font-size:.875rem;padding:.85rem 1rem;gap:.5rem;align-items:flex-start}.hcf-faq-question .hcf-faq-chevron{flex-shrink:0;margin-top:2px}.hcf-faq-answer{padding:0 1rem .9rem;font-size:.865rem}.hcf-faq-cta{padding:1.5rem 1.25rem}.hcf-faq-cta-title{font-size:1.1rem}}.hcf-chat-unread-badge{background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;margin-left:auto;flex-shrink:0}.hcf-chat-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem;box-sizing:border-box}.hcf-chat-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:0}.hcf-chat-window{position:relative;z-index:1;width:100%;max-width:400px;height:520px;max-height:calc(100vh - 80px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;animation:hcf-chat-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes hcf-chat-in{from{opacity:0;transform:scale(.93) translateY(16px)}to{opacity:1;transform:none}}.hcf-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#1a1a2e;color:#fff;flex-shrink:0}.hcf-chat-partner{display:flex;align-items:center;gap:.65rem}.hcf-chat-partner-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #e2b04b;flex-shrink:0}.hcf-chat-partner-name{font-size:.9rem;font-weight:700;color:#fff}.hcf-chat-partner-role{font-size:.72rem;color:rgba(255,255,255,.6);margin-top:1px}.hcf-chat-close{background:0 0;border:none;color:rgba(255,255,255,.7);font-size:1rem;cursor:pointer;padding:.25rem .4rem;border-radius:6px;transition:background .15s,color .15s;line-height:1}.hcf-chat-close:hover{background:rgba(255,255,255,.12);color:#fff}#hcf-chat-conversation,#hcf-chat-picker{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.hcf-chat-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:#f8fafc;scroll-behavior:smooth}.hcf-chat-loading{color:#94a3b8;font-size:.85rem;text-align:center;margin:auto}.hcf-chat-empty{color:#94a3b8;font-size:.85rem;text-align:center;margin:auto;line-height:1.6}.hcf-chat-msg{display:flex;flex-direction:column;max-width:78%}.hcf-chat-msg.mine{align-self:flex-end;align-items:flex-end}.hcf-chat-msg.mine .hcf-chat-meta{justify-content:flex-end}.hcf-chat-msg.theirs{align-self:flex-start;align-items:flex-start}.hcf-chat-bubble{padding:.55rem .85rem;border-radius:14px;font-size:.875rem;line-height:1.5;word-break:break-word}.hcf-chat-msg.mine .hcf-chat-bubble{background:#1a1a2e;color:#fff;border-bottom-right-radius:4px}.hcf-chat-msg.theirs .hcf-chat-bubble{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.hcf-chat-meta{display:flex;align-items:center;gap:.3rem;margin-top:3px;padding:0 2px}.hcf-chat-time{font-size:.68rem;color:#94a3b8;white-space:nowrap}.hcf-chat-date-divider{text-align:center;font-size:.7rem;color:#94a3b8;margin:.5rem 0;position:relative}.hcf-chat-date-divider:before,.hcf-chat-date-divider:after{content:'';position:absolute;top:50%;width:30%;height:1px;background:#e2e8f0}.hcf-chat-date-divider:before{left:0}.hcf-chat-date-divider:after{right:0}.hcf-chat-footer{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.hcf-chat-input-wrap{flex:1;position:relative;display:flex}.hcf-chat-input{flex:1;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .75rem 1.4rem;font-size:.875rem;font-family:inherit;resize:none;outline:none;max-height:100px;line-height:1.5;transition:border-color .15s;background:#f8fafc;color:#1e293b;width:100%}.hcf-chat-input:focus{border-color:#e2b04b;background:#fff}.hcf-chat-char-counter{position:absolute;bottom:.35rem;right:.6rem;font-size:.65rem;color:#9ca3af;pointer-events:none;line-height:1;user-select:none}.hcf-chat-char-counter.warn{color:#f59e0b}.hcf-chat-char-counter.limit{color:#ef4444}.hcf-chat-msg-seen{font-size:.68rem;color:#6b7280;white-space:nowrap}.hcf-chat-send-btn{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:#1a1a2e;color:#e2b04b;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.hcf-chat-send-btn:hover{background:#e2b04b;color:#1a1a2e}.hcf-chat-send-btn:active{transform:scale(.93)}.hcf-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.hcf-chat-send-btn svg{display:block;stroke:currentColor;fill:none;pointer-events:none}@media (max-width:480px){.hcf-chat-modal{padding:0;align-items:flex-end;justify-content:center}.hcf-chat-window{max-width:100%;border-radius:16px 16px 0 0;height:75vh;max-height:75vh}}.hcf-chat-picker-list{padding:.5rem 0;overflow-y:auto;max-height:calc(100% - 64px)}.hcf-chat-picker-item{display:flex;align-items:center;gap:.85rem;width:100%;padding:.75rem 1.25rem;border:none;background:0 0;cursor:pointer;text-align:left;transition:background .15s}.hcf-chat-picker-item:hover{background:var(--hcf-bg,#f8fafc)}.hcf-chat-picker-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--hcf-accent,#e2b04b)}.hcf-chat-picker-name{flex:1;font-size:.92rem;font-weight:600;color:var(--hcf-text,#1a1a2e)}.hcf-chat-picker-arrow{flex-shrink:0;color:var(--hcf-muted,#9ca3af)}.hcf-chat-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:rgba(255,255,255,.12);border-radius:50%;cursor:pointer;flex-shrink:0;color:#fff;transition:background .15s}.hcf-chat-back-btn:hover{background:rgba(255,255,255,.22)}.hcf-chat-back-btn svg{display:block;stroke:currentColor;fill:none;pointer-events:none;flex-shrink:0}.hcf-forgot-card{max-width:460px;margin:2rem auto}.hcf-forgot-icon-wrap{display:flex;justify-content:center;margin-bottom:1.5rem}.hcf-forgot-icon{width:72px;height:72px;filter:drop-shadow(0 4px 16px rgba(226,176,75,.35))}.hcf-input-icon-wrap{position:relative;display:flex;align-items:center}.hcf-input-icon{position:absolute;left:.75rem;width:16px;height:16px;color:var(--hcf-muted,#94a3b8);pointer-events:none;flex-shrink:0}.hcf-input-with-icon{padding-left:2.4rem !important;width:100%}.hcf-forgot-success{text-align:center;padding:1rem 0 .5rem}.hcf-forgot-success-icon{width:52px;height:52px;margin:0 auto 1rem;display:block}.hcf-forgot-success h3{font-size:1.2rem;font-weight:700;color:var(--hcf-primary,#1a1a2e);margin:0 0 .6rem}.hcf-forgot-success p{font-size:.9rem;color:var(--hcf-muted,#64748b);line-height:1.6;margin:0}#hcf-nonce-expired-banner{position:fixed;top:0;left:0;right:0;z-index:99999;padding:.75rem 1.25rem;background:#fef3c7;color:#92400e;border-bottom:2px solid #fde68a;font-size:.9rem;font-weight:600;text-align:center}#hcf-nonce-expired-banner a{color:#b45309;text-decoration:underline;cursor:pointer}.hcf-gate-wrap{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem 1rem}.hcf-gate-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px rgba(0,0,0,.04),0 20px 60px rgba(0,0,0,.1);max-width:460px;width:100%;padding:3rem 2.5rem 2.5rem;text-align:center;border:1px solid #e8edf3}.hcf-gate-illustration{margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.hcf-gate-title{font-size:1.5rem;font-weight:800;color:var(--hcf-primary,#1a1a2e);margin:0 0 .6rem;line-height:1.25}.hcf-gate-desc{font-size:.95rem;color:var(--hcf-muted,#64748b);line-height:1.65;margin:0 0 2rem}.hcf-gate-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hcf-gate-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.8rem;border-radius:12px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .18s ease;cursor:pointer;border:none}.hcf-gate-btn-primary{background:linear-gradient(135deg,#e2b04b 0%,#c99a3a 100%);color:#1a1a2e;box-shadow:0 4px 16px rgba(226,176,75,.35)}.hcf-gate-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(226,176,75,.5)}.hcf-gate-btn-outline{background:0 0;color:var(--hcf-primary,#1a1a2e);border:2px solid #e2e8f0}.hcf-gate-btn-outline:hover{border-color:var(--hcf-accent,#e2b04b);background:#fffbeb;transform:translateY(-2px)}@media (max-width:500px){.hcf-gate-card{padding:2rem 1.25rem 1.75rem}.hcf-gate-actions{flex-direction:column}.hcf-gate-btn{width:100%}}#hcf-crop-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center}#hcf-crop-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}#hcf-crop-box{position:relative;z-index:1;background:#fff;border-radius:16px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:calc(100vw - 32px)}#hcf-crop-title{margin:0;font-size:1rem;font-weight:800;color:#1e293b}#hcf-crop-hint{margin:0;font-size:.78rem;color:#94a3b8}#hcf-crop-stage{position:relative;border-radius:50%;overflow:hidden;cursor:grab;box-shadow:0 0 0 4px var(--hcf-accent,#e2b04b),0 4px 20px rgba(0,0,0,.18);flex-shrink:0}#hcf-crop-stage:active{cursor:grabbing}#hcf-crop-canvas{display:block}#hcf-crop-circle-mask{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.5);pointer-events:none}#hcf-crop-actions{display:flex;gap:.6rem;width:100%;margin-top:.4rem}#hcf-crop-cancel,#hcf-crop-confirm{flex:1;padding:.6rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;border:none;transition:opacity .15s}#hcf-crop-cancel{background:#f1f5f9;color:#475569}#hcf-crop-confirm{background:var(--hcf-accent,#e2b04b);color:#1a1a2e}#hcf-crop-cancel:hover{opacity:.8}#hcf-crop-confirm:hover{opacity:.88}.hcf-ws-hero{flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;animation:hcf-hero-fadein .4s ease both}@keyframes hcf-hero-fadein{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hcf-dash-hero-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.hcf-passport-circle-wrap{position:relative;flex-shrink:0;width:72px;height:72px}.hcf-ws-hero .hcf-passport-circle{width:72px !important;height:72px !important;min-width:72px;min-height:72px;border-radius:50% !important;object-fit:cover;border:3px solid var(--hcf-accent);display:block}.hcf-ws-hero .hcf-verified-badge{position:absolute;bottom:1px;right:1px;width:22px;height:22px;border-radius:50%;background:var(--hcf-success);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--hcf-primary)}.hcf-dash-hero-info{display:flex;flex-direction:column;gap:4px;min-width:0}.hcf-dash-hero-info h3{margin:0;font-size:clamp(1.05rem, 2.5vw, 1.3rem);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.hcf-dash-role{margin:0;font-size:.88rem;color:rgba(255,255,255,.85);font-weight:500;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.hcf-dash-role:after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.25);margin-left:.15rem;flex-shrink:0}.hcf-ws-matched-since{font-size:.75rem;color:rgba(255,255,255,.55);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcf-ws-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.hcf-ws-hero-actions .hcf-btn{border-radius:999px;padding:.6rem 1.4rem;font-size:.88rem;font-weight:700;letter-spacing:.02em;box-shadow:0 0 16px rgba(226,176,75,.35);transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.hcf-ws-hero-actions .hcf-btn:hover,.hcf-ws-hero-actions .hcf-btn:focus-visible{box-shadow:0 0 24px rgba(226,176,75,.6)}.hcf-ws-hero-actions .hcf-btn:active{transform:scale(.97);box-shadow:0 0 8px rgba(226,176,75,.3)}@media (max-width:600px){.hcf-ws-hero{flex-direction:column;align-items:flex-start;gap:.85rem}.hcf-dash-hero-left{width:100%;gap:.85rem}.hcf-dash-hero-info h3{white-space:normal;font-size:1.15rem}.hcf-dash-role,.hcf-ws-matched-since{white-space:normal}.hcf-ws-hero-actions{width:100%}.hcf-ws-hero-actions .hcf-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.92rem}}.hcf-ws-tabs{display:flex;gap:2px;background:var(--hcf-bg);border-bottom:2px solid var(--hcf-border);margin-top:1.5rem;padding:4px 1.25rem 0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hcf-ws-tabs::-webkit-scrollbar{display:none}.hcf-ws-tab{background:0 0;border:none;padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:var(--hcf-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:.35rem}.hcf-ws-tab:hover{color:var(--hcf-primary)}.hcf-ws-tab.active{color:var(--hcf-primary);border-bottom-color:var(--hcf-accent)}.hcf-ws-tab-badge{background:var(--hcf-accent);color:var(--hcf-primary);font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:20px;min-width:18px;text-align:center}.hcf-ws-tab-badge-done{background:var(--hcf-success);color:#fff}.hcf-ws-tab--cert:not(.active){border-color:var(--hcf-accent);color:var(--hcf-primary);background:#fffbeb}.hcf-ws-panel{display:none;padding:1.5rem 1.25rem}.hcf-ws-panel.active{display:block}.hcf-ws-subtitle{font-size:.85rem;color:var(--hcf-muted);margin:.25rem 0 0}.hcf-ws-overview-grid{display:grid;grid-template-columns:minmax(280px, 340px) minmax(280px, 1fr);gap:1.25rem;align-items:start}.hcf-ws-card{background:var(--hcf-surface);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--hcf-shadow)}.hcf-ws-card-head{display:flex;align-items:center;gap:.5rem}.hcf-ws-card-icon{font-size:1.15rem}.hcf-ws-card-head h4{margin:0;font-size:.95rem;flex:1;color:var(--hcf-primary)}.hcf-ws-card-link{background:0 0;border:none;color:var(--hcf-info);font-size:.8rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.hcf-ws-card-link:hover{text-decoration:underline}.hcf-ws-mentor-snap-body{display:flex;align-items:flex-start;gap:.85rem}.hcf-ws-mentor-snap-avatar{width:60px !important;height:60px !important;min-width:60px;min-height:60px;aspect-ratio:1/1;border-radius:50% !important;object-fit:cover;border:3px solid var(--hcf-accent);flex-shrink:0;display:block}.hcf-ws-mentor-snap-info{display:flex;flex-direction:column;gap:.2rem}.hcf-ws-mentor-snap-info strong{font-size:.95rem;color:var(--hcf-primary)}.hcf-ws-mentor-snap-meta{font-size:.8rem;color:var(--hcf-muted)}.hcf-ws-snap-actions{display:flex;flex-direction:column;gap:.5rem}.hcf-ws-tags{display:flex;flex-wrap:wrap;gap:.3rem}.hcf-ws-mentor-snap-info .hcf-ws-tags{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.4rem}.hcf-ws-mentor-snap-info .hcf-ws-tags .hcf-tag{justify-self:stretch;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:480px){.hcf-ws-mentor-snap-body{flex-direction:column;align-items:center;text-align:center}.hcf-ws-mentor-snap-info{align-items:center;width:100%}.hcf-ws-mentor-snap-info .hcf-ws-tags{justify-items:center}.hcf-ws-snap-actions{width:100%}.hcf-ws-snap-actions .hcf-btn{width:100%}}.hcf-ws-ring-wrap{position:relative;width:120px;height:120px;margin:1rem auto .5rem}.hcf-ws-ring{width:120px;height:120px}.hcf-ws-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.15rem;font-weight:700;color:var(--hcf-primary);line-height:1}.hcf-ws-goals-summary{text-align:center;font-size:.875rem;color:var(--hcf-muted);margin:0 0 1rem;font-weight:500}.hcf-ws-goals-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.hcf-ws-goal-mini{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;line-height:1.45;color:var(--hcf-text);padding:0}.hcf-ws-goal-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:.18em;background:#cbd5e1}.goal-todo .hcf-ws-goal-dot{background:#94a3b8}.goal-in-progress .hcf-ws-goal-dot{background:var(--hcf-accent)}.goal-done .hcf-ws-goal-dot{background:var(--hcf-success)}.hcf-ws-goal-dot.goal-todo{background:#94a3b8}.hcf-ws-goal-dot.goal-in-progress{background:var(--hcf-accent)}.hcf-ws-goal-dot.goal-done{background:var(--hcf-success)}.hcf-ws-tips-card{grid-column:1/-1}.hcf-ws-tips-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem}.hcf-ws-tips-list li{font-size:.875rem;color:var(--hcf-text)}.hcf-ws-goals-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.hcf-ws-goals-header h3{margin:0;font-size:1rem;color:var(--hcf-primary)}.hcf-ws-goals-header-actions{display:flex;gap:.5rem;flex-shrink:0}.hcf-ws-goals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hcf-ws-goal-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--hcf-bg);border:1px solid var(--hcf-border);border-left:4px solid #cbd5e1;border-radius:var(--hcf-radius);padding:.65rem .85rem;transition:border-color .15s,background .15s}.hcf-ws-goal-item.goal-todo{border-left-color:#94a3b8}.hcf-ws-goal-item.goal-in-progress{border-left-color:var(--hcf-accent);background:#fffbeb}.hcf-ws-goal-item.goal-done{border-left-color:var(--hcf-success);background:#f0fdf4}.hcf-ws-goal-left{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.hcf-ws-goal-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hcf-ws-goal-cycle-btn{background:0 0;border:none;cursor:pointer;padding:2px;line-height:0}.hcf-ws-goal-status-dot{display:block;width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;transition:background .15s,border-color .15s;flex-shrink:0}.goal-todo .hcf-ws-goal-status-dot{border-color:#94a3b8;background:#fff}.goal-in-progress .hcf-ws-goal-status-dot{border-color:var(--hcf-accent);background:var(--hcf-accent)}.goal-done .hcf-ws-goal-status-dot{border-color:var(--hcf-success);background:var(--hcf-success)}.hcf-ws-goal-text{display:none}.hcf-ws-goal-display{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;background:0 0;border:none;cursor:pointer;text-align:left;padding:.15rem .3rem;border-radius:var(--hcf-radius-sm);transition:background .15s;text-transform:none;letter-spacing:normal}.hcf-ws-goal-display:hover{background:rgba(0,0,0,.04)}.hcf-ws-goal-display-text{font-size:.875rem;color:var(--hcf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-transform:none}.hcf-ws-goal-display-text.hcf-ws-goal-placeholder{color:var(--hcf-muted);font-style:italic}.hcf-ws-goal-edit-icon{font-size:.85rem;color:var(--hcf-muted);flex-shrink:0;opacity:0;transition:opacity .15s}.hcf-ws-goal-display:hover .hcf-ws-goal-edit-icon{opacity:1}.goal-done .hcf-ws-goal-display-text{color:var(--hcf-muted);text-decoration:line-through}#hcf-goal-edit-modal,.hcf-goal-edit-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.hcf-goal-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.hcf-goal-modal-box{position:relative;z-index:1;background:#fff;border-radius:14px;width:min(520px, 92vw);box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:0;overflow:hidden}.hcf-goal-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--hcf-border)}.hcf-goal-modal-title{font-weight:700;font-size:1rem;color:var(--hcf-primary)}.hcf-goal-modal-close{background:0 0;border:none;cursor:pointer;font-size:1.1rem;color:var(--hcf-muted);padding:.2rem .4rem;border-radius:6px;transition:background .15s}.hcf-goal-modal-close:hover{background:#f1f5f9}#hcf-goal-modal-textarea{width:100%;box-sizing:border-box;padding:1rem 1.25rem;border:none;resize:vertical;font-size:.9rem;line-height:1.55;color:var(--hcf-text);font-family:inherit;min-height:110px;outline:none;background:#fafafa}#hcf-goal-modal-textarea:focus{background:#fff}.hcf-goal-modal-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-bottom:1px solid var(--hcf-border);background:#f8fafc}.hcf-goal-modal-toolbar button{background:0 0;border:1px solid transparent;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;color:var(--hcf-primary);transition:all .15s}.hcf-goal-modal-toolbar button:hover{background:#e2e8f0;border-color:#cbd5e1}.hcf-goal-modal-toolbar button:active{background:#dbeafe}.hcf-toolbar-sep{width:1px;height:20px;background:var(--hcf-border);margin:0 .2rem}.hcf-goal-modal-editor{width:100%;box-sizing:border-box;padding:1rem 1.25rem;min-height:120px;font-size:.9rem;line-height:1.6;color:var(--hcf-text);font-family:inherit;outline:none;background:#fafafa;overflow-y:auto}.hcf-goal-modal-editor:focus{background:#fff}.hcf-goal-modal-editor:empty:before{content:attr(data-placeholder);color:var(--hcf-muted);pointer-events:none}.hcf-goal-modal-editor ol,.hcf-goal-modal-editor ul{padding-left:1.4rem;margin:.4rem 0}.hcf-goal-modal-editor li{margin-bottom:.2rem}.hcf-goals-click-hint{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--hcf-muted);margin-bottom:.6rem;padding:.45rem .75rem;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.hcf-goals-click-hint span{font-size:1rem}.hcf-goal-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1.25rem;border-top:1px solid var(--hcf-border);background:#f8fafc}.hcf-ws-goal-label{font-size:.72rem;font-weight:600;color:var(--hcf-muted);white-space:nowrap}.hcf-ws-goal-remove{background:0 0;border:none;cursor:pointer;color:#cbd5e1;font-size:.9rem;padding:0;line-height:1;transition:color .15s}.hcf-ws-goal-remove:hover{color:var(--hcf-danger)}.hcf-ws-goals-hint{font-size:.78rem;color:var(--hcf-muted);margin-top:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .1rem}.hcf-ws-goals-hint .hcf-ws-goal-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:.2rem}.hcf-ws-mentor-full-card{background:var(--hcf-surface);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);overflow:hidden;box-shadow:var(--hcf-shadow)}.hcf-ws-mentor-full-header{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid var(--hcf-border);flex-wrap:wrap}.hcf-ws-mentor-full-photo{width:100px !important;height:100px !important;min-width:100px;min-height:100px;aspect-ratio:1/1;border-radius:50% !important;object-fit:cover;border:4px solid var(--hcf-accent);flex-shrink:0;display:block}.hcf-ws-mentor-full-info h2{margin:0 0 .25rem;font-size:1.3rem;color:var(--hcf-primary)}.hcf-ws-mentor-title{font-size:.9rem;color:var(--hcf-muted);margin:0}.hcf-ws-section-block{padding:1.25rem 1.5rem;border-bottom:1px solid var(--hcf-border)}.hcf-ws-section-block:last-child{border-bottom:none}.hcf-ws-section-block h4{margin:0 0 .75rem;font-size:.9rem;color:var(--hcf-primary);text-transform:uppercase;letter-spacing:.04em}.hcf-ws-section-block p{font-size:.9rem;color:var(--hcf-text);margin:0;line-height:1.6}.hcf-ws-contact-grid{display:flex;flex-wrap:wrap;gap:.75rem}.hcf-ws-contact-tile{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.7rem 1.1rem .7rem .7rem;background:var(--hcf-surface);border:1.5px solid var(--hcf-border);border-radius:999px;text-decoration:none;color:var(--hcf-text);cursor:pointer;transition:var(--hcf-transition);font-size:.82rem;white-space:nowrap;flex-shrink:0}.hcf-ws-contact-tile:hover{border-color:var(--hcf-accent);box-shadow:0 4px 14px rgba(226,176,75,.22);transform:translateY(-1px)}.hcf-ws-contact-tile-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e8eeff;overflow:visible}.hcf-ws-contact-tile-icon svg{display:block}.hcf-ws-contact-tile.hcf-open-chat .hcf-ws-contact-tile-icon{background:#e8eeff}.hcf-ws-contact-tile.hcf-contact-wa .hcf-ws-contact-tile-icon{background:#dcfce7}.hcf-ws-contact-tile.hcf-contact-ph .hcf-ws-contact-tile-icon{background:#dbeafe}.hcf-ws-contact-tile.hcf-contact-em .hcf-ws-contact-tile-icon{background:#fef9c3}.hcf-ws-contact-tile.hcf-contact-li .hcf-ws-contact-tile-icon{background:#ede9fe}.hcf-ws-contact-tile-text{display:flex;flex-direction:column;line-height:1.3}.hcf-ws-contact-tile strong{font-size:.82rem;color:var(--hcf-primary);font-weight:600}.hcf-ws-contact-tile small{color:var(--hcf-muted);font-size:.7rem}.hcf-vitals-modal-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.hcf-vitals-modal-overlay.hcf-vitals-open{display:flex;animation:hcfOverlayFadeIn .18s ease}.hcf-vitals-popup{display:none;width:100%;max-width:680px;background:#fff;border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);overflow:hidden;animation:hcfModalSlideUp .26s cubic-bezier(.22,1,.36,1)}.hcf-vitals-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);color:#fff}.hcf-vitals-header-left{display:flex;align-items:center;gap:.9rem;min-width:0}.hcf-vitals-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.hcf-vitals-name{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcf-vitals-meta{font-size:.75rem;color:rgba(255,255,255,.65);margin:0}.hcf-vitals-close{background:rgba(255,255,255,.15);border:none;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,transform .12s}.hcf-vitals-close:hover{background:rgba(255,255,255,.28);transform:scale(1.1)}.hcf-vitals-body{max-height:72vh;overflow-y:auto;padding:0 0 1rem;overscroll-behavior:contain}.hcf-vitals-section{padding:1rem 1.5rem .75rem;border-bottom:1px solid #f1f5f9}.hcf-vitals-section:last-child{border-bottom:none}.hcf-vitals-section-title{font-size:.8rem;font-weight:700;color:var(--hcf-primary,#0f172a);margin:0 0 .75rem;letter-spacing:.02em}.hcf-vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.hcf-vitals-field{display:flex;flex-direction:column;gap:.15rem}.hcf-vitals-field--wide{grid-column:1/-1}.hcf-vitals-label{font-size:.68rem;font-weight:600;color:var(--hcf-muted,#6b7280);text-transform:none;letter-spacing:.01em}.hcf-vitals-value{font-size:.83rem;color:var(--hcf-text,#1e293b);line-height:1.45}.hcf-vitals-value--strong{font-weight:600}.hcf-vitals-value--prose{white-space:pre-line}.hcf-vitals-link{color:var(--hcf-accent,#6366f1);text-decoration:none}.hcf-vitals-link:hover{text-decoration:underline}.hcf-vitals-stack{display:flex;flex-direction:column;gap:.65rem}.hcf-vitals-block{display:flex;flex-direction:column;gap:.2rem}.hcf-vitals-contact-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.hcf-vitals-contact-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.38rem .85rem;border-radius:20px;border:1.5px solid var(--hcf-border,#e2e8f0);background:#fff;color:var(--hcf-text,#1e293b);text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.hcf-vitals-contact-btn:hover{background:var(--hcf-bg,#f8fafc);border-color:var(--hcf-accent,#6366f1);color:var(--hcf-accent,#6366f1)}body.hcf-modal-lock{overflow:hidden}@media (max-width:600px){.hcf-vitals-modal-overlay{padding:0;align-items:flex-end}.hcf-vitals-popup{max-width:100%;border-radius:20px 20px 0 0;max-height:92vh}.hcf-vitals-grid{grid-template-columns:1fr}.hcf-vitals-field--wide{grid-column:1}.hcf-vitals-body{max-height:78vh}}.hcf-ws-mentee-card{background:var(--hcf-surface);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);margin-bottom:1.25rem;box-shadow:var(--hcf-shadow);overflow:hidden}.hcf-ws-mentee-card-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid transparent;flex-wrap:wrap;transition:border-color .15s}.hcf-ws-mentee-card.is-open .hcf-ws-mentee-card-header{border-bottom-color:var(--hcf-border)}.hcf-ws-mentee-card-left{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.hcf-ws-mentee-avatar{width:56px !important;height:56px !important;min-width:56px;min-height:56px;aspect-ratio:1/1;border-radius:50% !important;object-fit:cover;border:3px solid var(--hcf-accent);flex-shrink:0;display:block}.hcf-ws-mentee-header-info{min-width:0}.hcf-ws-mentee-header-info h4{margin:0 0 .2rem;font-size:1rem;color:var(--hcf-primary)}.hcf-ws-mentee-biz{font-size:.82rem;color:var(--hcf-muted);margin:.2rem 0 0}.hcf-ws-mentee-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.hcf-ws-mini-ring-wrap{position:relative;width:48px;height:48px}.hcf-ws-mini-ring{width:48px;height:48px}.hcf-ws-mini-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.65rem;font-weight:700;color:var(--hcf-primary)}.hcf-ws-expand-btn{background:0 0;border:1.5px solid var(--hcf-border);border-radius:var(--hcf-radius);padding:.35rem .65rem;cursor:pointer;font-size:.78rem;color:var(--hcf-muted);display:flex;align-items:center;gap:.3rem;transition:var(--hcf-transition)}.hcf-ws-expand-btn:hover{border-color:var(--hcf-accent);color:var(--hcf-primary)}.hcf-ws-expand-icon{transition:transform .2s;display:inline-block}.hcf-ws-mentee-card.is-open .hcf-ws-expand-icon{transform:rotate(180deg)}.hcf-ws-mentee-card.is-open .hcf-ws-expand-label:before{content:'Collapse'}.hcf-ws-expand-label{display:none}.hcf-ws-mentee-card-body{padding:0}.hcf-ws-inner-tabs{display:flex;gap:0;border-bottom:1px solid var(--hcf-border);background:#f8fafc;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hcf-ws-inner-tabs::-webkit-scrollbar{display:none}.hcf-ws-inner-tab{background:0 0;border:none;padding:.6rem .9rem;font-size:.8rem;font-weight:600;color:var(--hcf-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:.3rem;transition:color .15s,border-color .15s}.hcf-ws-inner-tab:hover{color:var(--hcf-primary)}.hcf-ws-inner-tab.active{color:var(--hcf-primary);border-bottom-color:var(--hcf-accent)}.hcf-ws-inner-panel{display:none;padding:1.25rem}.hcf-ws-inner-panel.active{display:block}.hcf-ws-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hcf-ws-profile-block-full{grid-column:1/-1}.hcf-ws-profile-block{background:var(--hcf-bg);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius);padding:.85rem 1rem}.hcf-ws-profile-block h5{margin:0 0 .4rem;font-size:.8rem;color:var(--hcf-muted)}.hcf-ws-profile-block p{font-size:.875rem;color:var(--hcf-text);margin:0;line-height:1.55}.hcf-ws-sessions-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.hcf-ws-session-tab{background:var(--hcf-bg);border:1px solid var(--hcf-border);border-radius:var(--hcf-radius);padding:.3rem .7rem;font-size:.78rem;font-weight:600;color:var(--hcf-muted);cursor:pointer;transition:var(--hcf-transition);display:inline-flex;align-items:center;gap:.35rem}.hcf-ws-session-tab.active,.hcf-ws-session-tab:hover{background:var(--hcf-primary);color:#fff;border-color:var(--hcf-primary)}.hcf-ws-session-tab--locked{opacity:.65;border-style:dashed;cursor:default}.hcf-ws-session-tab--locked:hover{background:var(--hcf-bg);color:var(--hcf-muted);border-color:var(--hcf-border)}.hcf-ws-session-goodbye-btn{background:#fffbeb;border:1.5px solid var(--hcf-accent);border-radius:var(--hcf-radius);padding:.3rem .7rem;font-size:.78rem;font-weight:700;color:var(--hcf-primary);cursor:pointer;transition:var(--hcf-transition)}.hcf-ws-session-goodbye-btn:hover{background:var(--hcf-accent);color:var(--hcf-primary)}.hcf-ws-session-tab-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:.6rem;line-height:1;background:rgba(0,0,0,.15);color:inherit;transition:background .15s,color .15s;flex-shrink:0;cursor:pointer}.hcf-ws-session-tab-close:hover{background:#dc2626;color:#fff}.hcf-ws-session-tab.active .hcf-ws-session-tab-close,.hcf-ws-session-tab:hover .hcf-ws-session-tab-close{background:rgba(255,255,255,.25);color:#fff}.hcf-ws-session-tab.active .hcf-ws-session-tab-close:hover,.hcf-ws-session-tab:hover .hcf-ws-session-tab-close:hover{background:#dc2626}.hcf-ws-session-add-btn{background:0 0;border:1px dashed var(--hcf-border);border-radius:var(--hcf-radius);padding:.3rem .65rem;font-size:.85rem;color:var(--hcf-muted);cursor:pointer;transition:var(--hcf-transition)}.hcf-ws-session-add-btn:hover{border-color:var(--hcf-accent);color:var(--hcf-accent)}.hcf-ws-session-panel{display:none}.hcf-ws-session-panel.active{display:block}.hcf-ws-note-updated{font-size:.75rem;color:var(--hcf-muted);margin:0 0 .4rem;font-style:italic}.hcf-ws-note-textarea{width:100%;padding:.75rem;border:1.5px solid var(--hcf-border);border-radius:var(--hcf-radius);font-size:.875rem;color:var(--hcf-text);resize:vertical;font-family:inherit;line-height:1.55;background:var(--hcf-bg);transition:border-color .15s;box-sizing:border-box}.hcf-ws-note-textarea:focus{outline:none;border-color:var(--hcf-accent);background:#fff}.hcf-ws-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px, 1fr));gap:.75rem}.hcf-ws-doc-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1rem .75rem;background:var(--hcf-bg);border:1.5px solid var(--hcf-border);border-radius:var(--hcf-radius-lg);text-decoration:none;color:var(--hcf-text);transition:var(--hcf-transition)}button.hcf-ws-doc-tile{cursor:pointer;font-family:inherit;font-size:inherit;width:100%}.hcf-ws-doc-tile:hover{border-color:var(--hcf-accent);background:#fffbeb;box-shadow:0 4px 12px rgba(226,176,75,.2)}.hcf-ws-doc-icon{font-size:2rem}.hcf-ws-doc-tile strong{font-size:.82rem;color:var(--hcf-primary)}.hcf-ws-doc-tile small{color:var(--hcf-muted);font-size:.72rem}.hcf-doc-viewer-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.hcf-doc-viewer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.hcf-doc-viewer-inner{position:relative;z-index:1;background:var(--hcf-surface,#fff);border-radius:var(--hcf-radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.25);display:flex;flex-direction:column;width:min(92vw, 900px);height:min(90vh, 800px);overflow:hidden}.hcf-doc-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--hcf-border);background:var(--hcf-primary);color:#fff;flex-shrink:0}.hcf-doc-viewer-title{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcf-doc-viewer-close{background:0 0;border:none;color:#fff;font-size:1.1rem;cursor:pointer;line-height:1;padding:.25rem .4rem;border-radius:4px;transition:background .15s;flex-shrink:0}.hcf-doc-viewer-close:hover{background:rgba(255,255,255,.2)}.hcf-doc-viewer-frame{flex:1;width:100%;border:none;-webkit-user-select:none;user-select:none}@media (max-width:600px){.hcf-ws-overview-grid{grid-template-columns:1fr}.hcf-ws-profile-grid{grid-template-columns:1fr}.hcf-ws-contact-grid{gap:.5rem}.hcf-ws-mentee-card-header{flex-direction:column;align-items:flex-start}.hcf-ws-mentee-card-actions{width:100%;justify-content:flex-start}.hcf-ws-mentor-full-header{flex-direction:column;align-items:center;text-align:center}.hcf-ws-expand-label{display:inline}.hcf-ws-panel{padding:1rem .85rem}}body.hcf-modal-open{overflow:hidden}.hcf-ep-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:1rem}.hcf-ep-modal.hcf-ep-open{display:flex;animation:hcfEpFadeIn .2s ease both}@keyframes hcfEpFadeIn{from{opacity:0}to{opacity:1}}.hcf-ep-backdrop{position:absolute;inset:0;background:rgba(10,15,35,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.hcf-ep-card{position:relative;background:#fff;border-radius:20px;width:100%;max-width:460px;max-height:90dvh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.1);animation:hcfEpSlideIn .25s cubic-bezier(.22,1,.36,1) both;overscroll-behavior:contain}@keyframes hcfEpSlideIn{from{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.hcf-ep-header{background:#1a1a2e;padding:1.15rem 1.4rem;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0;position:sticky;top:0;z-index:2}.hcf-ep-header-eyebrow{color:#e2b04b;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px}.hcf-ep-header-title{color:#fff;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.hcf-ep-close-btn{background:rgba(255,255,255,.13);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .12s;flex-shrink:0}.hcf-ep-close-btn:hover{background:rgba(255,255,255,.25)}.hcf-ep-close-btn:active{transform:scale(.9)}.hcf-ep-body{padding:1.4rem 1.4rem 1.6rem}.hcf-ep-notice{display:none;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.84rem;font-weight:500;line-height:1.4;border-left:4px solid currentColor}.hcf-ep-notice.hcf-ep-success{display:block;background:#dcfce7;color:#15803d}.hcf-ep-notice.hcf-ep-error{display:block;background:#fee2e2;color:#b91c1c}.hcf-ep-photo-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.hcf-ep-avatar-wrap{position:relative;width:80px;height:80px;border-radius:50%;border:3px solid #e2b04b;overflow:hidden;flex-shrink:0;background:#f1f5f9;cursor:pointer}.hcf-ep-avatar-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.hcf-ep-avatar-edit-badge{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s;cursor:pointer;color:#fff;border-radius:50%}.hcf-ep-avatar-wrap:hover .hcf-ep-avatar-edit-badge{opacity:1}.hcf-ep-photo-meta{display:flex;flex-direction:column;gap:.3rem}.hcf-ep-photo-label{font-size:.78rem;font-weight:700;color:#374151}.hcf-ep-choose-btn{display:inline-flex;align-items:center;padding:.38rem .9rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;transition:background .13s,border-color .13s;width:fit-content}.hcf-ep-choose-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.hcf-ep-choose-btn:active{transform:scale(.97)}#hcf-ep-photo-file{display:none}.hcf-ep-photo-hint{font-size:.71rem;color:#94a3b8}.hcf-ep-field{margin-bottom:1rem}.hcf-ep-label{display:block;font-size:.78rem;font-weight:700;color:#374151;margin-bottom:.3rem}.hcf-ep-input-wrap{position:relative;display:flex;align-items:center}.hcf-ep-input{width:100%;padding:.65rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-family:inherit;color:#1e293b;background:#f8fafc;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.hcf-ep-input:focus{border-color:#e2b04b;box-shadow:0 0 0 3px rgba(226,176,75,.15);background:#fff}.hcf-ep-input.hcf-ep-invalid{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.12)}.hcf-ep-input-wrap .hcf-ep-input{padding-right:2.5rem}.hcf-ep-toggle-pw{position:absolute;right:.7rem;background:0 0;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0;color:#94a3b8;transition:color .13s}.hcf-ep-toggle-pw:hover{color:#64748b}.hcf-ep-field-error{display:block;font-size:.72rem;color:#b91c1c;margin-top:.25rem;min-height:1em}.hcf-ep-pw-strength{height:4px;background:#e2e8f0;border-radius:999px;margin-top:.4rem;overflow:hidden}.hcf-ep-pw-bar{height:100%;width:0;border-radius:999px;transition:width .3s ease,background .3s ease}.hcf-ep-pw-strength-label{font-size:.7rem;color:#64748b;margin-top:.2rem;display:block;min-height:1em}.hcf-ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.78rem 1rem;border:none;border-radius:10px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.01em;transition:background .15s,transform .12s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.hcf-ep-btn:active{transform:scale(.97)}.hcf-ep-btn-primary{background:#1a1a2e;color:#fff;box-shadow:0 2px 8px rgba(26,26,46,.2)}.hcf-ep-btn-primary:hover{background:#252545;box-shadow:0 4px 16px rgba(26,26,46,.28)}.hcf-ep-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.hcf-ep-btn-ghost{background:#f1f5f9;color:#374151;width:auto;flex:1}.hcf-ep-btn-ghost:hover{background:#e2e8f0}.ep-btn-loading,.ep-pw-loading{display:none;align-items:center;gap:.4rem}.hcf-ep-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:hcfEpSpin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes hcfEpSpin{to{transform:rotate(360deg)}}.hcf-ep-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0 1.25rem}.hcf-ep-section-title{margin:0 0 .85rem;font-size:.82rem;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.06em}.hcf-ep-cropper-modal{display:none;position:absolute;inset:0;z-index:10;align-items:center;justify-content:center;padding:1rem;background:rgba(10,15,35,.7);backdrop-filter:blur(4px);border-radius:20px}.hcf-ep-cropper-modal.hcf-ep-cropper-open{display:flex;animation:hcfEpFadeIn .18s ease both}.hcf-ep-cropper-card{background:#fff;border-radius:16px;padding:1.25rem 1.25rem 1.4rem;width:100%;max-width:340px;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:hcfEpSlideIn .22s cubic-bezier(.22,1,.36,1) both}.hcf-ep-cropper-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;font-size:.92rem;font-weight:800;color:#1e293b}.hcf-ep-cropper-header .hcf-ep-close-btn{background:#f1f5f9;color:#374151}.hcf-ep-cropper-hint{font-size:.72rem;color:#94a3b8;margin:0 0 .85rem;text-align:center}.hcf-ep-crop-viewport{position:relative;width:260px;height:260px;border-radius:50%;overflow:hidden;margin:0 auto .9rem;background:#0f172a;cursor:grab;touch-action:none;box-shadow:0 0 0 4px #e2b04b,0 0 0 8px rgba(226,176,75,.18)}.hcf-ep-crop-viewport:active{cursor:grabbing}.hcf-ep-crop-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.25);pointer-events:none;z-index:2}#hcf-ep-crop-canvas{position:absolute;top:0;left:0;pointer-events:none}.hcf-ep-zoom-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:0 .25rem;color:#64748b}.hcf-ep-zoom-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:#e2e8f0;outline:none;cursor:pointer}.hcf-ep-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#1a1a2e;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;transition:transform .1s}.hcf-ep-zoom-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.hcf-ep-cropper-actions{display:flex;gap:.65rem}@media (max-width:480px){.hcf-ep-card{border-radius:18px;max-height:95dvh}.hcf-ep-header{border-radius:18px 18px 0 0}.hcf-ep-body{padding:1.1rem 1.1rem 1.5rem}.hcf-ep-crop-viewport{width:220px;height:220px}}.hcf-ws-goal-due-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--hcf-accent);background:rgba(var(--hcf-accent-rgb,180,140,60),.1);border:1px solid rgba(var(--hcf-accent-rgb,180,140,60),.25);border-radius:5px;padding:.1rem .45rem;margin-left:.5rem;vertical-align:middle;white-space:nowrap;text-transform:none;letter-spacing:normal}.hcf-goal-modal-due-row{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1.25rem .75rem;border-top:1px solid var(--hcf-border);background:#f8fafc}.hcf-goal-modal-due-label{font-size:.78rem;font-weight:600;color:var(--hcf-accent,#7c3aed);letter-spacing:.01em}.hcf-goal-due-quickpick{display:flex;flex-wrap:wrap;gap:.3rem}.hcf-due-quick-btn{display:inline-flex;align-items:center;padding:.25rem .65rem;font-size:.74rem;font-weight:500;line-height:1;border-radius:20px;border:1.5px solid var(--hcf-border,#d1d5db);background:#fff;color:var(--hcf-text,#374151);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;white-space:nowrap}.hcf-due-quick-btn:hover{background:var(--hcf-accent,#7c3aed);border-color:var(--hcf-accent,#7c3aed);color:#fff;transform:translateY(-1px)}.hcf-due-quick-btn.hcf-due-quick-active{background:var(--hcf-accent,#7c3aed);border-color:var(--hcf-accent,#7c3aed);color:#fff}.hcf-due-quick-clear{border-color:#fca5a5;color:#dc2626;background:#fff4f4}.hcf-due-quick-clear:hover{background:#dc2626;border-color:#dc2626;color:#fff}.hcf-goal-date-range-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.5rem}.hcf-goal-date-range-field{display:flex;flex-direction:column;gap:.22rem}.hcf-date-range-label{font-size:.68rem;font-weight:700;color:var(--hcf-muted,#6b7280);letter-spacing:.03em;padding-left:.1rem}.hcf-date-range-sep{font-size:.9rem;color:var(--hcf-muted,#9ca3af);font-weight:600;padding-bottom:.4rem;text-align:center;user-select:none}.hcf-date-range-input,.hcf-goal-modal-due-date{width:100%;box-sizing:border-box;border:1.5px solid var(--hcf-border,#d1d5db);border-radius:7px;padding:.38rem .55rem;font-size:.83rem;color:var(--hcf-text,#374151);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.hcf-date-range-input:focus,.hcf-goal-modal-due-date:focus{border-color:var(--hcf-accent,#7c3aed);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.hcf-date-range-hint{margin:0;font-size:.72rem;color:var(--hcf-muted,#6b7280);padding-left:.1rem}.hcf-goal-span-bar-wrap{margin:.75rem 0 1rem;padding:.65rem .9rem;background:#f8fafc;border:1px solid var(--hcf-border,#e5e7eb);border-radius:8px}.hcf-goal-span-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--hcf-muted,#6b7280);margin-bottom:.4rem}.hcf-goal-span-bar-value{font-weight:600}.hcf-goal-span-bar-track{height:7px;background:#e5e7eb;border-radius:99px;overflow:hidden}.hcf-goal-span-bar-fill{height:100%;border-radius:99px;transition:width .4s,background .4s}.hcf-goal-date-set-by{display:block;font-size:.7rem;color:#9ca3af;margin-top:.15rem;line-height:1.4;text-transform:none;letter-spacing:normal}.hcf-goal-date-set-by strong{color:#6b7280}.hcf-goal-date-reset-bar{background:#eff6ff;border-color:#bfdbfe}.hcf-goal-date-reset-input{border:1px solid var(--hcf-border,#d1d5db);border-radius:6px;padding:.25rem .5rem;font-size:.8rem;background:#fff;outline:none}.hcf-goal-date-reset-input:focus{border-color:var(--hcf-accent)}.hcf-ws-goal-due-badge.hcf-due-confirmed{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.hcf-ws-goal-due-badge.hcf-due-appealed{background:#fef9c3;color:#92400e;border-color:#fde68a}.hcf-ws-goal-due-badge.hcf-due-declined{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.hcf-goal-date-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .75rem .45rem 2.4rem;background:#fffbeb;border-top:1px solid #fde68a;font-size:.78rem}.hcf-goal-date-actions.hcf-goal-appeal-review{background:#fff7ed;border-color:#fed7aa}.hcf-goal-date-actions.hcf-goal-date-appealed-notice{background:#f0f9ff;border-color:#bae6fd}.hcf-goal-date-actions.hcf-goal-date-declined-notice{background:#f9fafb;border-color:#e5e7eb}.hcf-goal-date-prompt{color:#78350f;font-weight:500;flex:1 1 auto;white-space:nowrap}.hcf-goal-appeal-review .hcf-goal-date-prompt{color:#9a3412}.hcf-goal-date-btns{display:flex;gap:.35rem;flex-shrink:0}.hcf-appeal-toggle-btn{background:0 0;color:#b45309;border:1px solid #d97706}.hcf-appeal-toggle-btn:hover{background:#fef3c7}.hcf-goal-appeal-form{width:100%;padding-top:.4rem}.hcf-appeal-form-inner{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:.55rem .65rem .45rem;display:flex;flex-direction:column;gap:.35rem}.hcf-goal-appeal-reason{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .55rem;font-size:.8rem;line-height:1.4;resize:none;background:#fafafa;outline:none;transition:border-color .15s;min-height:54px;max-height:80px;box-sizing:border-box;font-family:inherit}.hcf-goal-appeal-reason:focus{border-color:var(--hcf-accent);background:#fff}.hcf-appeal-reason-error{border-color:#ef4444 !important;background:#fff5f5 !important;animation:hcf-shake .25s ease}.hcf-appeal-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hcf-appeal-char-hint{font-size:.72rem;color:#9ca3af}.hcf-goal-appeal-reason-display{font-size:.76rem;color:#6b7280;font-style:italic;background:#e0f2fe;border-radius:4px;padding:.1rem .45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}@keyframes hcf-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.hcf-btn-xs{padding:.22rem .6rem;font-size:.75rem;border-radius:5px}.hcf-btn-success{background:#16a34a;color:#fff;border:1px solid #16a34a}.hcf-btn-success:hover{background:#15803d;border-color:#15803d}.hcf-btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.hcf-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.hcf-btn-warning{background:#d97706;color:#fff;border:1px solid #d97706}.hcf-btn-warning:hover{background:#b45309;border-color:#b45309}.hcf-ws-session-summaries{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.hcf-ws-session-summary-card{background:#fff;border:1px solid var(--hcf-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.hcf-ws-session-summary-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:#f8fafc;border-bottom:1px solid var(--hcf-border)}.hcf-ws-session-summary-label{font-weight:600;font-size:.9rem;color:var(--hcf-primary)}.hcf-ws-session-summary-date{font-size:.78rem;color:var(--hcf-muted)}.hcf-ws-session-summary-body{padding:.9rem 1rem;font-size:.9rem;line-height:1.65;color:var(--hcf-text)}.hcf-share-note-label{user-select:none}.hcf-share-note-toggle{accent-color:var(--hcf-accent)}.hcf-helpdesk-wrap{max-width:620px;margin:0 auto;padding:1.5rem 0}.hcf-helpdesk-header{margin-bottom:1.25rem}.hcf-helpdesk-header h2{font-size:1.4rem;font-weight:700;color:var(--hcf-primary);margin:0 0 .4rem}.hcf-helpdesk-header p{color:var(--hcf-muted);font-size:.9rem;margin:0}.hcf-helpdesk-form-wrap{display:flex;flex-direction:column;gap:1rem}.hcf-helpdesk-form-wrap input[type=text],.hcf-helpdesk-form-wrap input[type=email],.hcf-helpdesk-form-wrap textarea{width:100%;box-sizing:border-box;border:1px solid var(--hcf-border);border-radius:8px;padding:.65rem .9rem;font-size:.9rem;font-family:inherit;color:var(--hcf-text);background:#fff;outline:none;transition:border-color .15s}.hcf-helpdesk-form-wrap input:focus,.hcf-helpdesk-form-wrap textarea:focus{border-color:var(--hcf-accent)}.hcf-helpdesk-form-wrap label{display:block;font-size:.83rem;font-weight:600;color:var(--hcf-primary);margin-bottom:.35rem}.hcf-helpdesk-form-wrap .hcf-req{color:#e11d48}.hcf-form-row-actions{padding-top:.25rem}.hcf-pw-strength-wrap{display:flex;align-items:center;gap:.6rem}.hcf-pw-strength-bar-track{flex:1;height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden}.hcf-pw-strength-bar{height:100%;width:0;border-radius:999px;transition:width .25s ease,background .25s ease}.hcf-pw-strength-label{font-size:.75rem;font-weight:700;min-width:48px;text-align:right}.hcf-ws-schedule-wrap{background:#f8fafc;border:1px solid var(--hcf-border);border-radius:10px;padding:.85rem 1rem;margin-bottom:.9rem;display:block !important}.hcf-ws-schedule-label{display:block;font-size:.82rem;font-weight:600;color:var(--hcf-primary);margin-bottom:.55rem}.hcf-ws-schedule-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hcf-ws-schedule-input{flex:1;min-width:190px;border:1px solid var(--hcf-border);border-radius:7px;padding:.4rem .65rem;font-size:.85rem;color:var(--hcf-text);background:#fff;outline:none}.hcf-ws-schedule-input:focus{border-color:var(--hcf-accent)}.hcf-ws-schedule-status{font-size:.8rem}.hcf-ws-schedule-current{margin:.5rem 0 0;font-size:.78rem;color:var(--hcf-muted)}.hcf-btn-goal-view{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#fff;border:1px solid #4f46e5;font-size:.72rem;padding:.2rem .55rem;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background .18s,box-shadow .18s;white-space:nowrap}.hcf-btn-goal-view:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 3px 10px rgba(79,70,229,.35)}#hcf-goal-summary-modal,.hcf-goal-summary-modal{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center}.hcf-goal-summary-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(3px);cursor:pointer}.hcf-goal-summary-box{position:relative;z-index:1;min-width:320px;max-width:520px;width:90%;border-top:4px solid #6366f1}.hcf-goal-summary-body{padding:1.1rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem}.hcf-goal-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--hcf-muted,#6b7280)}.hcf-goal-summary-text{font-size:.98rem;color:var(--hcf-text,#1e293b);line-height:1.55;padding:.65rem .8rem;background:var(--hcf-surface,#f9fafb);border:1px solid var(--hcf-border,#e2e8f0);border-radius:7px;min-height:2.5rem;white-space:pre-wrap;word-break:break-word}.hcf-goal-summary-meta{display:flex;flex-direction:column;gap:.3rem}.hcf-goal-summary-status,.hcf-goal-summary-due,.hcf-goal-summary-setby{font-size:.82rem;color:var(--hcf-muted,#6b7280);display:flex;align-items:center;gap:.35rem}.hcf-goal-summary-status{color:#16a34a;font-weight:600}.hcf-field-hint{font-size:.8rem;color:var(--hcf-muted,#6b7280);margin:-.1rem 0 .4rem}.hcf-goal-pill-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;min-height:.5rem}.hcf-goal-pill{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border:1px solid #c4b5fd;border-radius:20px;padding:.3rem .75rem;font-size:.82rem;color:#4c1d95;max-width:100%;animation:hcf-pill-in .18s ease}@keyframes hcf-pill-in{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.hcf-goal-pill-text{word-break:break-word}.hcf-goal-pill-remove{background:0 0;border:none;cursor:pointer;color:#7c3aed;font-size:.75rem;line-height:1;padding:0 0 0 2px;flex-shrink:0;opacity:.7;transition:opacity .15s}.hcf-goal-pill-remove:hover{opacity:1}.hcf-goal-add-row{display:flex;gap:.5rem;align-items:center}.hcf-goal-input{flex:1;border:1px solid var(--hcf-border,#e2e8f0);border-radius:8px;padding:.5rem .75rem;font-size:.88rem;color:var(--hcf-text);background:#fff;outline:none;transition:border-color .15s}.hcf-goal-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.hcf-goal-add-btn{white-space:nowrap;flex-shrink:0}.hcf-goal-counter{font-size:.78rem;color:var(--hcf-muted,#6b7280);margin:.25rem 0 0;min-height:1.1em}@keyframes hcf-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.hcf-input-shake{animation:hcf-shake .35s ease}@media (max-width:600px){.hcf-ws-goals-list{gap:.55rem}.hcf-ws-goal-item{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:0;padding:0;border-radius:14px;border-left-width:4px;overflow:hidden;min-height:64px}.hcf-ws-goal-left{display:flex;flex-direction:row;align-items:center;flex:1;min-width:0;gap:0;padding:0}.hcf-ws-goal-cycle-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:100%;padding:0;background:0 0;border:none;cursor:pointer}.hcf-ws-goal-status-dot{width:24px;height:24px;border-width:2.5px;flex-shrink:0}.goal-done .hcf-ws-goal-status-dot{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.5l3 2.5 5.5-6' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}.hcf-ws-goal-display{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:.75rem .4rem .75rem 0;background:0 0;border:none;cursor:pointer;text-align:left}.goal-done .hcf-ws-goal-display{cursor:default}.hcf-ws-goal-display-text{display:block;width:100%;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--hcf-primary,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.hcf-ws-goal-display-text.hcf-ws-goal-placeholder{font-weight:400;font-style:italic;color:var(--hcf-muted)}.goal-done .hcf-ws-goal-display-text{text-decoration:line-through;color:var(--hcf-muted,#9ca3af)}.hcf-ws-goal-due-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.67rem;font-weight:500;padding:.1rem .38rem;border-radius:4px;margin-left:0;margin-top:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:baseline;flex-shrink:0;vertical-align:unset}.hcf-goal-date-set-by{display:block;width:100%;font-size:.63rem;color:#9ca3af;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0;text-transform:none;letter-spacing:normal}.hcf-goal-date-set-by strong{color:#6b7280}.hcf-ws-goal-edit-icon{display:none !important}.hcf-ws-goal-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.3rem;padding:.65rem .8rem .65rem .3rem}.hcf-ws-goal-label{font-size:.68rem;font-weight:700;padding:.22rem .6rem;border-radius:20px;white-space:nowrap;letter-spacing:.01em;border:1px solid transparent}.goal-done .hcf-ws-goal-label{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.goal-in-progress .hcf-ws-goal-label{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.goal-todo .hcf-ws-goal-label{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.hcf-ws-goal-remove{font-size:0;padding:.1rem .2rem;line-height:1;background:0 0;border:none;cursor:pointer;color:transparent}.hcf-ws-goal-remove:before{content:"···";font-size:1rem;letter-spacing:.15em;color:#94a3b8;display:block}.hcf-ws-goal-remove:hover:before{color:var(--hcf-danger,#ef4444)}.hcf-goal-view-btn{font-size:.64rem !important;padding:.16rem .4rem !important}.hcf-goal-date-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.74rem;border-top:1px solid #fde68a;background:#fffbeb}.hcf-goal-date-actions .hcf-goal-date-prompt{width:100%}.hcf-goal-date-btns{display:flex;gap:.4rem}.hcf-goal-span-bar-wrap{padding:.45rem .65rem;margin:.4rem 0 .65rem}.hcf-goal-span-bar-label{font-size:.7rem}.hcf-ws-goals-header{flex-direction:column;align-items:flex-start;gap:.55rem}.hcf-ws-goals-header-actions{width:100%;justify-content:flex-end}.hcf-ws-goals-hint{font-size:.72rem;margin-top:.6rem}.hcf-goals-click-hint{display:none}}@media (max-width:380px){.hcf-ws-goal-cycle-btn{width:44px;min-width:44px}.hcf-ws-goal-display-text{font-size:.82rem}.hcf-ws-goal-due-badge{font-size:.63rem}.hcf-ws-goal-label{font-size:.64rem;padding:.18rem .48rem}.hcf-ws-goal-right{padding:.6rem .6rem .6rem .25rem}}#hcf-completion-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.hcf-cp-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.hcf-cp-box{position:relative;background:#fff;border-radius:16px;padding:36px 40px 32px;max-width:480px;width:calc(100% - 32px);box-shadow:0 24px 64px rgba(0,0,0,.22);text-align:center;animation:hcf-cp-in .18s ease}@keyframes hcf-cp-in{from{transform:scale(.92) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.hcf-cp-icon{font-size:2.8rem;line-height:1;margin-bottom:12px;display:block}.hcf-cp-title{font-size:1.3rem;font-weight:800;color:#1a1a2e;margin:0 0 12px}.hcf-cp-body{font-size:.92rem;color:#374151;margin:0 0 10px;text-align:left}.hcf-cp-list{list-style:none;margin:0 0 14px;padding:0;text-align:left}.hcf-cp-list li{font-size:.88rem;color:#374151;padding:5px 0;border-bottom:1px solid #f3f4f6}.hcf-cp-list li:last-child{border-bottom:none}.hcf-cp-warning{font-size:.85rem;color:#b91c1c;margin:0 0 24px;padding:8px 14px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.hcf-cp-actions{display:flex;gap:12px;justify-content:center}.hcf-cp-actions .hcf-btn{min-width:130px}.hcf-assessment-banner{border-radius:12px;padding:18px 22px;margin-bottom:20px;font-size:.88rem}.hcf-assessment-banner--active{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #f59e0b}.hcf-assessment-banner--closed{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #16a34a}.hcf-ab-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hcf-ab-icon{font-size:1.4rem;flex-shrink:0}.hcf-ab-title{font-size:1rem;font-weight:800;color:#1a1a2e}.hcf-ab-status-row{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:10px}.hcf-ab-status-item{color:#374151}.hcf-ab-countdown{font-size:.85rem;color:#92400e;background:rgba(245,158,11,.12);border-radius:6px;padding:6px 12px;display:inline-block;margin-top:4px}.hcf-assessment-card{background:#fff;border:2px solid #4f46e5;border-radius:14px;padding:28px 30px;margin-top:24px}.hcf-assessment-card h3{margin:0 0 6px;font-size:1.1rem;color:#3730a3}.hcf-assessment-card>p{margin:0 0 22px;font-size:.88rem;color:#6b7280}.hcf-aq-wrap{margin-bottom:22px}.hcf-aq-label{display:block;font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:10px}.hcf-aq-optional{font-weight:400;font-size:.78rem;color:#9ca3af;margin-left:6px}.hcf-sr-row{display:flex;gap:6px;align-items:center}.hcf-sr-star{background:0 0;border:none;cursor:pointer;font-size:1.7rem;padding:2px;color:#d1d5db;transition:color .1s,transform .1s;line-height:1}.hcf-sr-star:hover,.hcf-sr-star--lit{color:#f59e0b}.hcf-sr-star:hover{transform:scale(1.15)}.hcf-scale-wrap{display:flex;align-items:center;gap:14px}.hcf-scale-input{flex:1;accent-color:#4f46e5;height:4px;cursor:pointer}.hcf-scale-label{min-width:36px;font-size:.88rem;font-weight:700;color:#4f46e5;text-align:right}.hcf-scale-ticks{display:flex;justify-content:space-between;font-size:.72rem;color:#9ca3af;margin-top:4px;padding:0 2px}.hcf-choice-group{display:flex;gap:8px;flex-wrap:wrap}.hcf-choice-btn{padding:8px 20px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.hcf-choice-btn:hover{border-color:#4f46e5;color:#4f46e5}.hcf-choice-btn.hcf-choice-active{border-color:#4f46e5;background:#4f46e5;color:#fff}.hcf-aq-textarea{width:100%;min-height:90px;padding:10px 12px;font-size:.88rem;border:1.5px solid #d1d5db;border-radius:8px;resize:vertical;font-family:inherit;color:#1e293b;transition:border-color .15s;box-sizing:border-box}.hcf-aq-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.hcf-assessment-submit-btn{margin-top:8px;min-width:180px}.hcf-assessment-msg{margin-top:10px;font-size:.88rem;font-weight:600;display:none}.hcf-assessment-done{text-align:center;padding:24px 0 8px}.hcf-assessment-done-icon{font-size:2.4rem;display:block;margin-bottom:10px}.hcf-assessment-done-msg{font-size:1rem;font-weight:700;color:#16a34a;margin:0}.hcf-goals-locked-hint{font-size:.8rem;color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 14px;margin-bottom:12px;display:flex;align-items:center;gap:8px}@media (max-width:600px){.hcf-cp-box{padding:28px 20px 24px}.hcf-cp-actions{flex-direction:column}.hcf-ab-status-row{flex-direction:column;gap:6px}.hcf-assessment-card{padding:20px 16px}.hcf-choice-btn{padding:8px 14px;font-size:.82rem}}.hcf-cert-block{border-radius:14px;margin-top:24px;overflow:hidden;border:2px solid}.hcf-cert-block--active{border-color:#a21caf;background:#fdf4ff}.hcf-cert-block--revoked{border-color:#e5e7eb;background:#f9fafb;opacity:.8}.hcf-cert-block-header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:rgba(162,28,175,.06);border-bottom:1px solid rgba(162,28,175,.12)}.hcf-cert-block--revoked .hcf-cert-block-header{background:#f3f4f6;border-bottom-color:#e5e7eb}.hcf-cert-block-icon{font-size:2.2rem;flex-shrink:0}.hcf-cert-block-title{font-size:1rem;font-weight:800;color:#1a1a2e;margin:0 0 3px}.hcf-cert-block-sub{font-size:.82rem;color:#6b7280;margin:0}.hcf-cert-block-body{padding:22px 24px}.hcf-cert-preview-wrap{margin-bottom:20px;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px rgba(184,134,11,.18);background:#fff}.hcf-cert-svg{width:100%;display:block}.hcf-cert-printable{display:none !important;width:100%;max-width:900px;margin:0 auto 32px}.hcf-cert-preview-caption{text-align:center;font-size:.78rem;color:#9ca3af;padding:6px 0 10px;margin:0;font-style:italic}@media print{@page{size:A4 landscape;margin:0}body.hcf-cert-print-mode *{display:none !important}body.hcf-cert-print-mode .hcf-cert-printable{display:block !important}body.hcf-cert-print-mode .hcf-cert-printable *{display:block !important}body.hcf-cert-print-mode .hcf-cert-printable{position:fixed;top:0;left:0;width:297mm;height:210mm;margin:0;padding:0;overflow:hidden;background:#fff}body.hcf-cert-print-mode .hcf-cert-svg{width:297mm !important;height:210mm !important;display:block !important}body.hcf-cert-print-mode .hcf-cert-preview-caption,body.hcf-cert-print-mode .hcf-cert-print-btn-wrap{display:none !important}}.hcf-cert-tier-badge{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;border:2px solid;margin-bottom:16px}.hcf-cert-tier-icon{font-size:2rem;flex-shrink:0}.hcf-cert-tier-label{font-size:1rem;font-weight:800;margin:0 0 2px}.hcf-cert-tier-desc{font-size:.78rem;color:#6b7280;margin:0}.hcf-cert-id-line{font-size:.82rem;color:#6b7280;margin:0 0 16px}.hcf-cert-id-code{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;padding:2px 8px;font-size:.82rem;letter-spacing:1px;color:#374151;margin-left:6px;font-family:'Courier New',monospace}.hcf-cert-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.hcf-cert-share-hint{font-size:.78rem;color:#9ca3af;margin:0;font-style:italic}.hcf-admin-assessment-wrap{margin-top:20px;padding-top:20px;border-top:2px solid #e5e7eb}.hcf-admin-assessment-heading{font-size:.92rem;font-weight:800;color:#1a1a2e;margin:0 0 16px;display:flex;align-items:center;gap:10px}.hcf-admin-deadline{font-size:.75rem;font-weight:400;color:#6b7280}.hcf-admin-assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hcf-admin-assessment-col h5{font-size:.82rem;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #f3f4f6}.hcf-admin-submitted-at{font-size:.75rem;color:#6b7280;margin:0 0 12px}.hcf-admin-not-submitted{font-size:.85rem;color:#9ca3af;font-style:italic}.hcf-admin-answer-row{margin-bottom:12px}.hcf-admin-answer-label{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px}.hcf-admin-answer-value{font-size:.88rem;color:#1e293b;margin:0}@media (max-width:640px){.hcf-cert-actions{flex-direction:column}.hcf-admin-assessment-grid{grid-template-columns:1fr}}.hcf-session-goal-wrap{display:block !important;width:100%;flex-basis:100%;margin-bottom:.75rem}.hcf-session-goal-label{display:block;font-size:.8rem;font-weight:700;color:#374151;margin-bottom:5px}.hcf-field-hint-inline{font-weight:400;color:#9ca3af;font-size:.75rem;margin-left:4px}.hcf-session-goal-select{display:block !important;width:100%;max-width:100%;box-sizing:border-box;font-size:.82rem;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;color:#1e293b;cursor:pointer;transition:border-color .15s}.hcf-session-goal-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.hcf-assessment-banner-anchor{display:block;height:0;overflow:visible}.hcf-session-goal-tag{display:inline-block;font-size:.72rem;font-weight:600;color:#4f46e5;background:#ede9fe;border:1px solid #ddd6fe;border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.hcf-input-icon-wrap input{padding-left:2.6rem !important;width:100%}.hcf-input-icon-both input{padding-right:2.6rem !important}.hcf-pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:0 0;border:none;padding:0;cursor:pointer;color:var(--hcf-muted,#94a3b8);display:flex;align-items:center;line-height:1;z-index:2}.hcf-pw-toggle:hover{color:var(--hcf-primary,#1a1a2e)}.hcf-pw-toggle:focus{outline:2px solid var(--hcf-primary,#1a1a2e);outline-offset:2px;border-radius:2px}.hcf-eye-icon{width:18px;height:18px;display:block;pointer-events:none}.hcf-forgot-row{display:flex;justify-content:flex-end;margin:-.25rem 0 .75rem}.hcf-forgot-link{font-size:.85rem;color:var(--hcf-accent,#22c55e);text-decoration:none;font-weight:500}.hcf-forgot-link:hover{text-decoration:underline}.hcf-policy-links{display:flex;justify-content:center;gap:.5rem;font-size:.82rem}.hcf-policy-links a{color:var(--hcf-accent,#22c55e);text-decoration:none}.hcf-policy-links a:hover{text-decoration:underline}.hcf-policy-sep{color:var(--hcf-muted,#94a3b8)}.hcf-terms-group .hcf-checkbox-label{font-size:.875rem;align-items:flex-start;gap:.55rem;line-height:1.5}.hcf-terms-group .hcf-checkbox-label input[type=checkbox]{margin-top:.15rem;flex-shrink:0}.hcf-terms-group a{color:var(--hcf-accent,#22c55e);font-weight:600;text-decoration:none}.hcf-terms-group a:hover{text-decoration:underline}.hcf-form-footer a{font-weight:600;color:var(--hcf-accent,#22c55e)}.hcf-register-card .hcf-card-header p:empty{display:none}