@import url(https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@500&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap);.signup-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.signup-left{background:#1a1a1a;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px}.signup-right{overflow-y:auto;padding:48px 44px}.signup-right h2{font-family:Syne,sans-serif;font-size:26px;font-weight:700;margin-bottom:4px}.role-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);list-style:none;margin-bottom:24px}.role-tabs button{align-items:center;background:#fff;border:1.5px solid #e4e4e4;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;transition:border-color .2s,background .2s;width:100%}.role-tabs button.active,.role-tabs button:hover{border-color:#e85d04;border-color:var(--orange)}.role-tabs button.active{background:#e85d04;background:var(--orange)}.tab-label{color:#1a1a1a;color:var(--ink);font-family:Syne,sans-serif;font-size:13px;font-weight:700}.role-tabs button.active .tab-label{color:#fff}.tab-desc{color:#5a5a5a;color:var(--muted);font-size:11px;line-height:1.4;text-align:center}.role-tabs button.active .tab-desc{color:#ffffffb3}fieldset{border:none;margin:0 0 20px;padding:0}legend{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--border);color:#5a5a5a;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.07em;margin-bottom:16px;padding-bottom:8px;text-transform:uppercase;width:100%}.field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0}textarea{line-height:1.6;resize:vertical}button[type=submit]{background:#e85d04;background:var(--orange);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Syne,sans-serif;font-size:15px;font-weight:700;padding:13px;transition:background .2s;width:100%}button[type=submit]:hover{background:#c44d00;background:var(--orange-dark)}@media (max-width:900px){.signup-page{grid-template-columns:1fr}.signup-left{display:none}.signup-right{padding:32px 24px}}@media (max-width:480px){.field-row,.role-tabs{grid-template-columns:1fr}.signup-right{padding:24px 16px}}.nqf-dropdown{position:relative;width:100%}.nqf-trigger{align-items:center;background:#f7f7f7;background:var(--surface);border:1.5px solid #e4e4e4;border:1.5px solid var(--border);border-radius:10px;color:#1a1a1a;color:var(--ink);cursor:pointer;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:0;justify-content:space-between;min-height:46px;padding:12px 14px;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.nqf-trigger:hover{background:#fff;border-color:#d0d0d0}.nqf-trigger.open,.nqf-trigger:focus-visible{background:#fff;border-color:#e85d04;border-color:var(--orange);box-shadow:0 0 0 3px #e85d041f}.nqf-trigger .placeholder{color:#9b9b9b;font-weight:400}.nqf-chevron{color:#5a5a5a;color:var(--muted);font-size:11px;transition:transform .2s}.nqf-trigger.open .nqf-chevron{transform:rotate(180deg)}.nqf-list{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000014,0 2px 8px #0000000a;left:0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:8px 0;position:absolute;top:calc(100% + 6px);width:100%;z-index:1000}.nqf-group-label{color:#5a5a5a;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 14px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nqf-option{align-items:center;background:#0000;border:none;color:#1a1a1a;color:var(--ink);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:11px 14px;text-align:left;transition:background .15s,color .15s;width:100%}.nqf-option:hover{background:#e85d0414;color:#c44d00;color:var(--orange-dark)}.nqf-option.selected{background:#e85d041f;color:#c44d00;color:var(--orange-dark);font-weight:600}.nqf-list::-webkit-scrollbar{width:8px}.nqf-list::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:999px}.nqf-list::-webkit-scrollbar-thumb:hover{background:#c2c2c2}.custom-dropdown{position:relative;width:100%}.custom-dropdown-trigger{align-items:center;background:#f7f7f7;background:var(--surface);border:1.5px solid #e4e4e4;border:1.5px solid var(--border);border-radius:10px;color:#1a1a1a;color:var(--ink);cursor:pointer;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:0;justify-content:space-between;min-height:46px;padding:12px 14px;text-align:left;width:100%}.custom-dropdown-trigger:hover{background:#fff;border-color:#d0d0d0}.custom-dropdown-trigger.open,.custom-dropdown-trigger:focus-visible{background:#fff;border-color:#e85d04;border-color:var(--orange);box-shadow:0 0 0 3px #e85d041f}.custom-dropdown-trigger .placeholder{color:#9b9b9b;font-weight:400}.custom-dropdown-chevron{color:#5a5a5a;color:var(--muted);font-size:11px}.custom-dropdown-trigger.open .custom-dropdown-chevron{transform:rotate(180deg)}.custom-dropdown-list{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000014,0 2px 8px #0000000a;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:8px 0;position:absolute;top:calc(100% + 6px);width:100%;z-index:1000}.custom-dropdown-option{align-items:center;background:#0000;border:none;color:#1a1a1a;color:var(--ink);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:11px 14px;text-align:left;width:100%}.custom-dropdown-option:hover{background:#e85d0414;color:#c44d00;color:var(--orange-dark)}.custom-dropdown-option.selected{background:#e85d041f;color:#c44d00;color:var(--orange-dark);font-weight:600}:root{--orange:#e85d04;--orange-dark:#c44d00;--ink:#1a1a1a;--muted:#5a5a5a;--border:#e4e4e4;--surface:#f7f7f7}body{background:#f7f7f7;background:var(--surface);color:#1a1a1a;color:var(--ink)}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-left{background:#1a1a1a;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px}.brand{gap:10px}.brand,.brand-mark{align-items:center;display:flex}.brand-mark{background:#e85d04;background:var(--orange);border-radius:6px;color:#fff;font-family:Syne,sans-serif;font-size:15px;font-weight:800;height:34px;justify-content:center;width:34px}.brand-name{color:#ffffff8c;font-size:14px}.hero h1{color:#fff;font-family:Syne,sans-serif;font-size:50px;font-weight:800;line-height:1.06;margin-bottom:20px}.hero p{color:#ffffff73;font-size:15px;line-height:1.7}.stats{display:flex;gap:32px;list-style:none}.stats li{display:flex;flex-direction:column;gap:2px}.stats strong{color:#e85d04;color:var(--orange);font-family:Syne,sans-serif;font-size:24px}.stats span{color:#ffffff4d;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.login-right{overflow-y:auto;padding:48px 44px}.login-right h4{font-family:Syne,sans-serif;font-size:26px;font-weight:700;margin-bottom:4px}.subtitle{color:#5a5a5a;color:var(--muted);font-size:14px;margin-bottom:24px}.form-panel{background:#fff;border:1.5px solid #e4e4e4;border:1.5px solid var(--border);border-radius:14px;margin-bottom:20px;padding:28px}form{gap:0}form,label{display:flex;flex-direction:column}label{font-size:12px;font-weight:500;gap:6px;margin-bottom:14px}input,select,textarea{-webkit-appearance:none;appearance:none;background:#f7f7f7;background:var(--surface);border:1.5px solid #e4e4e4;border:1.5px solid var(--border);border-radius:8px;color:#1a1a1a;color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{background:#fff;border-color:#e85d04;border-color:var(--orange)}.btn{background:#e85d04;background:var(--orange);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Syne,sans-serif;font-size:15px;font-weight:700;margin-top:8px;padding:13px;transition:background .2s;width:100%}.btn:hover{background:#c44d00;background:var(--orange-dark)}.login-prompt{color:#5a5a5a;color:var(--muted);font-size:13px;text-align:center}.login-prompt a{color:#e85d04;color:var(--orange);font-weight:500}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:32px 24px}}@media (max-width:480px){.login-right{padding:24px 16px}}*{box-sizing:border-box}.container{background:#f5f4f0;font-family:DM Sans,sans-serif;min-height:100vh;padding:28px 24px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.topbar-left h1{color:#111;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0}.topbar-left p{color:#888;font-size:13px;margin-top:2px}.admin-pill{background:#fff;border:.5px solid #e0ddd6;border-radius:40px;gap:8px;padding:6px 14px 6px 8px}.admin-avatar,.admin-pill{align-items:center;display:flex}.admin-avatar{background:#ff7b00;border-radius:50%;color:#fff;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.admin-pill span{color:#111;font-size:13px;font-weight:500}.cardContainer{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.card{background:#fff;border:.5px solid #e0ddd6;border-radius:12px;overflow:hidden;padding:20px;position:relative}.card-accent{background:#ff7b00;border-radius:3px 0 0 3px;height:100%;left:0;position:absolute;top:0;width:3px}article.card h2{color:#888;font-size:11px;font-weight:500;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.number{color:#111;font-family:DM Mono,monospace;font-size:36px;font-weight:500;line-height:1}.card-sub{color:#aaa;font-size:12px;margin-top:6px}.card-icon{bottom:16px;color:#e0ddd6;font-size:28px;position:absolute;right:16px}.providers-section{margin-top:8px}.providers-heading{align-items:center;color:#111;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:14px}.providers-badge{background:#fff3e8;border:.5px solid #ffd4a8;border-radius:20px;color:#b85c00;font-size:11px;font-weight:700;padding:3px 10px}.providers-empty{background:#fff;border:.5px solid #e0ddd6;border-radius:10px;color:#888;font-size:13px;padding:32px;text-align:center}.providers-list{display:flex;flex-direction:column;gap:8px}.provider-card{align-items:center;background:#fff;border:.5px solid #e0ddd6;border-radius:10px;display:flex;gap:14px;padding:14px 16px}.provider-initials{align-items:center;background:#fff3e8;border:.5px solid #ffd4a8;border-radius:8px;color:#b85c00;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:38px;justify-content:center;text-transform:uppercase;width:38px}.provider-info{flex:1 1;min-width:0}.provider-name{color:#111;font-size:13px;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-meta{align-items:center;color:#888;display:flex;font-size:12px;gap:6px;margin-bottom:0}.meta-dot{background:#ccc;border-radius:50%;display:inline-block;height:3px;width:3px}.provider-description,.provider-email{display:none}.provider-actions{display:flex;flex-shrink:0;gap:6px}.btn-approve{background:#ff7b00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:7px 16px;transition:background .15s}.btn-approve:hover{background:#e06a00}.btn-reject{background:#f5f4f0;border:.5px solid #e0ddd6;border-radius:6px;color:#666;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:7px 16px;transition:border-color .15s}.btn-reject:hover{border-color:#999;color:#333}.btn-approve:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.5}.filter-list{margin:0 0 1.5rem}.opportunities-table{border-collapse:collapse;font-size:14px;width:100%}.opportunities-table th[scope=col]{background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;padding:10px 12px;text-align:left}.opportunities-table td{border-bottom:1px solid #eee;padding:10px 12px;vertical-align:middle}.status-badge{border-radius:12px;padding:3px 10px}.status-badge--approved{background:#e6f4ea;color:#2d6a4f}.status-badge--pending{background:#fff3e0;color:#e65100}.status-badge--removed{background:#fce8e6;color:#c0392b}.action-menu{display:flex;gap:6px;list-style:none;margin:0;padding:0}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:5px 12px}.action-btn--approve{background:#2d6a4f;color:#fff}.action-btn--remove{background:#c0392b;color:#fff}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.users-page{padding:2rem}.page-header{margin-bottom:1.5rem}.page-subheading{color:#666;margin-top:.25rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:1rem 1.25rem}.stat-card h2{color:#666;font-size:13px;font-weight:500;margin:0 0 .5rem}.stat-number{color:#111;font-size:2rem;font-weight:700;margin:0}.stat-card--removed{border-left:4px solid #d32f2f}.stat-card--removed h2{color:#d32f2f}.status-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.status-tab{align-items:center;background:#fff;border:1px solid #ccc;border-radius:20px;color:#111;cursor:pointer;display:flex;font-size:14px;gap:.5rem;padding:.5rem 1.25rem;transition:background .15s,color .15s}.status-tab--active{background:#111;border-color:#111;color:#fff}.status-tab--removed{background:#d32f2f;border-color:#d32f2f;color:#fff}.tab-count{background:#00000026;border-radius:10px;font-size:12px;font-weight:600;padding:0 6px}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px;width:260px}.filter-list{display:flex;gap:8px;list-style:none;margin:0;padding:0}.filter-btn{background:#fff;border:1px solid #ccc;border-radius:4px;color:#111;cursor:pointer;font-size:14px;padding:6px 16px}.filter-btn--active,.filter-btn[aria-pressed=true]{background:#111;border-color:#111;color:#fff}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table th[scope=col]{background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;padding:10px 12px;text-align:left}.users-table td{border-bottom:1px solid #eee;padding:10px 12px;vertical-align:middle}.role-badge{border-radius:12px;font-size:12px;font-weight:500;padding:3px 10px;text-transform:capitalize}.role-badge--applicant{background:#e6f1fb;color:#0c447c}.role-badge--provider{background:#e1f5ee;color:#085041}.role-badge--admin{background:#eeedfe;color:#3c3489}.email-link{color:#185fa5;text-decoration:none}.email-link:hover{text-decoration:underline}.remove-btn{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:background .15s}.remove-btn:hover:not(:disabled){background:#b71c1c}.remove-btn:disabled{background:#e57373;cursor:not-allowed}.empty-state{color:#666;padding:1rem 0}.error-message{color:#c0392b;padding:1rem 0}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.search-input{width:100%}.controls{align-items:flex-start;flex-direction:column}}.applicant-dashboard{--ad-bg:#060606;--ad-surface:#0f0f0f;--ad-panel:#121212;--ad-border:#ffffff14;--ad-border-hover:#ff8a1f73;--ad-orange:#ff8a1f;--ad-orange-soft:#ff8a1f26;--ad-text:#fff;--ad-text-muted:#ffffffa6;--ad-radius:14px;--ad-radius-sm:10px;--ad-shadow:0 12px 32px #00000059;--ad-max-width:1080px;background:var(--ad-bg);color:var(--ad-text);font-family:Inter,Segoe UI,Roboto,sans-serif;min-height:100vh}.applicant-dashboard,.applicant-dashboard *{font-family:inherit}body:has(.applicant-dashboard){background:#060606;color:#fff;font-family:Inter,Segoe UI,Roboto,sans-serif}.applicant-dashboard__topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060606eb;border-bottom:1px solid var(--ad-border);display:flex;justify-content:flex-end;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.applicant-dashboard__content{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:var(--ad-max-width);padding:2rem 1.5rem 3rem}.applicant-dashboard__profile-row{display:flex;justify-content:flex-end}.applicant-dashboard__profile-btn{background:var(--ad-panel);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);color:var(--ad-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.6rem 1.4rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.applicant-dashboard__profile-btn:hover{background:var(--ad-orange-soft);border-color:var(--ad-border-hover);color:var(--ad-orange)}.eyebrow{color:var(--ad-orange);font-size:.85rem;font-weight:700;letter-spacing:.12em;margin:0 0 .3rem;text-transform:uppercase}.applications-page{gap:1.25rem}.applications-header,.applications-page{display:flex;flex-direction:column}.applications-title{color:var(--ad-text);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.2;margin:0 0 .25rem}.applications-subtitle{color:var(--ad-text-muted);font-size:1rem;font-weight:400;margin:0}.applications-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.opportunities-page{border-top:1px solid var(--ad-border);gap:1.25rem;padding-top:1rem}.opportunities-header,.opportunities-page{display:flex;flex-direction:column}.opportunities-title{color:var(--ad-text);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.2;margin:0 0 .25rem}.opportunities-subtitle{color:var(--ad-text-muted);font-size:.9rem;margin:0}.opportunities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.applicant-panel{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow);padding:1.5rem}.applicant-panel__header{margin-bottom:1.25rem}.applicant-panel__title{color:var(--ad-text);font-size:1.25rem;font-weight:700;margin:0}.applicant-panel__subtitle{color:var(--ad-text-muted);font-size:.9rem;margin:.35rem 0 0}.applicant-panel__empty{background:var(--ad-panel);border:1px dashed var(--ad-border);border-radius:var(--ad-radius-sm);color:var(--ad-text-muted);font-size:.95rem;margin:0;padding:2rem 1rem;text-align:center}.applicant-panel__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}@media (max-width:640px){.applicant-dashboard__topbar{padding:.75rem 1rem}.applicant-dashboard__content{gap:2rem;padding:1.25rem 1rem 2.5rem}.applications-grid,.opportunities-grid{grid-template-columns:1fr}.applicant-panel{padding:1.15rem}.applicant-panel__grid{grid-template-columns:1fr}}.application-card{background:var(--ad-panel);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);display:flex;flex-direction:column;height:100%;padding:1.15rem;transition:border-color .2s ease,box-shadow .2s ease}.application-card:hover{border-color:var(--ad-border-hover);box-shadow:0 8px 20px #00000040}.application-card__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.application-card__title{color:var(--ad-orange);font-size:1rem;font-weight:600;line-height:1.3;margin:0}.application-card__meta{margin-bottom:1rem}.application-card__company{color:var(--ad-text-muted);font-size:.85rem;margin:0}.progress-tracker{align-items:flex-start;border-top:1px solid var(--ad-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.progress-tracker__step{align-items:center;display:flex;flex:1 1;flex-direction:column}.progress-tracker__dot{background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;height:18px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:18px}.progress-tracker__dot--active{background:var(--ad-orange);border-color:var(--ad-orange);box-shadow:0 0 0 4px var(--ad-orange-soft)}.progress-tracker__dot--accepted{background:#2ecc71;border-color:#2ecc71;box-shadow:0 0 0 4px #2ecc7133}.progress-tracker__dot--rejected{background:#e74c3c;border-color:#e74c3c;box-shadow:0 0 0 4px #e74c3c33}.progress-tracker__dot--shortlisted{background:#f1c40f;border-color:#f1c40f;box-shadow:0 0 0 4px #f1c40f33}.progress-tracker__label{color:var(--ad-text-muted);font-size:.62rem;line-height:1.3;margin-top:.5rem;text-align:center}.progress-tracker__label--active{color:var(--ad-orange);font-weight:600}.progress-tracker__step:has(.progress-tracker__dot--accepted) .progress-tracker__label{color:#2ecc71;font-weight:600}.progress-tracker__step:has(.progress-tracker__dot--rejected) .progress-tracker__label{color:#e74c3c;font-weight:600}.progress-tracker__step:has(.progress-tracker__dot--shortlisted) .progress-tracker__label{color:#f1c40f;font-weight:600}.app-filter-bar{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;padding:1rem 1.5rem}.app-modal-sheet{animation:slideUp .22s cubic-bezier(.16,1,.3,1);background:#111;border:1px solid #ffffff1a;border-radius:20px;max-height:90vh;max-width:540px;overflow-y:auto;padding:2rem;position:relative;width:100%}.application-card--clickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.application-card--clickable:hover{border-color:#ff8a1f40;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.application-card--clickable:focus-visible{outline:2px solid #ff8a1f;outline-offset:2px}.application-card__status-badge{border-radius:20px;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.25rem .7rem;text-transform:uppercase;white-space:nowrap}.application-card__date{color:#ffffff59;font-size:.78rem;margin:.1rem 0 0}.application-card__cta{color:#ff8a1f99;font-size:.78rem;margin:.5rem 0 0;text-align:right}.applications-empty{color:#fff6;font-size:.95rem;padding:2rem;text-align:center}.app-modal-status-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.app-modal-status-badge{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.3rem .85rem;text-transform:uppercase}.app-modal-date{color:#ffffff59;font-size:.8rem}.app-modal-title{color:#fff;font-size:1.4rem;font-weight:700;line-height:1.25;margin:0 0 .3rem;padding-right:2.5rem}.app-modal-company{color:#ffffff80;font-size:.95rem;margin:0 0 1.25rem}.app-modal-message{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#ffffffb3;display:flex;font-size:.875rem;gap:.6rem;line-height:1.6;margin-bottom:1.25rem;padding:.9rem 1rem}.app-modal-message-icon{flex-shrink:0}.app-modal-message p{margin:0}.app-modal-tracker-wrap{margin-bottom:1.25rem}.app-modal-section-title{color:#ffffff59;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin:0 0 .75rem;text-transform:uppercase}.app-modal-readonly-note{color:#ffffff4d;font-size:.8rem;margin:0 0 1.25rem;text-align:center}.app-modal-footer{border-top:1px solid #ffffff0f;padding-top:1rem}.opportunity-card{background:var(--ad-panel);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);display:flex;flex-direction:column;height:100%;padding:1.15rem;transition:border-color .2s ease,box-shadow .2s ease}.opportunity-card:hover{border-color:var(--ad-border-hover);box-shadow:0 8px 20px #00000040}.opportunity-card__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.opportunity-card__title{color:var(--ad-orange);font-size:1rem;font-weight:600;line-height:1.3;margin:0}.opportunity-card__badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.4rem}.opportunity-card__match,.opportunity-card__type{border-radius:999px;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase}.opportunity-card__type{background:var(--ad-orange-soft);border:1px solid #ff8a1f4d;color:var(--ad-orange)}.opportunity-card__match--strong{background:#2ecc711f;border:1px solid #2ecc714d;color:#2ecc71}.opportunity-card__match--good{background:#f1c40f1f;border:1px solid #f1c40f4d;color:#f1c40f}.opportunity-card__match--partial{background:var(--ad-orange-soft);border:1px solid #ff8a1f4d;color:var(--ad-orange)}.opportunity-card__match--low{background:#e74c3c1f;border:1px solid #e74c3c4d;color:#e74c3c}.opportunity-card__match--neutral{background:#ffffff14;border:1px solid var(--ad-border);color:var(--ad-text-muted)}.opportunity-card__meta{margin-bottom:.75rem}.opportunity-card__provider{color:var(--ad-text);font-size:.9rem;font-weight:500;margin:0 0 .25rem}.opportunity-card__location,.opportunity-card__stipend{color:var(--ad-text-muted);font-size:.85rem;margin:0 0 .2rem}.opportunity-card__stipend{color:var(--ad-orange);font-weight:500}.opportunity-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ad-text-muted);display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0 0 .75rem;overflow:hidden}.opportunity-card__skills{margin-bottom:.75rem}.opportunity-card__skills-label{color:var(--ad-text-muted);font-size:.78rem;font-weight:600;margin:0 0 .4rem}.opportunity-card__chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.opportunity-card__chip{background:#ffffff14;border:1px solid var(--ad-border);border-radius:999px;color:var(--ad-text-muted);font-size:.72rem;font-weight:600;padding:.25rem .55rem}.opportunity-card__chip--matched{background:#2ecc711f;border-color:#2ecc714d;color:#2ecc71}.opportunity-card__chip--missing{background:#e74c3c1f;border-color:#e74c3c40;color:#e74c3c}.opportunity-card__match-reasons{color:var(--ad-text-muted);font-size:.78rem;line-height:1.4;margin:0 0 .75rem}.opportunity-card__link{border-bottom:1px solid #0000;color:var(--ad-text-muted);display:inline-block;font-size:.8rem;margin-bottom:.75rem;text-decoration:none;transition:color .15s ease,border-color .15s ease}.opportunity-card__link:hover{border-bottom-color:var(--ad-orange);color:var(--ad-orange)}.opportunity-card__footer{border-top:1px solid var(--ad-border);margin-top:auto;padding-top:.75rem}.opportunity-card__apply-btn{background:var(--ad-orange);border:none;border-radius:var(--ad-radius-sm);color:#111;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1rem;transition:background .2s ease,opacity .2s ease;width:100%}.opportunity-card__apply-btn:hover:not(:disabled){background:#ffb066}.opportunity-card__apply-btn:disabled{cursor:not-allowed;opacity:.6}.opportunity-card__success{background:#2ecc711f;border:1px solid #2ecc714d;border-radius:var(--ad-radius-sm);color:#2ecc71;font-size:.85rem;font-weight:600;margin:0;padding:.6rem .75rem;text-align:center}.opportunity-card__error{color:#e74c3c;font-size:.8rem;margin:0 0 .5rem;text-align:center}.filter-bar{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;padding:1rem 1.5rem}.filter-bar__search-wrap{align-items:center;display:flex;flex:1 1;min-width:200px;position:relative}.filter-bar__search-icon{font-size:.85rem;left:.75rem;pointer-events:none;position:absolute}.filter-bar__search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.875rem;outline:none;padding:.5rem 2.2rem;transition:border-color .2s;width:100%}.filter-bar__search:focus{border-color:#ff8a1f80}.filter-bar__search::placeholder{color:#ffffff4d}.filter-bar__clear{background:none;border:none;color:#fff6;cursor:pointer;font-size:.8rem;line-height:1;padding:.2rem;position:absolute;right:.6rem}.filter-bar__clear:hover{color:#fffc}.filter-bar__pills{display:flex;flex-wrap:wrap;gap:.4rem}.filter-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#fff9;cursor:pointer;font-size:.78rem;font-weight:500;padding:.35rem .85rem;transition:all .18s ease;white-space:nowrap}.filter-pill:hover{background:#ffffff1a;color:#fff}.filter-pill--active{background:#ff8a1f2e;border-color:#ff8a1f80;color:#ff8a1f}.filter-bar__select{appearance:none;-webkit-appearance:none;background:#ffffff0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;font-size:.82rem;outline:none;padding:.45rem 2rem .45rem .75rem;transition:border-color .2s}.filter-bar__select:focus{border-color:#ff8a1f66}.filter-bar__select option{background:#1a1a1a;color:#fff}.filter-bar__select--sort{min-width:150px}.filter-bar__count{color:#ffffff59;font-size:.78rem;margin-left:auto;white-space:nowrap}.opportunity-card__actions{display:flex;gap:.6rem}.opportunity-card__view-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#ffffffbf;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.65rem 1rem;transition:all .18s ease}.opportunity-card__view-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.opportunities-empty{color:#fff6;font-size:.95rem;padding:2rem;text-align:center}.modal-backdrop{align-items:center;animation:fadeIn .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{animation:slideUp .22s cubic-bezier(.16,1,.3,1);background:#111;border:1px solid #ffffff1a;border-radius:20px;max-height:90vh;max-width:640px;overflow-y:auto;padding:2rem;position:relative;width:100%}.modal-sheet--confirm{max-width:440px;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.85rem;line-height:1;padding:.3rem .6rem;position:absolute;right:1.25rem;top:1.25rem;transition:all .15s ease}.modal-close:hover{background:#ffffff1f;color:#fff}.modal-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.opp-badge{border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.opp-badge--type{background:#ffffff14;border:1px solid #ffffff1a;color:#fff9}.opp-badge--match{border:none}.opp-badge--strong{background:#2ecc712e;color:#2ecc71}.opp-badge--good{background:#4a9eff2e;color:#4a9eff}.opp-badge--partial{background:#f59e0b2e;color:#f59e0b}.opp-badge--low{background:#ef44442e;color:#ef4444}.opp-badge--neutral{background:#a1a1aa1f;color:#a1a1aa}.modal-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.25;margin:0 0 .4rem;padding-right:2.5rem}.modal-provider{color:#ffffff80;font-size:.95rem;margin:0 0 1.25rem}.modal-meta-grid{grid-gap:.6rem;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem;padding:1rem}.modal-meta-item{align-items:center;color:#ffffffa6;display:flex;font-size:.85rem;gap:.5rem}.modal-meta-icon{font-size:.9rem}.modal-section{margin-bottom:1.25rem}.modal-section-title{color:#ffffff59;font-size:.75rem;font-weight:700;letter-spacing:.07em;margin:0 0 .6rem;text-transform:uppercase}.modal-description{color:#ffffffb3;font-size:.9rem;line-height:1.7;margin:0}.modal-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.modal-chip{border-radius:20px;font-size:.78rem;font-weight:500;padding:.3rem .75rem}.modal-chip--matched{background:#2ecc7124;border:1px solid #2ecc7140;color:#2ecc71}.modal-chip--missing{background:#ef44441a;border:1px solid #ef444433;color:#ef4444bf}.modal-reason-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.modal-reason-item{align-items:center;color:#ffffffa6;display:flex;font-size:.85rem;gap:.6rem}.modal-reason-dot{background:#ff8a1f;border-radius:50%;flex-shrink:0;height:6px;width:6px}.modal-company-link{color:#4a9eff;display:inline-block;font-size:.85rem;margin-bottom:1.5rem;text-decoration:none}.modal-company-link:hover{text-decoration:underline}.modal-footer{border-top:1px solid #ffffff0f;display:flex;gap:.75rem;padding-top:1rem}.modal-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;padding:.72rem 1rem;transition:opacity .15s}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-btn--primary{background:#ff8a1f;color:#111}.modal-btn--primary:hover:not(:disabled){opacity:.9}.modal-btn--secondary{background:#ffffff12;border:1px solid #ffffff1a;color:#ffffffb3}.modal-btn--secondary:hover:not(:disabled){background:#ffffff1f;color:#fff}.confirm-icon{font-size:2.5rem;margin-bottom:.75rem}.confirm-title{color:#fff;font-size:1.35rem;font-weight:700;margin:0 0 .75rem}.confirm-body{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.confirm-note{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;color:#ffffff59;font-size:.82rem;line-height:1.5;margin:0 0 1.5rem;padding:.6rem .9rem}.success-toast{animation:toastIn .25s cubic-bezier(.16,1,.3,1);background:#1a2e1a;border:1px solid #2ecc7159;border-radius:12px;bottom:2rem;box-shadow:0 8px 32px #00000080;color:#2ecc71;font-size:.875rem;font-weight:600;left:50%;padding:.75rem 1.5rem;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:2000}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.page{background-color:#000;font-family:Arial,sans-serif;min-height:100vh}.page,.profile-card{color:#fff;padding:20px}.profile-card{background-color:#1a1a1a;border:2px solid orange;border-radius:10px;margin:0 auto;max-width:600px}.title{color:orange;text-align:center}.group,.title{margin-bottom:20px}.group{border:1px solid orange;border-radius:8px;padding:15px}.group label,.profile-card label{color:#fff;display:block;font-size:.9rem;font-weight:700;margin-bottom:6px;margin-top:12px}.input,.textarea{border:1px solid #000;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:10px;margin-top:10px;padding:10px;width:100%}.textarea{min-height:80px;resize:vertical}.file{margin-top:10px}.button{background-color:orange;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:700;padding:12px;width:100%}.button.secondary{background-color:#fff;border:1px solid orange;color:#000;min-width:80px;padding:10px 14px;width:auto}.button:hover{opacity:.9}.skill-input-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.skill-input-row .input{flex:1 1;margin-top:0}.skill-input-row .button{margin-top:0}.skill-chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 14px;padding:0}.skill-chip{align-items:center;background-color:orange;border-radius:999px;color:#000;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:6px 10px}.skill-chip button{background:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:20px;line-height:1;width:20px}.helper-text{color:#ddd;font-size:.82rem;line-height:1.4;margin-bottom:10px;margin-top:6px}.profile-divider{border:none;border-top:1px solid #ffa50073;margin:16px 0}.profile-summary-box{background-color:#111;border:1px solid #ffa50080;border-radius:8px;margin:12px 0;padding:12px}.loading{color:#fff;text-align:center}.error{color:red;font-size:.8rem;margin-bottom:6px;margin-top:2px}.primary-selected{background:#f5a000;border:2px solid #f5a000;color:#111;font-weight:700}@media (max-width:520px){.skill-input-row{flex-direction:column}.skill-input-row .button{width:100%}}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:240px;z-index:100}.sidebar__header{border-bottom:1px solid var(--color-border);padding:24px 20px 20px}.sidebar__brand{align-items:center;display:flex;gap:12px}.sidebar__logo-mark{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 0 16px var(--color-primary-glow);color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;letter-spacing:.05em;width:36px}.sidebar__brand-text{display:flex;flex-direction:column;gap:1px}.sidebar__logo{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.2}.sidebar__role{color:var(--color-text-subtle);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sidebar__nav{flex:1 1;overflow-y:auto;padding:16px 12px}.sidebar__nav-list{display:flex;flex-direction:column;gap:2px;list-style:none}.sidebar__nav-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13.5px;font-weight:500;gap:10px;padding:10px 12px;position:relative;text-align:left;transition:all var(--transition);width:100%}.sidebar__nav-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar__nav-btn--active{background:var(--color-primary-light)}.sidebar__nav-btn--active,.sidebar__nav-btn--active .sidebar__nav-icon{color:var(--color-primary)}.sidebar__nav-btn--cta{background:var(--color-primary);color:#fff;font-weight:600;margin-top:12px}.sidebar__nav-btn--cta:hover{background:var(--color-primary-dark);color:#fff}.sidebar__nav-icon{flex-shrink:0;font-size:15px;line-height:1;opacity:.7}.sidebar__nav-btn--active .sidebar__nav-icon,.sidebar__nav-btn--cta .sidebar__nav-icon{opacity:1}.sidebar__nav-label{flex:1 1}.sidebar__badge{animation:badgePulse 2s ease infinite;background:var(--color-primary);border-radius:99px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 var(--color-primary-glow)}50%{box-shadow:0 0 0 4px #f9731600}}.sidebar__footer{border-top:1px solid var(--color-border);padding:16px 20px}.sidebar__footer-text{color:var(--color-text-subtle);font-size:10px;letter-spacing:.04em;text-align:center}:root{--color-surface-2:#1a1a1a}.navbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414;background:var(--color-surface);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar__greeting{color:#b3b3b3;color:var(--color-muted);font-size:13.5px;font-weight:400}.navbar__greeting strong{color:#fff;color:var(--color-text);font-weight:600}.navbar__actions{align-items:center;display:flex;gap:12px}.navbar__user-chip{align-items:center;background:#1a1a1a;background:var(--color-surface-2);border:1px solid #2a2a2a;border:1px solid var(--color-border);border-radius:999px;display:flex;gap:8px;padding:4px 12px 4px 4px}.navbar__avatar{align-items:center;background:orange;background:var(--color-primary);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.navbar__user-name{color:#fff;color:var(--color-text);font-size:13px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__logout-btn{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--color-border);border-radius:8px;color:#b3b3b3;color:var(--color-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 16px;transition:all .15s ease}.navbar__logout-btn:hover{background:#ffa5001a;border-color:orange;border-color:var(--color-primary);color:orange;color:var(--color-primary)}.navbar__logout-btn:active{transform:scale(.98)}.overview-cards__header{margin-bottom:20px}.overview-cards__title{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.overview-cards__subtitle{color:#6b7280;font-size:14px;margin:0}.overview-cards__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.overview-cards__error,.overview-cards__loading{color:#6b7280;font-size:14px;padding:12px 0}.overview-cards__error{color:#dc2626}.overview-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #f97316;border-radius:12px;box-sizing:border-box;padding:20px;width:100%}.overview-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.overview-card__label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.04em;margin:0;text-transform:uppercase}.overview-card__value{color:#f97316;font-size:32px;font-weight:700;line-height:1;margin:0 0 8px}.overview-card__footer{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:8px}.overview-card__description{color:#9ca3af;font-size:12px}.overview-card--clickable{cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.overview-card--clickable:hover{background:#fff7ed;border-color:#f97316}.overview-card--clickable:hover .overview-card__arrow{opacity:1;transform:translateX(3px)}.overview-card__arrow{color:#f97316;font-size:16px;opacity:0;transition:opacity .15s,transform .15s}@media (max-width:900px){.overview-cards__grid{grid-template-columns:repeat(2,1fr)}}.lp{padding:0 0 2rem}.lp__title{color:#fff;color:var(--color-text)}.lp__subtitle,.lp__summary-chip{color:#b3b3b3;color:var(--color-muted)}.lp__summary-chip{background:#141414;background:var(--color-surface);border:1px solid #2a2a2a;border:1px solid var(--color-border)}.lp__filter-btn{background:#0000;border:1.5px solid #2a2a2a;border:1.5px solid var(--color-border);color:#b3b3b3;color:var(--color-muted)}.lp__filter-btn:hover{color:orange;color:var(--color-primary)}.lp__filter-btn--active,.lp__filter-btn:hover{border-color:orange;border-color:var(--color-primary)}.lp__filter-btn--active{background:orange;background:var(--color-primary);color:#000}.lp__filter-count{background:#ffa50033;color:#fff;color:var(--color-text)}.lp__empty{background:#141414;background:var(--color-surface);border:1.5px dashed #2a2a2a;border:1.5px dashed var(--color-border);color:#b3b3b3;color:var(--color-muted)}.lp-spinner{border:3px solid #2a2a2a;border-top-color:orange;border:3px solid var(--color-border);border-top-color:var(--color-primary)}.lc{background:#141414;background:var(--color-surface);border:1.5px solid #2a2a2a;border:1.5px solid var(--color-border)}.lc:hover{box-shadow:0 4px 16px #00000080}.lc--expanded{border-color:orange;border-color:var(--color-primary);box-shadow:0 4px 20px #ffa50026}.lc__status-dot--green{background:#22c55e}.lc__status-dot--amber{background:orange}.lc__status-dot--grey{background:#6b7280}.lc__badge--green{background:#22c55e33;color:#22c55e}.lc__badge--amber{background:#ffa50033;color:orange}.lc__badge--grey{background:#2a2a2a;color:#b3b3b3;color:var(--color-muted)}.lc__title{color:#fff;color:var(--color-text)}.lc__meta{color:#b3b3b3;color:var(--color-muted)}.lc__expired-tag{background:#dc262626;color:#dc2626;color:var(--color-danger)}.lc__body{border-top:1px solid #2a2a2a;border-top:1px solid var(--color-border)}.lc__detail-label{color:#b3b3b3;color:var(--color-muted)}.lc__description{color:#fff;color:var(--color-text)}.lc__status-note--pending{background:#ffa50026;border:1px solid orange;border:1px solid var(--color-primary);color:orange;color:var(--color-primary)}.lc__status-note--closed{background:#141414;background:var(--color-surface);border:1px solid #2a2a2a;border:1px solid var(--color-border);color:#b3b3b3;color:var(--color-muted)}.lc__btn--edit{background:orange;background:var(--color-primary);color:#000}.lc__btn--edit:hover{background:#ff8c00}.lc__btn--delete{background:#dc262626;border:1px solid #dc2626;border:1px solid var(--color-danger);color:#dc2626;color:var(--color-danger)}.lc__btn--delete:hover{background:#dc2626;background:var(--color-danger);color:#fff}.lc__btn--save{background:orange;background:var(--color-primary);color:#000}.lc__btn--save:hover{background:#ff8c00}.lc__btn--cancel{background:#141414;background:var(--color-surface);border:1px solid #2a2a2a;border:1px solid var(--color-border);color:#fff;color:var(--color-text)}.lc__confirm-delete{background:#dc26261a;border:1px solid #dc2626;border:1px solid var(--color-danger)}.lc__confirm-delete p{color:#dc2626;color:var(--color-danger)}.lc__edit-input,.lc__edit-select,.lc__edit-textarea{background:#141414;background:var(--color-surface);border:1.5px solid #2a2a2a;border:1.5px solid var(--color-border);color:#fff;color:var(--color-text)}.lc__edit-input:focus,.lc__edit-select:focus,.lc__edit-textarea:focus{border-color:orange;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffa50026}a{color:orange;color:var(--color-primary)}.analytics-layout{background:#f5f7fb;display:flex;font-family:Inter,sans-serif;min-height:100vh}.analytics-sidebar{background:linear-gradient(180deg,#0f172a,#111827);box-shadow:4px 0 18px #00000014;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:28px 18px;width:260px}.analytics-sidebar__top{display:flex;flex-direction:column;gap:28px}.analytics-sidebar__logo{font-size:1.5rem;font-weight:700;letter-spacing:.5px}.analytics-sidebar__menu{display:flex;flex-direction:column;gap:10px}.analytics-sidebar__item{align-items:center;border-radius:14px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:13px 14px;text-decoration:none;transition:.25s ease}.analytics-sidebar__item:hover{background:#ffffff14;color:#fff}.analytics-sidebar__item--active{background:linear-gradient(135deg,#378add,#2563eb);box-shadow:0 6px 18px #378add59;color:#fff}.analytics-sidebar__footer{color:#ffffff73;font-size:.8rem;padding-top:18px}.analytics{flex:1 1;overflow-y:auto;padding:32px}.analytics__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.analytics__title{color:#111827;font-size:2rem;font-weight:700}.analytics__subtitle{color:#6b7280;font-size:.95rem;margin-top:4px}.analytics__metrics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:30px}.analytics__metric{background:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 8px 24px #0000000d;padding:22px;transition:.25s ease}.analytics__metric:hover{transform:translateY(-2px)}.analytics__metric-label{color:#6b7280;display:block;font-size:.9rem;margin-bottom:10px}.analytics__metric-value{color:#111827;font-size:2rem;font-weight:700}.analytics__section{background:#fff;border:1px solid #0000000a;border-radius:22px;box-shadow:0 8px 24px #0000000d;margin-bottom:28px;padding:24px}.analytics__section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.analytics__section-title{color:#111827;font-size:1.15rem;font-weight:650}.analytics__export-row{display:flex;gap:10px}.analytics__export-btn{background:#eff6ff;border:none;border-radius:12px;color:#2563eb;cursor:pointer;font-weight:600;padding:10px 14px;transition:.25s ease}.analytics__export-btn:hover{background:#dbeafe}.analytics__legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}.analytics__legend-item{align-items:center;color:#4b5563;display:flex;font-size:.88rem;gap:8px}.analytics__legend-sq{border-radius:4px;height:12px;width:12px}.analytics__canvas{display:block;height:260px;width:100%}.analytics__divider{border:none;border-top:1px solid #e5e7eb;margin:26px 0}.analytics__tab-row{display:flex;gap:10px;margin-bottom:16px}.analytics__tab{background:#f3f4f6;border:none;border-radius:12px;color:#4b5563;cursor:pointer;font-weight:600;padding:10px 16px;transition:.2s ease}.analytics__tab:hover{background:#e5e7eb}.analytics__tab--active{background:#378add;color:#fff}.analytics__toast{background:#111827;border-radius:12px;box-shadow:0 8px 24px #0000002e;color:#fff;font-size:.9rem;padding:14px 18px;position:fixed;right:22px;top:22px;z-index:999}.analytics__empty,.ap-error,.ap-loading{color:#6b7280;padding:30px;text-align:center}.ap-error{color:#dc2626}@media (max-width:950px){.analytics-layout{flex-direction:column}.analytics-sidebar{align-items:center;flex-direction:row;justify-content:space-between;padding:18px;width:100%}.analytics-sidebar__menu{flex-direction:row;flex-wrap:wrap}.analytics-sidebar__footer{display:none}.analytics{padding:20px}}@media (max-width:640px){.analytics__metrics{grid-template-columns:1fr}.analytics__section-header{align-items:flex-start;flex-direction:column}.analytics__export-row{width:100%}.analytics__export-btn{flex:1 1}}.ap{padding:0 0 2rem}.ap__title{color:#fff;color:var(--color-text);font-size:1.4rem;font-weight:700}.ap__subtitle{font-size:.85rem}.ap__subtitle,.ap__total-chip{color:#b3b3b3;color:var(--color-muted)}.ap__total-chip{border:1px solid #2a2a2a;border:1px solid var(--color-border)}.ap__search,.ap__total-chip{background:#141414;background:var(--color-surface)}.ap__search{border:1.5px solid #2a2a2a;border:1.5px solid var(--color-border);color:#fff;color:var(--color-text)}.ap__search:focus{border-color:orange;border-color:var(--color-primary);outline:none}.ap__search-clear{color:#b3b3b3;color:var(--color-muted)}.ap__search-clear:hover{color:orange;color:var(--color-primary)}.ap__filter-btn{background:#0000;border:1.5px solid #2a2a2a;border:1.5px solid var(--color-border);color:#b3b3b3;color:var(--color-muted)}.ap__filter-btn:hover{color:orange;color:var(--color-primary)}.ap__filter-btn--active,.ap__filter-btn:hover{border-color:orange;border-color:var(--color-primary)}.ap__filter-btn--active{background:orange;background:var(--color-primary);color:#000}.ap__filter-count{background:#ffa50033;color:#fff;color:var(--color-text)}.ap__empty{border:1.5px dashed #2a2a2a;border:1.5px dashed var(--color-border);color:#b3b3b3;color:var(--color-muted)}.ac,.ap__empty{background:#141414;background:var(--color-surface)}.ac{border:1.5px solid #2a2a2a;border:1.5px solid var(--color-border)}.ac:hover{box-shadow:0 4px 16px #0006}.ac--expanded{border-color:orange;border-color:var(--color-primary)}.ac__status-dot--green{background:#22c55e}.ac__status-dot--amber{background:orange}.ac__status-dot--blue{background:#3b82f6}.ac__status-dot--red{background:#ef4444}.ac__status-dot--grey{background:#6b7280}.ac__badge--green{background:#22c55e33;color:#22c55e}.ac__badge--amber{background:#ffa50033;color:orange}.ac__badge--blue{background:#3b82f633;color:#3b82f6}.ac__badge--red{background:#ef444433;color:#ef4444}.ac__badge--grey{background:#2a2a2a;color:#b3b3b3;color:var(--color-muted)}.ac__name{color:#fff;color:var(--color-text)}.ac__meta{color:#b3b3b3;color:var(--color-muted)}.ac__link{color:orange;color:var(--color-primary)}.ac__cv-btn{background:orange;background:var(--color-primary);color:#000}.ac__cv-btn:hover{background:#ff8c00}.ac__action-btn--accepted{background:#ffa50033;border:1px solid orange;color:orange}.ac__action-btn--accepted:hover:not(:disabled){background:orange;color:#000}.ac__action-btn--shortlisted{background:#ffa50033;border:1px solid orange;color:orange}.ac__action-btn--shortlisted:hover:not(:disabled){background:orange;color:#000}.ac__action-btn--rejected{background:#ef444426;border:1px solid #ef4444;color:#ef4444}.ac__action-btn--rejected:hover:not(:disabled){background:#ef4444;color:#000}.notifications-panel__list{background:#0000;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:1.5rem}.notification-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #00000014;display:flex;gap:.85rem;padding:1rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease}.notification-card:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-2px)}.notification-card--unread{background:#fff7ed;border-left:4px solid orange;border-left:4px solid var(--color-primary)}.notification-card__icon{font-size:1.3rem;margin-top:.1rem}.notification-card__title{color:#111;font-size:.92rem;font-weight:700;margin:0 0 .2rem}.notification-card__message{color:#444;font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.notification-card__footer{display:flex;flex-wrap:wrap;gap:.5rem}.notification-card__time{color:#888;font-size:.75rem}.notification-card__type{background:#f3f4f6;border-radius:999px;color:#333;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.notification-card__type--new_application{background:#ffedd5;color:#9a3412}.notification-card__type--listing_approved{background:#dcfce7;color:#166534}.notification-card__type--listing_rejected{background:#fee2e2;color:#991b1b}.notification-card__read-btn{background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;height:28px;width:28px}.notification-card__read-btn:hover{background:#f3f4f6}:root{--color-primary:orange;--color-bg:#0b0b0b;--color-surface:#141414;--color-muted:#b3b3b3;--color-border:#2a2a2a;--color-danger:#dc2626;--color-success:#22c55e;--color-input-bg:#fff;--color-input-text:#111}.create-form__header{margin-bottom:1rem}.create-form__title{color:orange;color:var(--color-primary);margin-bottom:.25rem}.create-form__helper,.create-form__subtitle{color:#b3b3b3;color:var(--color-muted);font-size:.9rem;line-height:1.4}.create-form__form{grid-gap:1rem;display:grid;gap:1rem}.create-form__fieldset{background:#141414;background:var(--color-surface);border:1px solid #2a2a2a;border:1px solid var(--color-border);border-radius:12px;padding:1rem}.create-form__legend{color:orange;color:var(--color-primary);font-weight:700;padding:0 .35rem}.create-form__row{margin-bottom:1rem}.create-form__label{color:#fff;color:var(--color-text);display:block;font-weight:700;margin-bottom:.4rem}.create-form__input,.create-form__select,.create-form__textarea{background:#fff;background:var(--color-input-bg);border:1px solid #2a2a2a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#111;color:var(--color-input-text);font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.create-form__textarea{resize:vertical}.create-form__input::placeholder,.create-form__textarea::placeholder{color:#888}.create-form__input:focus,.create-form__select:focus,.create-form__textarea:focus{border-color:orange;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffa50040;outline:none}.create-form__input:-webkit-autofill{-webkit-text-fill-color:#111;-webkit-box-shadow:inset 0 0 0 1000px #fff}.create-form__input--error{border-color:#dc2626;border-color:var(--color-danger)}.create-form__error,.create-form__field-error{color:#dc2626;color:var(--color-danger);font-size:.85rem;margin-top:.35rem}.create-form__success{color:#22c55e;color:var(--color-success);font-weight:700}.create-form__skill-input-row{align-items:flex-start;display:flex;gap:.75rem}.create-form__skill-input-row .create-form__input{flex:1 1}.create-form__secondary-btn{background:#fff;border:1px solid orange;border:1px solid var(--color-primary);border-radius:8px;color:#111;cursor:pointer;font-weight:700;padding:10px 14px}.create-form__secondary-btn:hover{opacity:.9}.create-form__skill-chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:.75rem 0 0;padding:0}.create-form__chip{align-items:center;background:orange;background:var(--color-primary);border-radius:999px;color:#111;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:6px 10px}.create-form__chip button{background:#111;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:20px;line-height:1;width:20px}.create-form__footer{margin-top:.5rem}.create-form__submit-btn{background-color:orange;background-color:var(--color-primary);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;padding:12px;width:100%}.create-form__submit-btn:disabled{cursor:not-allowed;opacity:.65}@media (max-width:600px){.create-form__skill-input-row{flex-direction:column}.create-form__secondary-btn{width:100%}}:root{--color-bg:#0b0b0d;--color-surface:#121218;--color-surface-2:#1a1a22;--color-border:#23232b;--color-border-light:#2c2c36;--color-accent:#f97316;--color-accent-dim:#f973161f;--color-accent-glow:#f9731640;--color-green:#22c55e;--color-amber:#fbbf24;--color-red:#ef4444;--color-text:#fff;--color-text-muted:#a1a1aa;--color-text-subtle:#71717a;--font-sans:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000080;--transition:0.18s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#fff;color:var(--color-text);font-family:DM Sans,sans-serif;font-family:var(--font-sans)}.provider-dashboard,body{background:#0b0b0d;background:var(--color-bg)}.provider-dashboard{display:flex;min-height:100vh}.provider-dashboard__content{display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-width:0}.provider-dashboard__body{flex:1 1;overflow-y:auto;padding:24px 32px 40px}.provider-dashboard__panel{animation:panelFadeIn .25s ease both;margin:0 auto;max-width:1100px}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.provider-dashboard__content{margin-left:0}.provider-dashboard__body{padding:16px}}.status-badge{align-items:center;background:#fff5ee;border:1.5px solid #ffd4b3;border-radius:20px;color:var(--orange);display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:24px;padding:6px 14px}.dot{animation:pulse 1.8s ease-in-out infinite;background:var(--orange);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.steps{display:flex;flex-direction:column;gap:0}.step{align-items:flex-start;display:flex;gap:14px;padding:4px 0}.step-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.step-icon.done{background:#fff5ee;color:var(--orange)}.step-icon.pending,.step-icon.waiting{background:var(--surface);color:var(--muted)}.step-text strong{color:var(--ink);display:block;font-size:13px;font-weight:500;margin-bottom:2px}.step-text span{color:var(--muted);font-size:12px}.step-divider{background:var(--border);height:16px;margin-left:17px;width:1px}.info-box{background:#fff5ee;border:1.5px solid #ffd4b3;border-radius:10px;margin-bottom:16px;padding:16px}.info-box p{color:#7a3a00;font-size:13px;line-height:1.6}
/*# sourceMappingURL=main.231ae6b4.css.map*/