.lhn2-root{--lhn2-navy:#0b1f33;--lhn2-blue:#2463eb;--lhn2-blue2:#1749b8;--lhn2-ink:#182433;--lhn2-muted:#657487;--lhn2-line:#dfe6ee;--lhn2-soft:#f5f8fb;--lhn2-white:#fff;--lhn2-green:#147a50;--lhn2-red:#a72d35;--lhn2-amber:#9a6500;color:var(--lhn2-ink);font-size:16px}.lhn2-root *{box-sizing:border-box}.lhn2-root [hidden]{display:none!important}.lhn2-root a{color:var(--lhn2-blue)}.lhn2-root h1,.lhn2-root h2,.lhn2-root h3{color:var(--lhn2-navy);line-height:1.12}.lhn2-root p{line-height:1.65}.lhn2-muted{color:var(--lhn2-muted)}
.lhn2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 15px;border:1px solid var(--lhn2-line);border-radius:9px;background:#fff;color:var(--lhn2-navy)!important;text-decoration:none!important;font-weight:750;cursor:pointer;font:inherit}.lhn2-btn:hover{border-color:#aebdcd;background:#f9fbfd}.lhn2-btn--primary{background:var(--lhn2-blue);border-color:var(--lhn2-blue);color:#fff!important}.lhn2-btn--primary:hover{background:var(--lhn2-blue2);border-color:var(--lhn2-blue2)}.lhn2-btn--wide{width:100%}.lhn2-btn--large{padding:12px 22px;min-height:48px}.lhn2-btn--small{min-height:34px;padding:5px 9px;font-size:13px}.lhn2-icon-btn{width:42px;height:42px;border:1px solid var(--lhn2-line);border-radius:9px;background:#fff;font-size:22px;cursor:pointer}.lhn2-link-button{border:0;background:transparent;color:var(--lhn2-blue);padding:0;text-decoration:underline;cursor:pointer;font:inherit}.lhn2-action-row{display:flex;gap:8px;flex-wrap:wrap}
.lhn2-notice{padding:14px 16px;border-radius:10px;margin:0 0 18px;border:1px solid var(--lhn2-line);background:#f7f9fb}.lhn2-notice--success{border-color:#b7dfce;background:#eef9f4;color:#11633f}.lhn2-notice--error{border-color:#efc1c4;background:#fff1f1;color:#86272d}.lhn2-notice--warning{border-color:#ecd59a;background:#fff9e8;color:#795000}.lhn2-notice--info{border-color:#c5d7ef;background:#f0f6ff;color:#244e7f}
.lhn2-form{display:grid;gap:16px}.lhn2-form label,.lhn2-search-panel label,.lhn2-save-search label{display:grid;gap:6px;font-weight:700;color:#36465a}.lhn2-form label small,.lhn2-search-panel label small{font-weight:500;color:var(--lhn2-muted)}.lhn2-form input,.lhn2-form select,.lhn2-form textarea,.lhn2-search-panel input,.lhn2-search-panel select,.lhn2-save-search input,.lhn2-inline-form select{width:100%;min-height:44px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:var(--lhn2-ink);padding:9px 11px;font:inherit}.lhn2-form textarea{resize:vertical;min-height:100px}.lhn2-form input:focus,.lhn2-form select:focus,.lhn2-form textarea:focus,.lhn2-search-panel input:focus,.lhn2-search-panel select:focus{outline:3px solid rgba(36,99,235,.15);border-color:var(--lhn2-blue)}.lhn2-grid{display:grid;gap:14px}.lhn2-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lhn2-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lhn2-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:550!important}.lhn2-check input{width:auto!important;min-height:0!important;margin-top:4px}
.lhn2-auth-shell{max-width:760px;margin:30px auto 60px}.lhn2-account-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eaf0f6;padding:5px;border-radius:12px;margin-bottom:12px}.lhn2-account-tabs a{padding:12px 18px;border-radius:9px;text-align:center;text-decoration:none;color:#516174;font-weight:800}.lhn2-account-tabs a.is-active{background:#fff;color:var(--lhn2-navy);box-shadow:0 2px 10px rgba(11,31,51,.08)}.lhn2-auth-card{border:1px solid var(--lhn2-line);border-radius:16px;background:#fff;padding:30px;box-shadow:0 18px 50px rgba(11,31,51,.07)}.lhn2-auth-heading{margin-bottom:22px}.lhn2-auth-heading h2{font-size:30px;margin:0 0 7px}.lhn2-auth-heading p{margin:0;color:var(--lhn2-muted)}.lhn2-auth-footer{text-align:center;color:var(--lhn2-muted);margin:18px 0 0}
.lhn2-hero-search{display:grid;grid-template-columns:minmax(250px,1.8fr) minmax(160px,.7fr) auto;gap:8px;max-width:900px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 15px 38px rgba(0,0,0,.18)}.lhn2-hero-search input,.lhn2-hero-search select{min-height:49px;border:0;border-right:1px solid #e3e8ee;padding:8px 13px;font:inherit;background:#fff;color:#223245}.lhn2-hero-search button{border:0;border-radius:8px;background:var(--lhn2-blue);color:#fff;font-weight:800;padding:0 20px;cursor:pointer}.lhn2-hero-search input:focus,.lhn2-hero-search select:focus{outline:2px solid var(--lhn2-blue);outline-offset:-2px}
.lhn2-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lhn2-line);border-radius:16px;overflow:hidden;background:#fff}.lhn2-stats>div{padding:28px;text-align:center;border-right:1px solid var(--lhn2-line)}.lhn2-stats>div:last-child{border-right:0}.lhn2-stats strong{display:block;font-size:32px;color:var(--lhn2-navy)}.lhn2-stats span{display:block;color:var(--lhn2-muted);margin-top:4px}
.lhn2-search-panel{border:1px solid var(--lhn2-line);background:#fff;border-radius:16px;padding:18px;margin:0 0 18px;box-shadow:0 10px 35px rgba(11,31,51,.04)}.lhn2-search-primary{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(150px,.6fr) minmax(140px,.55fr) minmax(175px,.75fr) auto;gap:10px;align-items:end}.lhn2-search-panel--compact .lhn2-search-primary{grid-template-columns:1fr 220px auto}.lhn2-search-primary label>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#718093}.lhn2-advanced{margin-top:14px;border-top:1px solid var(--lhn2-line);padding-top:12px}.lhn2-advanced summary{cursor:pointer;font-weight:800;color:var(--lhn2-navy);list-style:none}.lhn2-advanced summary::-webkit-details-marker{display:none}.lhn2-advanced summary:after{content:"+";float:right;font-size:20px}.lhn2-advanced[open] summary:after{content:"–"}.lhn2-advanced summary span{display:block;font-size:13px;font-weight:500;color:var(--lhn2-muted);margin-top:2px}.lhn2-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.lhn2-filter-checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.lhn2-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.lhn2-save-search{display:flex;align-items:end;gap:8px;margin:0 0 18px}.lhn2-save-search label{flex:1;max-width:430px}.lhn2-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.lhn2-sort label{display:flex;align-items:center;gap:8px;color:var(--lhn2-muted);font-size:13px}.lhn2-sort select{border:1px solid var(--lhn2-line);border-radius:7px;padding:7px;background:#fff}
.lhn2-card-list{display:grid;gap:12px}.lhn2-profile-card,.lhn2-job-card,.lhn2-inbox-card{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--lhn2-line);border-radius:14px;background:#fff;padding:20px}.lhn2-profile-card:hover,.lhn2-job-card:hover{border-color:#bdcbd9;box-shadow:0 10px 30px rgba(11,31,51,.05)}.lhn2-avatar{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;flex:0 0 52px;background:#eaf1fb;color:var(--lhn2-navy);font-weight:900}.lhn2-avatar--large{width:82px;height:82px;flex-basis:82px;border-radius:20px;font-size:22px}.lhn2-profile-main,.lhn2-job-card>div{min-width:0;flex:1}.lhn2-profile-top{display:flex;justify-content:space-between;gap:12px}.lhn2-profile-top h3,.lhn2-job-card h3{margin:0 0 4px;font-size:20px}.lhn2-profile-top h3 a,.lhn2-job-card h3 a{color:var(--lhn2-navy);text-decoration:none}.lhn2-profile-top p,.lhn2-job-card p{margin:0 0 7px}.lhn2-meta-row{display:flex;gap:7px 17px;flex-wrap:wrap;color:var(--lhn2-muted);font-size:14px}.lhn2-meta-row span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#aeb9c5;margin-left:17px;vertical-align:middle}.lhn2-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lhn2-chip,.lhn2-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid #d7e0e9;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700;background:#f7f9fb;color:#506174}.lhn2-badge--verified{border-color:#b8dfcf;background:#eff9f4;color:#11643f}.lhn2-status{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:800;white-space:nowrap}.lhn2-status--actively_seeking{background:#e9f8f1;color:#126943}.lhn2-status--open{background:#eaf2ff;color:#1f55ad}.lhn2-status--not_looking{background:#eff2f5;color:#5c6772}.lhn2-card-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.lhn2-job-card{align-items:center}.lhn2-employer-card{border:1px solid var(--lhn2-line);border-radius:14px;padding:22px;background:#fff}.lhn2-employer-card h3{font-size:21px;margin:10px 0 4px}.lhn2-employer-card h3 a{text-decoration:none;color:var(--lhn2-navy)}.lhn2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lhn2-empty{border:1px dashed #c9d4df;border-radius:14px;padding:32px;text-align:center;background:#fafbfd;color:var(--lhn2-muted)}.lhn2-pagination{display:flex;justify-content:center;gap:6px;margin:24px 0}.lhn2-pagination a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--lhn2-line);border-radius:8px;text-decoration:none}.lhn2-pagination a.is-current{background:var(--lhn2-navy);border-color:var(--lhn2-navy);color:#fff}
.lhn2-public-profile,.lhn2-job-detail{max-width:1120px;margin:0 auto}.lhn2-profile-hero,.lhn2-job-detail>header{display:flex;gap:20px;align-items:flex-start;padding:28px;border:1px solid var(--lhn2-line);border-radius:18px;background:#fff;margin-bottom:18px}.lhn2-profile-hero h1,.lhn2-job-detail h1{font-size:40px;margin:4px 0 5px;letter-spacing:-.035em}.lhn2-profile-headline{font-size:18px;color:#4e6074;margin:0 0 10px}.lhn2-eyebrow{color:var(--lhn2-blue);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.lhn2-profile-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:18px}.lhn2-profile-content{display:grid;gap:14px}.lhn2-profile-content section,.lhn2-panel,.lhn2-side-card,.lhn2-editor-section{border:1px solid var(--lhn2-line);border-radius:14px;background:#fff;padding:24px}.lhn2-profile-content section h2,.lhn2-panel h2,.lhn2-side-card h3,.lhn2-editor-section h2{margin-top:0}.lhn2-profile-side{display:grid;gap:14px;align-content:start}.lhn2-side-card dl{margin:0 0 16px}.lhn2-side-card dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#718093;font-weight:800;margin-top:12px}.lhn2-side-card dd{margin:2px 0;color:#24354a}.lhn2-timeline{display:grid;gap:20px}.lhn2-timeline article{padding-left:18px;border-left:2px solid #dce5ee}.lhn2-timeline h3{margin:0 0 4px}.lhn2-timeline p{margin:3px 0}.lhn2-report{font-size:13px;color:var(--lhn2-muted)}.lhn2-report summary{cursor:pointer}
.lhn2-dashboard{max-width:1180px;margin:0 auto}.lhn2-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.lhn2-dashboard-head h1{margin:3px 0 0;font-size:38px}.lhn2-dashboard-nav{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--lhn2-line);margin-bottom:20px}.lhn2-dashboard-nav a{padding:11px 13px;text-decoration:none;color:#536477;font-weight:750;white-space:nowrap;border-bottom:3px solid transparent}.lhn2-dashboard-nav a.is-active{color:var(--lhn2-blue);border-color:var(--lhn2-blue)}.lhn2-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.lhn2-dashboard-stats>div{border:1px solid var(--lhn2-line);border-radius:13px;background:#fff;padding:20px}.lhn2-dashboard-stats span{display:block;color:var(--lhn2-muted);font-size:13px}.lhn2-dashboard-stats strong{display:block;color:var(--lhn2-navy);font-size:26px;margin-top:4px}.lhn2-profile-editor{gap:18px}.lhn2-editor-section h3{font-size:16px;margin:22px 0 9px}.lhn2-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.lhn2-history{border:1px solid var(--lhn2-line);border-radius:10px;margin:8px 0;padding:0 14px}.lhn2-history summary{font-weight:800;padding:12px 0;cursor:pointer}.lhn2-history>div,.lhn2-history>label{margin-bottom:14px}.lhn2-doc-list{margin-top:14px;display:grid;gap:8px}.lhn2-doc-list>div{display:flex;gap:8px;align-items:center;background:var(--lhn2-soft);border-radius:8px;padding:10px}.lhn2-inbox-card{justify-content:space-between;margin:10px 0}.lhn2-inbox-card h3{margin:6px 0}.lhn2-table-wrap{overflow:auto}.lhn2-table-wrap table{width:100%;border-collapse:collapse}.lhn2-table-wrap th,.lhn2-table-wrap td{text-align:left;border-bottom:1px solid var(--lhn2-line);padding:11px 9px;vertical-align:top}.lhn2-table-wrap th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6a798b}.lhn2-inline-form{display:flex;gap:5px}.lhn2-message-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:520px;border:1px solid var(--lhn2-line);border-radius:14px;overflow:hidden;background:#fff}.lhn2-thread-list{border-right:1px solid var(--lhn2-line);padding:18px}.lhn2-thread-list h2{margin-top:0}.lhn2-thread-list>a{display:grid;gap:2px;padding:11px;border-radius:8px;text-decoration:none;color:var(--lhn2-navy)}.lhn2-thread-list>a.is-active{background:#eef4fd}.lhn2-thread-list>a span{font-size:13px;color:var(--lhn2-muted)}.lhn2-conversation{padding:20px;display:flex;flex-direction:column;gap:10px}.lhn2-message{max-width:78%;border-radius:12px;background:#f1f4f7;padding:10px 13px}.lhn2-message.is-me{align-self:flex-end;background:#e8f0ff}.lhn2-message p{margin:3px 0}.lhn2-message small{color:var(--lhn2-muted)}.lhn2-message-form{margin-top:auto;border-top:1px solid var(--lhn2-line);padding-top:14px}
@media(max-width:1000px){.lhn2-search-primary{grid-template-columns:1fr 1fr}.lhn2-search-primary .lhn2-btn{min-height:44px}.lhn2-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhn2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhn2-profile-layout{grid-template-columns:1fr}.lhn2-dashboard-stats{grid-template-columns:1fr 1fr}.lhn2-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhn2-stats{grid-template-columns:1fr 1fr}.lhn2-stats>div:nth-child(2){border-right:0}.lhn2-stats>div:nth-child(-n+2){border-bottom:1px solid var(--lhn2-line)}}
@media(max-width:700px){.lhn2-grid--2,.lhn2-grid--3,.lhn2-search-primary,.lhn2-filter-grid,.lhn2-card-grid,.lhn2-dashboard-stats,.lhn2-checkbox-grid{grid-template-columns:1fr}.lhn2-auth-card{padding:20px}.lhn2-account-tabs a{padding:10px 8px;font-size:14px}.lhn2-hero-search{grid-template-columns:1fr;padding:10px}.lhn2-hero-search input,.lhn2-hero-search select{border:1px solid #e0e6ec;border-radius:7px}.lhn2-hero-search button{min-height:48px}.lhn2-profile-card,.lhn2-job-card{display:grid;grid-template-columns:auto 1fr}.lhn2-card-actions{grid-column:1/-1;margin:0;width:100%}.lhn2-card-actions>.lhn2-btn{flex:1}.lhn2-profile-top{display:block}.lhn2-status{margin-top:5px}.lhn2-meta-row span:after{display:none!important}.lhn2-profile-hero,.lhn2-job-detail>header{padding:20px}.lhn2-profile-hero h1,.lhn2-job-detail h1{font-size:32px}.lhn2-dashboard-head{display:block}.lhn2-dashboard-head>.lhn2-btn{margin-top:10px}.lhn2-message-layout{grid-template-columns:1fr}.lhn2-thread-list{border-right:0;border-bottom:1px solid var(--lhn2-line)}.lhn2-message{max-width:92%}.lhn2-stats{grid-template-columns:1fr}.lhn2-stats>div{border-right:0;border-bottom:1px solid var(--lhn2-line)}.lhn2-stats>div:last-child{border-bottom:0}.lhn2-save-search{display:grid}.lhn2-results-head{align-items:flex-start;flex-direction:column}.lhn2-profile-card{padding:16px}}
.lhn2-avatar{overflow:hidden}.lhn2-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.lhn2-logo-avatar{background:#fff;border:1px solid var(--lhn2-line);padding:4px}.lhn2-logo-avatar .lhn2-avatar-image{object-fit:contain}.lhn2-photo-editor{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 18px}.lhn2-photo-editor>label{min-width:min(100%,360px);flex:1}.lhn2-block-form{margin-top:8px}
/* 2.0.2 professional profile editor refinements */
.lhn2-avatar--large{width:112px;height:112px;flex-basis:112px;border-radius:22px;font-size:26px}
.lhn2-avatar--large .lhn2-avatar-image{object-fit:cover;object-position:center 18%}
.lhn2-status-editor{background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-color:#cbd9e8}
.lhn2-status-editor>h2{margin-bottom:5px}
.lhn2-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;margin-bottom:9px}
.lhn2-choice-heading h3{margin:0!important}
.lhn2-choice-heading>div{display:flex;gap:6px;flex-wrap:wrap}
.lhn2-mini-action{appearance:none;border:1px solid var(--lhn2-line);background:#fff;color:var(--lhn2-navy);border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer}
.lhn2-mini-action:hover{border-color:#aebfd0;background:#f7faff}
.lhn2-other-choice{margin:10px 0 4px;padding:12px 14px;border:1px dashed #cbd5e0;border-radius:10px;background:#fafcfe}
.lhn2-other-choice>.lhn2-check{margin:0}
.lhn2-other-field{display:block;margin-top:10px;max-width:680px}
.lhn2-other-field[hidden]{display:none!important}
.lhn2-repeater{display:grid;gap:12px}
.lhn2-repeater [data-lhn2-repeater-list]{display:grid;gap:10px}
.lhn2-add-entry{justify-self:start}
.lhn2-remove-entry{margin:0 0 13px;color:#7b3131}
.lhn2-history summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lhn2-profile-editor label[data-lhn2-professional-other][hidden]{display:none!important}
@media(max-width:700px){.lhn2-avatar--large{width:96px;height:96px;flex-basis:96px;border-radius:19px}.lhn2-choice-heading{align-items:flex-start;flex-direction:column}.lhn2-profile-hero{gap:15px}}
