.gh-fp{--fp-bg:var(--gh-bg,#f4f6f8);--fp-surface:#ffffff;--fp-surface-muted:#f8fafc;--fp-border:#d8dee7;--fp-border-strong:#b8c2d0;--fp-text:#162033;--fp-text-secondary:#475467;--fp-text-muted:#667085;--fp-blue:var(--brand-blue,#015cdd);--fp-navy:var(--brand-navy,#091b2b);--fp-success:var(--brand-green,#00a76a);--fp-warning:#f59e0b;--fp-danger:#dc3545;--fp-radius:12px;--fp-radius-sm:10px;--fp-control-h:3.05rem;--fp-focus:0 0 0 3px color-mix(in srgb,var(--fp-blue) 28%,transparent);--fp-shadow:0 1px 2px rgb(9 27 43/0.04);display:block;width:100%!important;max-width:none!important;margin:0!important;color:var(--fp-text)}.gh-fp *,.gh-fp :after,.gh-fp :before{box-sizing:border-box}.gh-fp__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;margin-bottom:1.5rem;width:100%}.gh-fp__hero-text{flex:1 1 20rem;min-width:0}.gh-fp__title{margin:0;font-size:clamp(1.75rem,2.6vw,2.15rem);font-weight:800;color:var(--fp-navy);line-height:1.2}.gh-fp__desc{margin:.55rem 0 0;font-size:1.05rem;line-height:1.6;color:var(--fp-text-secondary);max-width:52rem}.gh-fp__hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.gh-fp__hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.gh-fp .neu-badge{border:1px solid var(--fp-border);box-shadow:none;border-radius:999px;font-weight:700;font-size:.875rem;padding:.4rem .95rem;background:var(--fp-surface-muted)}.gh-fp .neu-badge-success{background:color-mix(in srgb,var(--fp-success) 12%,white);border-color:color-mix(in srgb,var(--fp-success) 35%,var(--fp-border));color:color-mix(in srgb,var(--fp-success) 75%,#0a3d2a)}.gh-fp .neu-badge-warning{background:color-mix(in srgb,var(--fp-warning) 14%,white);border-color:color-mix(in srgb,var(--fp-warning) 40%,var(--fp-border));color:#92400e}.gh-fp .neu-badge-error{background:color-mix(in srgb,var(--fp-danger) 10%,white);border-color:color-mix(in srgb,var(--fp-danger) 35%,var(--fp-border));color:#991b1b}.gh-fp__band{display:grid;width:100%;gap:1.15rem;margin-bottom:1.35rem;grid-template-columns:1fr}@media (min-width:1024px){.gh-fp__band{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.85fr)}}.gh-fp__card{width:100%;min-width:0;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius);padding:1.35rem 1.5rem;box-shadow:var(--fp-shadow)}.gh-fp__card-title{margin:0;font-size:1.125rem;font-weight:800;color:var(--fp-navy)}.gh-fp__card-lead{margin:.4rem 0 0;font-size:.975rem;line-height:1.55;color:var(--fp-text-secondary)}.gh-fp__facts{display:grid;gap:.85rem 1.5rem;margin-top:1.1rem;grid-template-columns:1fr}@media (min-width:720px){.gh-fp__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.gh-fp__fact-label{display:block;margin:0 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.01em;color:var(--fp-text-muted)}.gh-fp__fact-value{margin:0;font-size:.95rem;line-height:1.45;color:var(--fp-text)}.gh-fp__admin-note{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--fp-radius-sm);border:1px solid var(--fp-border);background:var(--fp-surface-muted)}.gh-fp__admin-note--danger{border-color:color-mix(in srgb,var(--fp-danger) 40%,var(--fp-border));background:color-mix(in srgb,var(--fp-danger) 6%,white)}.gh-fp__admin-note--warning{border-color:color-mix(in srgb,var(--fp-warning) 45%,var(--fp-border));background:color-mix(in srgb,var(--fp-warning) 8%,white)}.gh-fp__admin-note strong{display:block;margin-bottom:.25rem;font-size:.8125rem}.gh-fp__account-meta{margin:1rem 0 0;font-size:.85rem;color:var(--fp-text-muted)}.gh-fp__completion-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.gh-fp__completion-pct{margin:0;font-size:1.25rem;font-weight:800;color:var(--fp-navy);font-variant-numeric:tabular-nums}.gh-fp__progress{height:.6rem;border-radius:999px;background:var(--fp-surface-muted);border:1px solid var(--fp-border);overflow:hidden}.gh-fp__progress-bar{height:100%;border-radius:inherit;background:var(--fp-blue);transition:width .25s ease}.gh-fp__checklist{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.gh-fp__check-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--fp-border);background:var(--fp-surface-muted);color:var(--fp-text-secondary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.gh-fp__check-item.is-complete .gh-fp__check-btn{background:color-mix(in srgb,var(--fp-success) 10%,white);border-color:color-mix(in srgb,var(--fp-success) 30%,var(--fp-border));color:color-mix(in srgb,var(--fp-success) 70%,#0a3d2a)}.gh-fp__check-item.is-missing .gh-fp__check-btn{background:#fff;border-color:color-mix(in srgb,var(--fp-warning) 45%,var(--fp-border));color:var(--fp-text)}.gh-fp__check-btn:hover{border-color:var(--fp-blue);color:var(--fp-blue)}.gh-fp__check-btn:focus-visible{outline:none;box-shadow:var(--fp-focus)}.gh-fp__check-mark{width:.95rem;height:.95rem;border-radius:999px;border:1.5px solid;display:grid;place-items:center;font-size:.6rem;line-height:1;flex:0 0 auto}.gh-fp__check-item.is-complete .gh-fp__check-mark{background:var(--fp-success);border-color:var(--fp-success);color:#fff}.gh-fp__form{display:flex;flex-direction:column;gap:1.15rem;width:100%}.gh-fp__hint{margin:0;font-size:.875rem;color:var(--fp-text-muted)}.gh-fp__workspace{display:grid;width:100%;gap:1.15rem;grid-template-columns:1fr}@media (min-width:1100px){.gh-fp__workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.gh-fp__panel{width:100%;min-width:0;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius);padding:1.45rem 1.55rem;box-shadow:var(--fp-shadow)}.gh-fp__section-title{margin:0;font-size:1.2rem;font-weight:800;color:var(--fp-navy)}.gh-fp__section-desc{margin:.4rem 0 1.25rem;font-size:.95rem;color:var(--fp-text-muted);line-height:1.5}.gh-fp__grid{display:grid;gap:1.1rem 1.25rem;grid-template-columns:1fr;width:100%}@media (min-width:700px){.gh-fp__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.gh-fp__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gh-fp__field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.gh-fp__field--full{grid-column:1/-1}.gh-fp__label{font-size:.95rem;font-weight:700;color:var(--fp-text)}.gh-fp__required{color:var(--fp-danger);margin-inline-start:.2rem}.gh-fp__help{font-size:.8rem;color:var(--fp-text-muted);line-height:1.4}.gh-fp select.gh-fp-input,.gh-fp-input,.gh-fp-textarea{width:100%;min-height:var(--fp-control-h);padding:.7rem .95rem;border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-sm);background:#fff;color:var(--fp-text);font:inherit;font-size:1rem;line-height:1.4;box-shadow:none;appearance:none}.gh-fp-textarea{min-height:9.5rem;resize:vertical}.gh-fp-input::placeholder,.gh-fp-textarea::placeholder{color:#98a2b3}.gh-fp-input:hover:not(:disabled),.gh-fp-textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--fp-blue) 35%,var(--fp-border-strong))}.gh-fp-input:focus,.gh-fp-input:focus-visible,.gh-fp-textarea:focus,.gh-fp-textarea:focus-visible{outline:none;border-color:var(--fp-blue);box-shadow:var(--fp-focus)}.gh-fp-input:disabled,.gh-fp-textarea:disabled{background:var(--fp-surface-muted);color:var(--fp-text-muted)}.gh-fp-input.is-invalid,.gh-fp-textarea.is-invalid{border-color:var(--fp-danger)}.gh-fp__error-text{font-size:.8rem;color:var(--fp-danger)}.gh-fp .neu-input{width:100%;min-height:var(--fp-control-h);padding:.7rem .95rem;border:1px solid var(--fp-border-strong)!important;border-radius:var(--fp-radius-sm)!important;background:#fff!important;box-shadow:none!important;font-size:1rem!important}.gh-fp .neu-input:focus,.gh-fp .neu-input:focus-visible{outline:none;border-color:var(--fp-blue)!important;box-shadow:var(--fp-focus)!important}.gh-fp__primary-block{padding:1.05rem 1.1rem;border:1px solid var(--fp-border);border-radius:var(--fp-radius-sm);background:var(--fp-surface-muted);margin-bottom:1.25rem}.gh-fp__skills-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.gh-fp__skill-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.gh-fp__skill-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-height:2.4rem;padding:.3rem .4rem .3rem .85rem;border:1px solid var(--fp-border);border-radius:999px;background:#fff;color:var(--fp-text);font-size:.9rem;line-height:1.3;box-shadow:var(--fp-shadow)}.gh-fp__skill-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-fp__skill-chip-remove{flex:0 0 auto;width:1.7rem;height:1.7rem;border:none;border-radius:999px;background:var(--fp-surface-muted);color:var(--fp-text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.gh-fp__skill-chip-remove:hover:not(:disabled){background:color-mix(in srgb,var(--fp-danger) 12%,white);color:var(--fp-danger)}.gh-fp__skill-chip-remove:disabled{opacity:.45;cursor:not-allowed}.gh-fp__skill-chip-remove:focus-visible{outline:none;box-shadow:var(--fp-focus)}.gh-fp__skill-adder{display:grid;gap:.85rem;padding:1.05rem;border:1px dashed var(--fp-border-strong);border-radius:var(--fp-radius-sm);background:var(--fp-surface-muted)}.gh-fp__skill-adder-actions{display:flex;flex-wrap:wrap;gap:.55rem}.gh-fp__alert{margin-bottom:1.15rem;padding:.9rem 1.05rem;border-radius:var(--fp-radius-sm);border:1px solid var(--fp-border);font-size:.95rem;line-height:1.5;width:100%}.gh-fp__alert--error{background:color-mix(in srgb,var(--fp-danger) 8%,white);border-color:color-mix(in srgb,var(--fp-danger) 35%,var(--fp-border));color:#991b1b}.gh-fp__alert--success{background:color-mix(in srgb,var(--fp-success) 10%,white);border-color:color-mix(in srgb,var(--fp-success) 35%,var(--fp-border));color:#065f46}.gh-fp__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end;width:100%;margin:0;padding:1.15rem 1.5rem;border:1px solid var(--fp-border);border-radius:var(--fp-radius);background:var(--fp-surface);box-shadow:var(--fp-shadow)}.gh-fp__actions .btn-primary,.gh-fp__actions .btn-secondary,.gh-fp__hero-actions .btn-primary,.gh-fp__hero-actions .btn-secondary{box-shadow:none;border-radius:var(--fp-radius-sm);min-height:3.05rem;padding-inline:1.35rem;font-size:1rem;font-weight:700}.gh-fp__actions .btn-secondary,.gh-fp__hero-actions .btn-secondary{border:1px solid var(--fp-border-strong);background:var(--fp-surface);color:var(--fp-text)}.gh-fp__btn-danger{border:1px solid color-mix(in srgb,var(--fp-danger) 40%,var(--fp-border))!important;background:#fff!important;color:var(--fp-danger)!important}@media (max-width:719px){.gh-fp__actions,.gh-fp__hero-actions{flex-direction:column;align-items:stretch}.gh-fp__actions .btn-primary,.gh-fp__actions .btn-secondary,.gh-fp__hero-actions .btn-primary,.gh-fp__hero-actions .btn-secondary{width:100%;justify-content:center}}.gh-fp-skeleton .gh-fp__card,.gh-fp-skeleton .gh-fp__panel{pointer-events:none}.gh-fp-skeleton .gh-skeleton{background:linear-gradient(90deg,#e8edf3,#f4f6f8 50%,#e8edf3);background-size:200% 100%;animation:gh-fp-shimmer 1.2s ease-in-out infinite;border-radius:6px}@keyframes gh-fp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}