*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}.employee-card{display:flex;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light);cursor:pointer;height:100%}.employee-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--page-bg)}.employee-card--grid{flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.employee-card--list{flex-direction:row;align-items:center;gap:1rem;width:100%;text-align:left}.employee-card__avatar-container{flex-shrink:0;position:relative}.employee-card--grid .employee-card__avatar-container{width:72px;height:72px}.employee-card--list .employee-card__avatar-container{width:56px;height:56px}.employee-card__avatar,.employee-card__avatar-fallback{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;object-fit:cover;border:2px solid var(--page-bg);box-shadow:0 0 0 1px var(--border-light)}.employee-card__avatar-fallback{font-weight:600;color:var(--accent);background:var(--accent-bg);font-size:1.125rem;letter-spacing:-.02em}.employee-card__content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.employee-card__label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.employee-card__name{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card__meta{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.employee-card__cta{margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:.25rem;opacity:.8;transition:opacity .2s}.employee-card__actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.add-btn-mobile{display:flex;align-items:center;gap:.5rem}.equipment-dashboard-card{border:1px solid var(--border-light);transition:all .2s ease;margin-bottom:1.5rem;overflow:visible}.equipment-dashboard-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.equipment-dashboard-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:#b85c3803}.equipment-dashboard-card__title-group{display:flex;gap:1rem;align-items:center}.equipment-dashboard-card__icon{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.equipment-dashboard-card__name{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.equipment-dashboard-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.equipment-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem}.equipment-meta-item--column{flex-direction:column;align-items:flex-start;gap:.5rem}.equipment-meta-item__header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.equipment-meta-item__icon{color:var(--accent)}.equipment-meta-item__label{color:var(--text-muted);font-weight:500}.equipment-meta-item__value{color:var(--text-primary-alt);font-weight:600}.equipment-meta-item__text{margin:0;color:var(--text-secondary);line-height:1.5}.equipment-labs-preview{display:flex;flex-direction:column;gap:.5rem}.equipment-labs-preview__label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.equipment-media-preview{display:flex;gap:1rem;padding-top:.5rem}.equipment-gallery-btn,.equipment-docs-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--page-bg);border:1px solid var(--border-light);border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.equipment-gallery-btn:hover{border-color:var(--accent);color:var(--accent)}.equipment-dashboard-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem;background:#b85c3803}.equipment-edit-form__header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.equipment-edit-form__header h5{margin:0;font-size:1rem;font-weight:700}.equipment-edit-form__scroll{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.equipment-edit-form__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end}.equipment-collapsible-form{border:1px dashed var(--border);border-radius:16px;overflow:hidden;transition:all .3s ease;margin-top:1rem}.equipment-collapsible-form.expanded{border-style:solid;border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.equipment-collapsible-form__header{width:100%;padding:1.25rem 1.5rem;background:var(--nav-active-bg);border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text-primary);transition:background .2s}.equipment-collapsible-form__header:hover{background:var(--border-light)}.equipment-collapsible-form__header-content{display:flex;align-items:center;gap:.75rem;font-weight:700}.equipment-collapsible-form__body{display:none;background:var(--page-bg)}.equipment-collapsible-form.expanded .equipment-collapsible-form__body{display:block}.equipment-checkbox-list__label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.equipment-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.equipment-selection-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--nav-active-bg);border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.equipment-selection-item:hover{background:var(--border-light)}.equipment-selection-item input{accent-color:var(--accent)}@media(max-width:640px){.equipment-dashboard-card__header{flex-direction:column;gap:1rem;padding:1rem}.equipment-dashboard-card__actions-top{width:100%;display:flex;justify-content:flex-end}.equipment-dashboard-card__body{padding:1rem;gap:1rem}.equipment-edit-form__scroll{padding:1rem}.equipment-checkbox-grid{grid-template-columns:1fr}}.lab-dashboard-card{border:1px solid var(--border-light);transition:all .2s ease;margin-bottom:1.5rem;overflow:visible}.lab-dashboard-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.lab-dashboard-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:#1a233203}.lab-dashboard-card__title-group{display:flex;gap:1rem;align-items:center}.lab-dashboard-card__icon{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-dashboard-card__name{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.lab-dashboard-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.lab-head-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--page-bg);border:1px solid var(--border-light);border-radius:12px}.lab-head-info__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-head-info__avatar img{width:100%;height:100%;object-fit:cover}.lab-head-info__initials{font-size:.875rem;font-weight:700;color:var(--accent)}.lab-head-info__body{display:flex;flex-direction:column}.lab-head-info__label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.lab-head-info__name{font-size:.9375rem;font-weight:600;color:var(--text-primary-alt)}.lab-meta-item--column{flex-direction:column;align-items:flex-start;gap:.5rem}.lab-meta-item__header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lab-meta-item__icon{color:var(--accent)}.lab-meta-item__label{color:var(--text-muted);font-weight:500}.lab-meta-item__value{color:var(--text-primary-alt);font-weight:600}.lab-meta-item__text{margin:0;color:var(--text-secondary);line-height:1.5}.lab-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.lab-stat-box{background:var(--nav-active-bg);padding:.875rem 1rem;border-radius:12px;display:flex;flex-direction:column;gap:.25rem}.lab-stat-box__header{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.lab-stat-box__header svg{color:var(--accent)}.lab-stat-box__content{font-size:1rem;font-weight:700;color:var(--text-primary)}.lab-media-preview{display:flex;gap:1rem;padding-top:.5rem}.lab-gallery-btn,.lab-docs-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--page-bg);border:1px solid var(--border-light);border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.lab-gallery-btn:hover{border-color:var(--accent);color:var(--accent)}.lab-dashboard-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem;background:#1a233203}.lab-edit-form__header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.lab-edit-form__header h5{margin:0;font-size:1rem;font-weight:700}.lab-edit-form__scroll{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.lab-edit-form__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end}.lab-collapsible-form{border:1px dashed var(--border);border-radius:16px;overflow:hidden;transition:all .3s ease;margin-top:1rem}.lab-collapsible-form.expanded{border-style:solid;border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.lab-collapsible-form__header{width:100%;padding:1.25rem 1.5rem;background:var(--nav-active-bg);border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text-primary);transition:background .2s}.lab-collapsible-form__header:hover{background:var(--border-light)}.lab-collapsible-form__header-content{display:flex;align-items:center;gap:.75rem;font-weight:700}.lab-collapsible-form__body{display:none;background:var(--page-bg)}.lab-collapsible-form.expanded .lab-collapsible-form__body{display:block}.lab-checkbox-list__label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.lab-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.task-dashboard-card{border:1px solid var(--border-light);transition:all .2s ease;margin-bottom:1.5rem;overflow:visible}.task-dashboard-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.task-dashboard-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:#1a233203}.task-dashboard-card__title-group{display:flex;gap:1rem;align-items:center}.task-dashboard-card__icon{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-dashboard-card__name{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.task-dashboard-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.task-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;background:var(--nav-active-bg);padding:1rem;border-radius:12px}.task-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.task-meta-item__icon{color:var(--accent);flex-shrink:0}.task-meta-item__content{display:flex;flex-direction:column}.task-meta-item__label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.task-meta-item__value{color:var(--text-primary);font-weight:600}.task-section{display:flex;flex-direction:column;gap:.5rem}.task-section__header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.task-section__text{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.9375rem;white-space:pre-line}.task-article-links{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--page-bg);border:1px solid var(--border-light);border-radius:8px}.task-article-link{display:flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none;font-size:.875rem;font-weight:500;transition:opacity .2s}.task-article-link:hover{text-decoration:underline;opacity:.8}.task-dashboard-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem;background:#1a233203}.task-dashboard-card__footer .lab-btn-delete:hover:not(:disabled){color:var(--danger, #ef4444);background:#ef444414;border-color:var(--danger, #ef4444)}.task-edit-form__header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.task-edit-form__header h5{margin:0;font-size:1rem;font-weight:700}.task-edit-form__scroll{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.task-edit-form__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:640px){.task-dashboard-card__header{flex-direction:column;gap:1rem;padding:1rem}.task-meta-grid{grid-template-columns:1fr}.task-dashboard-card__body{padding:1rem}}.query-dashboard-card{border:1px solid var(--border-light);transition:all .2s ease;margin-bottom:1.5rem;overflow:visible}.query-dashboard-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.query-dashboard-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:#1a233203}.query-dashboard-card__title-group{display:flex;gap:1rem;align-items:center}.query-dashboard-card__icon{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.query-dashboard-card__name{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.query-dashboard-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.query-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;background:var(--nav-active-bg);padding:1rem;border-radius:12px}.query-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.query-meta-item__icon{color:var(--accent);flex-shrink:0}.query-meta-item__content{display:flex;flex-direction:column}.query-meta-item__label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.query-meta-item__value{color:var(--text-primary);font-weight:600}.query-section{display:flex;flex-direction:column;gap:.5rem}.query-section__header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.query-section__text{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.9375rem}.query-linked-task{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--accent-bg);border:1px solid var(--accent-soft);border-radius:8px;color:var(--accent);font-weight:600;font-size:.875rem}.query-dashboard-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem;background:#1a233203}.query-edit-form__header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.query-edit-form__header h5{margin:0;font-size:1rem;font-weight:700}.query-edit-form__scroll{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.query-edit-form__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:640px){.query-dashboard-card__header{flex-direction:column;gap:1rem;padding:1rem}.query-meta-grid{grid-template-columns:1fr}.query-dashboard-card__body{padding:1rem}}.vacancy-dashboard-card{border:1px solid var(--border-light);transition:all .2s ease;margin-bottom:1.5rem;overflow:visible}.vacancy-dashboard-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.vacancy-dashboard-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:#1a233203}.vacancy-dashboard-card__title-group{display:flex;gap:1rem;align-items:center}.vacancy-dashboard-card__icon{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vacancy-dashboard-card__name{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.vacancy-dashboard-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.vacancy-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;background:var(--nav-active-bg);padding:1rem;border-radius:12px}.vacancy-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.vacancy-meta-item__icon{color:var(--accent);flex-shrink:0}.vacancy-meta-item__content{display:flex;flex-direction:column}.vacancy-meta-item__label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.vacancy-meta-item__value{color:var(--text-primary);font-weight:600}.vacancy-section{display:flex;flex-direction:column;gap:.5rem}.vacancy-section__header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.vacancy-section__text{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.9375rem;white-space:pre-line}.vacancy-dashboard-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem;background:#1a233203}.status-toggle-btn,.btn-icon-text{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.vacancy-edit-form__header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.vacancy-edit-form__header h5{margin:0;font-size:1rem;font-weight:700}.vacancy-edit-form__scroll{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.vacancy-edit-form__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:640px){.vacancy-dashboard-card__header{flex-direction:column;gap:1rem;padding:1rem}.vacancy-meta-grid{grid-template-columns:1fr}.vacancy-dashboard-card__body{padding:1rem}}.join-request-card{border:1px solid var(--border-light);transition:all .2s ease;margin-bottom:1.5rem;overflow:visible}.join-request-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.join-request-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:#1a233203}.join-request-card__title-group{display:flex;gap:1rem;align-items:center}.join-request-card__icon{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.join-request-card__name{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.join-request-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.join-request-meta{display:flex;flex-wrap:wrap;gap:1.25rem;background:var(--nav-active-bg);padding:1rem;border-radius:12px}.join-request-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.join-request-meta-item__icon{color:var(--accent);flex-shrink:0}.join-request-meta-item__content{display:flex;flex-direction:column}.join-request-meta-item__label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.join-request-meta-item__value{color:var(--text-primary);font-weight:600}.join-request-section{display:flex;flex-direction:column;gap:.5rem}.join-request-section__header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.join-request-section__text{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.9375rem;white-space:pre-line}.join-request-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem;background:#1a233203}@media(max-width:640px){.join-request-card__header{flex-direction:column;gap:1rem;padding:1rem}.join-request-meta{flex-direction:column;gap:.75rem}.join-request-card__body{padding:1rem}}.lab-selection-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--nav-active-bg);border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.lab-selection-item:hover{background:var(--border-light)}.lab-selection-item input{accent-color:var(--accent)}@media(max-width:640px){.lab-dashboard-card__header{flex-direction:column;gap:1rem;padding:1rem}.lab-dashboard-card__actions-top{width:100%;display:flex;justify-content:flex-end}.lab-dashboard-card__body{padding:1rem;gap:1rem}.lab-stats-grid{grid-template-columns:1fr}.lab-edit-form__scroll{padding:1rem}.lab-checkbox-grid{grid-template-columns:1fr}}.employee-dashboard-card{border:1px solid var(--border-light);transition:all .2s ease;margin-bottom:1.5rem;overflow:visible}.employee-dashboard-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.employee-dashboard-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:#1a233203}.employee-dashboard-card__avatar-section{display:flex;gap:1rem;align-items:center}.employee-dashboard-card__avatar{width:48px;height:48px;border-radius:12px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.employee-dashboard-card__avatar img{width:100%;height:100%;object-fit:cover}.employee-dashboard-card__initials{font-size:1.125rem;font-weight:700}.employee-dashboard-card__name{margin:0 0 .125rem;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.employee-dashboard-card__degree{font-size:.8125rem;color:var(--text-muted);font-weight:500}.employee-dashboard-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.employee-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem}.employee-meta-item--column{flex-direction:column;align-items:flex-start;gap:.5rem}.employee-meta-item__header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.employee-meta-item__icon{color:var(--accent);flex-shrink:0}.employee-meta-item__value{color:var(--text-primary-alt);font-weight:500}.employee-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.employee-stat-box{background:var(--nav-active-bg);padding:.75rem 1rem;border-radius:12px;display:flex;flex-direction:column;gap:.25rem}.employee-stat-box__header{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.employee-stat-box__header svg{color:var(--accent)}.employee-stat-box__values{font-size:.875rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.5rem}.employee-contacts-preview{display:flex;flex-wrap:wrap;gap:.5rem}.employee-contact-pill{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--page-bg);border:1px solid var(--border-light);border-radius:20px;font-size:.8125rem;color:var(--text-secondary)}.employee-contact-pill svg{color:var(--accent)}.employee-dashboard-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem;background:#1a233203}.employee-photo-edit{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem}.employee-photo-edit__avatar{position:relative;width:80px;height:80px;border-radius:16px;overflow:hidden;background:var(--accent-bg);border:2px solid var(--border-light)}.employee-photo-edit__avatar img{width:100%;height:100%;object-fit:cover}.employee-photo-edit__remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#00000080;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s}.employee-photo-edit__avatar:hover .employee-photo-edit__remove{opacity:1}.employee-photo-edit__actions{display:flex;flex-direction:column;gap:.5rem}.employee-hindex-form-grid,.employee-contacts-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.employee-hindex-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--text-muted)}.employee-hindex-form-grid input{padding:.5rem;border:1px solid var(--border);border-radius:6px}.employee-edit-overlay,.lab-edit-overlay,.equipment-edit-overlay,.task-edit-overlay,.query-edit-overlay,.vacancy-edit-overlay,.organization-edit-overlay,.student-edit-overlay,.researcher-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--page-bg);z-index:600;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:fadeInUp .3s ease-out}@media(max-width:768px){.employee-edit-overlay,.lab-edit-overlay,.equipment-edit-overlay,.task-edit-overlay,.query-edit-overlay,.vacancy-edit-overlay,.organization-edit-overlay,.student-edit-overlay,.researcher-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:2000;border-radius:0;overflow:hidden}.employee-edit-form,.lab-edit-form,.equipment-edit-form,.task-edit-form,.query-edit-form,.vacancy-edit-form,.organization-edit-form,.student-edit-form,.researcher-edit-form{min-height:0}.employee-edit-form__scroll,.lab-edit-form__scroll,.equipment-edit-form__scroll,.task-edit-form__scroll,.query-edit-form__scroll,.vacancy-edit-form__scroll,.organization-edit-form__scroll,.student-edit-form__scroll,.researcher-edit-form__scroll{min-height:0;-webkit-overflow-scrolling:touch}}.profile-section-card{position:relative}.employee-edit-form,.lab-edit-form,.equipment-edit-form,.task-edit-form,.query-edit-form,.vacancy-edit-form,.organization-edit-form,.student-edit-form,.researcher-edit-form{flex:1;min-height:0;display:flex;flex-direction:column}.employee-edit-form__header,.lab-edit-form__header,.equipment-edit-form__header,.task-edit-form__header,.query-edit-form__header,.vacancy-edit-form__header,.organization-edit-form__header,.student-edit-form__header,.researcher-edit-form__header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.employee-edit-form__header h5,.lab-edit-form__header h5,.equipment-edit-form__header h5,.task-edit-form__header h5,.query-edit-form__header h5,.vacancy-edit-form__header h5,.organization-edit-form__header h5,.student-edit-form__header h5,.researcher-edit-form__header h5{margin:0;font-size:1rem;font-weight:700}.employee-edit-form__scroll,.lab-edit-form__scroll,.equipment-edit-form__scroll,.task-edit-form__scroll,.query-edit-form__scroll,.vacancy-edit-form__scroll,.organization-edit-form__scroll,.student-edit-form__scroll,.researcher-edit-form__scroll{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.employee-edit-form__scroll .profile-form-group,.lab-edit-form__scroll .profile-form-group,.equipment-edit-form__scroll .profile-form-group,.task-edit-form__scroll .profile-form-group,.query-edit-form__scroll .profile-form-group,.vacancy-edit-form__scroll .profile-form-group,.organization-edit-form__scroll .profile-form-group,.student-edit-form__scroll .profile-form-group,.researcher-edit-form__scroll .profile-form-group{flex-shrink:0;overflow:visible}.employee-edit-form__footer,.lab-edit-form__footer,.equipment-edit-form__footer,.task-edit-form__footer,.query-edit-form__footer,.vacancy-edit-form__footer,.organization-edit-form__footer,.student-edit-form__footer,.researcher-edit-form__footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end;background:var(--card-bg)}.employee-modal--refined{background:var(--card-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);width:100%;max-width:640px;max-height:90vh;border-radius:20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:relative;overflow:hidden;animation:fadeInUp .3s ease-out}.employee-modal__close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:var(--nav-active-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s;z-index:10}.employee-modal__close:hover{background:var(--border);color:var(--text-primary)}.employee-modal__header{padding:2.5rem 2.5rem 1.5rem;background:linear-gradient(to bottom,rgba(184,92,56,.04),transparent)}.employee-modal__avatar-section{display:flex;gap:1.5rem;align-items:center}.employee-modal__avatar-container{width:100px;height:100px;flex-shrink:0}.employee-modal__avatar,.employee-modal__avatar-fallback{width:100%;height:100%;border-radius:24px;object-fit:cover;border:4px solid var(--page-bg);box-shadow:var(--shadow-md)}.employee-modal__avatar-fallback{background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700}.employee-modal__title-group{flex:1;min-width:0}.employee-modal__name{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.employee-modal__subtitle{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.5}.employee-modal__scroll-area{padding:0 2.5rem 2.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.employee-modal__section{display:flex;flex-direction:column;gap:.75rem}.employee-modal__section-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.employee-modal__section-header svg{color:var(--accent)}.employee-modal__badge{background:var(--page-bg);border:1px solid var(--border-light);color:var(--text-primary-alt);padding:.375rem .75rem;border-radius:8px;font-weight:500}.employee-modal__toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);transition:color .2s}.employee-modal__toggle-btn:hover{color:var(--accent)}.employee-modal__data-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.employee-modal__list-item{font-size:.9375rem;color:var(--text-primary-alt);padding:.75rem 1rem;background:var(--nav-active-bg);border-radius:10px}.employee-modal__hirsch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.employee-modal__hirsch-card{background:var(--page-bg);padding:1rem;border-radius:12px;border:1px solid var(--border-light);display:flex;flex-direction:column;align-items:center;gap:.25rem}.employee-modal__hirsch-label{font-size:.75rem;color:var(--text-muted);font-weight:600}.employee-modal__hirsch-value{font-size:1.25rem;font-weight:700;color:var(--accent)}.employee-modal__publication-item{padding:.75rem 1rem;background:var(--page-bg);border:1px solid var(--border-light);border-radius:10px;transition:all .2s}.employee-modal__publication-item:hover{border-color:var(--accent-soft);background:var(--accent-bg)}.employee-modal__pub-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-primary);text-decoration:none}.employee-modal__pub-title{font-size:.9375rem;font-weight:500;line-height:1.4}.employee-modal__pub-meta{margin-top:.375rem;font-size:.8125rem;color:var(--text-muted)}.employee-modal__contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.employee-modal__contact-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-primary-alt);padding:.75rem 1rem;background:var(--nav-active-bg);border-radius:10px;transition:all .2s}.employee-modal__contact-item a{color:inherit}.employee-modal__contact-item:hover{background:var(--border-light)}.employee-modal__contact-item svg{color:var(--accent);flex-shrink:0}:root{--page-bg: #ffffff;--page-bg-alt: #ffffff;--card-bg: rgba(255, 255, 255, .95);--card-bg-glass: rgba(255, 255, 255, .82);--text-primary: #1a2332;--text-primary-alt: #243044;--text-secondary: #4a5568;--text-muted: #718096;--border: #d4d8de;--border-light: #e5e8ec;--accent: #b85c38;--accent-soft: #c97a5a;--accent-bg: rgba(184, 92, 56, .08);--nav-active-bg: rgba(26, 35, 50, .06);--shadow-sm: 0 1px 3px rgba(26, 35, 50, .06);--shadow-md: 0 4px 16px rgba(26, 35, 50, .08);--shadow-lg: 0 24px 60px rgba(26, 35, 50, .12);--focus-ring: 2px solid var(--accent);--focus-offset: 2px;--danger: #c53030;--danger-bg: #fef2f2;--danger-border: #fecaca;--radius-md: 8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes formErrorShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes notificationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5;background:var(--page-bg);background-image:linear-gradient(180deg,var(--page-bg) 0%,var(--page-bg-alt) 100%);color:var(--text-primary);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.page,.main-layout{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.main-layout__header{position:sticky;top:0;z-index:500;flex-shrink:0;width:100%;background:var(--card-bg);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.main-layout__header .header__inner{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem);width:100%}.main-layout__header .header__right{margin-left:auto;flex-shrink:0}.header__search{flex:1 1 auto;min-width:220px;max-width:420px}.header__search--desktop{display:block}.header__search-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;background:transparent;border-radius:var(--radius-md, 8px);cursor:pointer;color:var(--text-primary);transition:background .2s,color .2s}.header__search-toggle:hover{background:var(--nav-active-bg)}.header__search-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1a233280;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;padding-top:max(1.5rem,env(safe-area-inset-top));animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-overlay__content{position:relative;z-index:1;width:100%;max-width:480px;background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);overflow:visible}.search-overlay__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.search-overlay__header .global-search{flex:1;min-width:0}.search-overlay__close{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md, 8px);cursor:pointer;color:var(--text-muted);transition:color .2s,background .2s}.search-overlay__close:hover,.search-overlay__close:focus-visible{background:var(--nav-active-bg);color:var(--text-primary)}.search-overlay__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}.main-layout__main{flex:1;display:flex;flex-direction:column;max-width:1280px;margin-left:auto;margin-right:auto;width:100%;padding:1.5rem clamp(1rem,3vw,2.5rem)}.main-layout__main>.auth-page{flex:1;width:100%;min-height:0}.main-layout__footer{flex-shrink:0;padding:1.5rem clamp(1rem,3vw,2rem);border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;font-size:.875rem;color:var(--text-muted)}.main-layout__footer-link{border:0;background:transparent;padding:0;font:inherit;color:var(--text-muted);text-decoration:none;transition:color .2s ease;cursor:pointer}.main-layout__footer-link:hover{color:var(--accent)}.main-layout__footer-link--active{color:var(--accent);font-weight:600}.main-layout__footer-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:.25rem}@media(max-width:767px){.header__search--desktop{display:none}.header__search-toggle--mobile{display:flex}}.ui-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;visibility:hidden}.ui-drawer--open{pointer-events:auto;visibility:visible}.ui-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a233266;opacity:0;transition:opacity .25s ease}.ui-drawer--open .ui-drawer__backdrop{opacity:1}.ui-drawer__panel{position:absolute;top:0;right:0;width:min(320px,90vw);max-height:100vh;overflow-y:auto;background:var(--card-bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:1.25rem 1rem 2rem;gap:.25rem;transform:translate(100%);transition:transform .25s ease}@media(max-width:520px){.ui-drawer__panel{left:0;right:0;width:100vw;border-left:none}}.ui-drawer--open .ui-drawer__panel{transform:translate(0)}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.ui-drawer__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary-alt)}.ui-drawer__close{border:none;background:transparent;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-md, 8px);transition:background .2s,color .2s}.ui-drawer__close:hover,.ui-drawer__close:focus-visible{background:var(--nav-active-bg);color:var(--text-primary)}.ui-drawer__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ui-drawer__body{flex:1;min-height:0}body.ui-drawer-open{overflow:hidden}.main-wrapper{flex:1;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:500;flex-shrink:0;width:100%;background:var(--card-bg-glass);border-bottom:1px solid var(--border-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header__inner{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.875rem clamp(1rem,3vw,2.5rem) .875rem 0;max-width:1180px;margin:0 auto;width:100%}.header__right{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;min-width:0}.logo{font-weight:700;letter-spacing:.04em;font-size:1.25rem;line-height:1;color:var(--text-primary-alt);text-decoration:none;flex-shrink:0}.logo:hover{color:var(--text-primary)}.nav{display:flex;gap:.5rem;align-items:center;flex-shrink:1;min-width:0}.nav-link{border:0;background:transparent;font:inherit;color:var(--text-secondary);font-size:1rem;line-height:1;padding:.35rem .6rem;border-radius:999px;transition:all .2s ease;text-decoration:none;cursor:pointer}.nav-link:hover{color:var(--text-primary);background:var(--nav-active-bg)}.nav-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.nav-link--active{color:var(--text-primary-alt);font-weight:600;background:var(--nav-active-bg)}.nav-link--active:hover{color:var(--text-primary);background:#00000014}.nav-cta{background:var(--accent);border:none;color:#fff;padding:.5rem 1rem;border-radius:999px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease}.nav-cta:hover{background:var(--accent-soft)}.nav-cta:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.nav__user{display:flex;align-items:center;gap:.75rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--border-light)}.nav-cta--ghost{background:transparent;color:var(--text-secondary)}.nav-cta--ghost:hover{background:var(--nav-active-bg);color:var(--text-primary)}.nav-mobile-actions{display:none;align-items:center;gap:.5rem}@media(max-width:720px){.nav-mobile-actions{display:flex}}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.5rem;border:none;background:transparent;border-radius:var(--radius-md, 8px);cursor:pointer;color:var(--text-primary);transition:background .2s,color .2s;flex-shrink:0;overflow:hidden;contain:layout;-webkit-tap-highlight-color:transparent}.nav-burger:hover{background:var(--nav-active-bg)}.nav-burger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.nav-burger__line{display:block;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,opacity .2s}.nav-burger[aria-expanded=true] .nav-burger__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger__line:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] .nav-burger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;visibility:hidden}.nav-drawer--open{pointer-events:auto;visibility:visible}.nav-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a233273;opacity:0;transition:opacity .25s ease}.nav-drawer--open .nav-drawer__backdrop{opacity:1}.nav-drawer__panel{position:absolute;top:0;right:0;width:min(300px,90vw);max-height:100vh;overflow-y:auto;background:var(--card-bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:1.25rem 1rem 2rem;gap:.125rem;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(max-width:640px){.nav-drawer__panel{left:0;right:0;width:100%;max-width:100%;border-left:none;background:var(--card-bg);padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));gap:.25rem}.nav-drawer__header{padding:.75rem .5rem 1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-light)}.nav-drawer__close{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;font-size:1.5rem}.nav-drawer__links{gap:.125rem}.nav-drawer__panel .nav-link{min-height:44px;padding:.75rem 1rem;font-size:1rem;border-radius:var(--radius-md, 8px);transition:background .2s ease,color .2s ease}.nav-drawer__panel .nav-link--active{background:var(--nav-active-bg);color:var(--accent);font-weight:600;border-left:3px solid var(--accent);padding-left:calc(1rem - 3px)}.nav-drawer__user{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light);gap:.25rem}.nav-drawer__panel .nav-cta{min-height:44px;margin-top:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px)}}.nav-drawer--open .nav-drawer__panel{transform:translate(0)}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:0 .25rem;flex-shrink:0}.nav-drawer__brand{font-weight:700;font-size:1.25rem;line-height:1;letter-spacing:.04em;color:var(--text-primary-alt)}.nav-drawer__close{border:none;background:transparent;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px);color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease;font-size:1.4rem;line-height:1}.nav-drawer__close:hover,.nav-drawer__close:focus-visible{background:var(--nav-active-bg);color:var(--text-primary)}.nav-drawer__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}.nav-drawer__close:active{transform:translateY(1px)}.nav-drawer__links{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0}.nav-drawer__user{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.25rem}.nav-drawer__panel .nav-cta--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.nav-drawer__panel .nav-cta--ghost:hover{background:var(--nav-active-bg);color:var(--text-primary);border-color:var(--border-light)}.nav-drawer__panel .nav-link{padding:.75rem 1rem;border-radius:var(--radius-md, 8px);font-size:1rem;min-height:2.75rem;display:flex;align-items:center;text-decoration:none;color:var(--text-primary);border:1px solid var(--border-light);transition:background .2s ease,color .2s ease,border-color .2s ease}.nav-drawer__panel .nav-link:hover{background:var(--nav-active-bg);border-color:var(--border)}.nav-drawer__panel .nav-link--active{color:var(--accent);font-weight:600;background:var(--nav-active-bg);border-color:var(--accent-soft);border-left-width:3px;border-left-color:var(--accent);padding-left:calc(1rem - 2px)}.nav-drawer__panel .nav-link--active:hover{border-color:var(--accent-soft);border-left-color:var(--accent)}.nav-drawer__panel .nav-cta{margin-top:.5rem;padding:.75rem 1rem;text-align:center;justify-content:center;min-height:2.75rem}.nav-drawer__cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:100%}body.nav-open,body.edit-overlay-open{overflow:hidden;position:fixed;top:calc(-1 * var(--scroll-y, 0) * 1px);left:0;right:0;width:100%}.main{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:1.25rem clamp(1.2rem,4vw,3.5rem) 4rem;display:flex;flex-direction:column;gap:2.5rem}.hero{display:flex;flex-direction:column;gap:0;animation:fadeInUp .5s ease-out both;position:relative;z-index:10}.hero-content{display:flex;flex-direction:column;gap:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--text-muted)}.hero h1{font-size:clamp(2.4rem,4.2vw,3.5rem);margin:0;line-height:1.2}.hero p{margin:0;color:var(--text-secondary);line-height:1.6}.hero-main{display:grid;grid-template-columns:1fr auto;gap:2rem 3rem;align-items:start}.hero-main .hero-copy{min-width:0}.hero-main .hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.primary-btn,.secondary-btn,.ghost-btn{border-radius:999px;padding:.6rem 1.3rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;font-size:.9rem;line-height:1.4}.primary-btn{border:none;background:var(--accent);color:#fff;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.primary-btn:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 6px 20px #b85c3866;transform:translateY(-2px)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.secondary-btn{background:transparent;color:var(--text-primary-alt);border:1.5px solid var(--border)}.secondary-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.secondary-btn:active:not(:disabled){transform:scale(.98)}.ghost-btn{background:var(--border-light);border:1px solid var(--border);color:var(--text-primary-alt)}.ghost-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ghost-btn:active:not(:disabled){transform:scale(.98)}.secondary-btn:hover:not(:disabled){background:var(--nav-active-bg);border-color:var(--accent);box-shadow:0 2px 8px #b85c381a}.ghost-btn:hover:not(:disabled){background:var(--border);border-color:var(--accent);box-shadow:0 2px 8px #b85c381a}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;min-width:2.5rem;min-height:2.5rem}.icon-btn.ghost-btn{color:var(--text-primary)}.icon-btn svg{flex-shrink:0;color:currentColor}.ui-card{background:var(--card-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm),0 0 0 1px #ffffff80 inset;overflow:hidden;display:flex;flex-direction:column}.ui-card__media{flex-shrink:0}.ui-card__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;color:var(--text-secondary);background:var(--border-light);border:none;border-radius:999px;box-shadow:0 1px 3px #1a23320d}.ui-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.ui-input-wrapper.with-icon .ui-input{padding-left:2.75rem}.ui-input-icon{position:absolute;left:.85rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:color .2s}.ui-input-wrapper:focus-within .ui-input-icon{color:var(--accent)}.ui-input{width:100%;max-width:100%;box-sizing:border-box;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);border:1.5px solid var(--border);border-radius:.75rem;transition:border-color .2s,box-shadow .2s,background .2s}.ui-input:hover{border-color:var(--accent-soft);background:#fff}.ui-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #b85c381f;background:#fff}.ui-input.error{border-color:var(--danger);background:var(--danger-bg)}.ui-input-group{display:flex;min-width:0;flex-direction:column;gap:.4rem}.ui-input-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.ui-input-error{font-size:.8125rem;color:var(--danger)}.ui-input-hint{font-size:.8125rem;color:var(--text-muted)}.ui-badge--success,.ui-badge--published,.ui-badge--accepted{background:#22c55e26;color:#15803d;border-color:transparent;box-shadow:0 2px 4px #22c55e1a}.ui-badge--draft{background:var(--accent-bg);color:var(--accent);border-color:transparent;box-shadow:0 2px 4px #b85c381a}.ui-badge--rejected{background:var(--danger-bg);color:var(--danger);border-color:transparent;box-shadow:0 2px 4px #c530301a}.ui-badge--accent{background:var(--accent-bg);color:var(--accent);border-color:transparent;box-shadow:0 2px 4px #b85c381a;font-weight:700}.ui-card--solid{background:var(--card-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.ui-card--elevated{box-shadow:var(--shadow-md),0 0 0 1px #ffffff80 inset}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:.75rem 1rem}.ui-card--padding-md{padding:1.25rem 1.5rem}.ui-card--padding-lg{padding:1.5rem 1.75rem}.skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--page-bg-alt) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:.5rem}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--border-light)}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:12rem;gap:1rem}.page-loader__dots{display:flex;gap:.4rem}.page-loader__dots span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:authLoadingDots 1s ease-in-out infinite}.page-loader__dots span:nth-child(2){animation-delay:.15s}.page-loader__dots span:nth-child(3){animation-delay:.3s}.page-loader__text{margin:0;font-size:.9rem}.home-skeleton-grid,.orgs-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.home-skeleton-card,.orgs-skeleton-card{background:var(--card-bg-glass);border:1px solid var(--border-light);border-radius:1rem;padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;pointer-events:none}.home-skeleton-card .skeleton,.orgs-skeleton-card .skeleton{height:1rem}.home-skeleton-card .skeleton:first-child,.orgs-skeleton-card .skeleton:first-child{width:2.5rem;height:2.5rem;border-radius:50%}.home-skeleton-card .skeleton:nth-child(2),.orgs-skeleton-card .skeleton:nth-child(2){width:70%;height:1.25rem}.home-skeleton-card .skeleton:nth-child(3),.orgs-skeleton-card .skeleton:nth-child(3){width:90%;height:.875rem}.labs-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}.labs-skeleton-grid .modern-entity-card{pointer-events:none}.labs-skeleton-grid .modern-entity-card__media .skeleton{width:100%;aspect-ratio:1;border-radius:0}.labs-skeleton-grid .modern-entity-card__body .skeleton{height:.875rem}.labs-skeleton-grid .modern-entity-card__body .skeleton:first-child{height:1.125rem;width:80%}.list-skeleton .list-row{pointer-events:none}.list-skeleton .list-row .skeleton{height:1rem;width:60%}.list-skeleton .list-row .skeleton:last-child{width:4rem;margin-left:auto}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.3rem .7rem;background:var(--border-light);border-radius:999px;border:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.hero-directions-marquee-wrap{margin-top:1.5rem;overflow:hidden;border-radius:.75rem;background:var(--border-light);border:1px solid var(--border);pointer-events:none}.hero-directions-marquee{display:flex;flex-wrap:nowrap;width:max-content;padding:.6rem 0;animation:heroDirectionsScroll 35s linear infinite;will-change:transform;backface-visibility:hidden}.hero-directions-marquee-copy{display:flex;flex-wrap:nowrap;gap:1rem;flex-shrink:0;padding-right:1rem}.hero-direction-tag{padding:.25rem .6rem;background:var(--card-bg);border-radius:999px;border:1px solid var(--border);font-size:.8rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}@keyframes heroDirectionsScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;animation:fadeInUp .5s ease-out .1s both}@media(prefers-reduced-motion:reduce){.hero,.metrics{animation:none}}.metrics__card{transition:box-shadow .2s ease,transform .2s ease}.metrics__card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-card{background:var(--card-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1rem;padding:1rem 1.2rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm),0 0 0 1px #fff6 inset;transition:box-shadow .2s ease,transform .2s ease}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-value{font-size:1.6rem;font-weight:700}.metric-label{color:var(--text-muted);font-size:.85rem}.search-panel{display:flex;justify-content:space-between;gap:1.5rem;background:var(--card-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1.2rem;padding:1.5rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm),0 0 0 1px #ffffff80 inset}.auth-page{min-height:480px;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--page-bg)}.auth-page--split{padding:2rem clamp(1rem,3vw,2rem);align-items:center}.auth-split{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:900px;min-height:560px;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px #fff6 inset;border:1px solid var(--border-light);animation:fadeInUp .45s ease-out both}.auth-split__brand{background:var(--text-primary-alt);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-split__brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem}.auth-split__brand-logo{font-size:1.5rem;font-weight:800;letter-spacing:.04em;color:#fff}.auth-split__brand-headline{font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:700;line-height:1.25;color:#fff;margin:0;letter-spacing:-.02em}.auth-split__brand-desc{font-size:.9rem;line-height:1.6;color:#ffffffa6;margin:0}.auth-split__features{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.auth-split__feature{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#fffc}.auth-split__feature-icon{font-size:1.1rem;flex-shrink:0;width:2rem;height:2rem;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1}.auth-split__blob{position:absolute;border-radius:50%;pointer-events:none}.auth-split__blob--1{width:320px;height:320px;background:radial-gradient(circle,rgba(184,92,56,.25) 0%,transparent 70%);top:-100px;right:-100px}.auth-split__blob--2{width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);bottom:-40px;left:-40px}.auth-split__form{background:var(--card-bg);display:flex;flex-direction:column;justify-content:center}.auth-split__form-inner{padding:2.5rem 2.25rem;display:flex;flex-direction:column;gap:0;min-height:460px}.auth-split__form-header{margin-bottom:1.75rem}.auth-login-icon-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.auth-login-icon-header h1{margin:0!important}.auth-split__form-inner h1{font-size:1.5rem;font-weight:700;color:var(--text-primary-alt);margin:0 0 .35rem;letter-spacing:-.02em}.field-password-wrap{position:relative;display:flex;align-items:center}.field-password-wrap input{width:100%;padding-right:2.75rem!important}.field-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:color .2s ease;line-height:1}.field-password-toggle:hover{color:var(--text-secondary)}.field-password-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.auth-btn-spinner{display:inline-flex;gap:.3rem;align-items:center}.auth-btn-spinner span{width:6px;height:6px;background:#fff;border-radius:50%;animation:authLoadingDots .9s ease-in-out infinite}.auth-btn-spinner span:nth-child(2){animation-delay:.15s}.auth-btn-spinner span:nth-child(3){animation-delay:.3s}.auth-page--centered{padding:2rem 1.5rem;align-items:center}.auth-icon-card{width:100%;max-width:420px;background:var(--card-bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:1.5rem;border:1px solid var(--border-light);box-shadow:var(--shadow-md),0 0 0 1px #ffffff80 inset;overflow:hidden;animation:fadeInUp .4s ease-out both;display:flex;flex-direction:column;align-items:center}.auth-icon-card__icon{width:100%;padding:2.5rem 2rem 1.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--accent-bg) 0%,transparent 80%);border-bottom:1px solid var(--border-light);color:var(--accent);position:relative}.auth-icon-card__icon:before{content:"";position:absolute;width:80px;height:80px;background:var(--accent-bg);border-radius:50%}.auth-icon-card__icon svg{position:relative;z-index:1}.auth-icon-card__icon--success{color:#16a34a;background:linear-gradient(160deg,rgba(22,163,74,.08) 0%,transparent 80%)}.auth-icon-card__icon--success:before{background:#16a34a1a}.auth-icon-card__icon--loading{color:var(--accent)}.auth-icon-card__body{width:100%;padding:1.75rem 2rem 2.25rem;display:flex;flex-direction:column;gap:1rem}.auth-icon-card__title{font-size:1.4rem;font-weight:700;color:var(--text-primary-alt);margin:0;letter-spacing:-.02em;text-align:center}.auth-subtitle--center{text-align:center}.auth-icon-card__hint{font-size:.825rem;color:var(--text-muted);text-align:center;margin:-.25rem 0 0;padding:.6rem 1rem;background:var(--border-light);border-radius:.5rem}.auth-icon-card__back{margin-top:.25rem;display:flex;justify-content:center}.auth-icon-card__back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;padding:.35rem .6rem;border-radius:.5rem;transition:color .2s,background .2s}.auth-icon-card__back-link:hover{color:var(--accent);background:var(--accent-bg)}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-icon-spin{animation:auth-spin .9s linear infinite}@media(max-width:640px){.auth-split{grid-template-columns:1fr;max-width:440px;min-height:unset;border-radius:1.25rem}.auth-split__brand{padding:2rem 1.75rem 1.5rem}.auth-split__brand-headline{font-size:1.2rem}.auth-split__brand-desc,.auth-split__features{display:none}.auth-split__form-inner{padding:1.75rem 1.5rem 2rem;min-height:380px}}.auth-page .auth-wrapper{width:100%;max-width:420px}.auth-page .auth-card-modern{background:var(--card-bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:1.25rem;padding:2rem 2rem 2.25rem;border:1px solid var(--border-light);box-shadow:var(--shadow-md),0 0 0 1px #ffffff80 inset}.auth-page .auth-card-modern h1{font-size:1.5rem;font-weight:700;color:var(--text-primary-alt);margin:0 0 .35rem;letter-spacing:-.02em}.auth-page .auth-card-modern .auth-subtitle{font-size:.95rem;color:var(--text-muted);margin:0 0 1.75rem;line-height:1.5}.auth-page .auth-form-modern{display:flex;flex-direction:column;gap:1.25rem}.auth-page .auth-form-modern .field-group{display:flex;flex-direction:column;gap:.4rem}.auth-form-modern--stagger .auth-alert,.auth-form-modern--stagger .field-group,.auth-form-modern--stagger>.primary-btn,.auth-form-modern--stagger .auth-divider,.auth-form-modern--stagger .auth-btn-orcid{animation:fadeInUp .4s ease-out both}.auth-form-modern--stagger .auth-alert{animation-delay:.02s}.auth-form-modern--stagger .field-group:nth-of-type(1){animation-delay:.05s}.auth-form-modern--stagger .field-group:nth-of-type(2){animation-delay:.09s}.auth-form-modern--stagger .field-group:nth-of-type(3){animation-delay:.13s}.auth-form-modern--stagger .field-group:nth-of-type(4){animation-delay:.17s}.auth-form-modern--stagger .field-group:nth-of-type(5){animation-delay:.21s}.auth-form-modern--stagger>.primary-btn{animation-delay:.25s}.auth-form-modern--stagger .auth-divider{animation-delay:.28s}.auth-form-modern--stagger .auth-btn-orcid{animation-delay:.31s}@media(prefers-reduced-motion:reduce){.auth-form-modern--stagger .auth-alert,.auth-form-modern--stagger .field-group,.auth-form-modern--stagger>.primary-btn,.auth-form-modern--stagger .auth-divider,.auth-form-modern--stagger .auth-btn-orcid{animation:none}}.auth-page .auth-form-modern .field-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.auth-page .auth-form-modern input,.auth-page .auth-form-modern select{width:100%;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);border:1.5px solid var(--border);border-radius:.75rem;transition:border-color .2s,box-shadow .2s}.auth-page .auth-form-modern input::placeholder{color:var(--text-muted)}.auth-page .auth-form-modern input:hover,.auth-page .auth-form-modern select:hover{border-color:var(--accent-soft)}.auth-page .auth-form-modern input:focus,.auth-page .auth-form-modern select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4040401f}.auth-page .auth-form-modern input.error,.auth-page .auth-form-modern select.error{border-color:var(--danger);background:var(--danger-bg);animation:formErrorShake .4s ease-out}@media(prefers-reduced-motion:reduce){.auth-page .auth-form-modern input.error,.auth-page .auth-form-modern select.error{animation:none}}.auth-page .auth-form-modern input.error:focus{box-shadow:0 0 0 3px #c5303033}.auth-page .auth-form-modern input.auth-input-readonly,.auth-page .auth-form-modern input[readonly]{background:var(--page-bg-alt);color:var(--text-secondary);cursor:default}.auth-page .auth-form-modern input.auth-input-readonly:hover,.auth-page .auth-form-modern input[readonly]:hover{border-color:var(--border)}.auth-page .auth-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:.75rem;font-size:.9rem;line-height:1.45;animation:authAlertIn .25s ease-out}@keyframes authAlertIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-page .auth-alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);animation:formErrorShake .4s ease-out}.auth-page .auth-alert-error:before{content:"⚠";flex-shrink:0;font-size:1.1rem}.auth-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:.75rem;font-size:.9rem;line-height:1.45;animation:authAlertIn .25s ease-out}.auth-alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);animation:formErrorShake .4s ease-out}.auth-alert-error:before{content:"⚠";flex-shrink:0;font-size:1.1rem}.auth-alert-success{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:.75rem;font-size:.9rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.auth-page .auth-btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.125rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:.75rem;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;margin-top:.25rem;text-align:center;text-decoration:none;box-sizing:border-box}.auth-page .auth-btn-primary:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 4px 14px #b85c3859}.auth-page .auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-page .auth-btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-page .auth-divider{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-muted)}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-page .auth-btn-orcid{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;font-family:inherit;color:#1a5f2a;background:#e8f5e0;border:1.5px solid #a6d729;border-radius:8px;cursor:pointer;transition:all .2s ease}.auth-page .auth-btn-orcid:hover{background:#d4edc4;color:#134020;border-color:#8bc34a}.auth-page .auth-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light);text-align:center;font-size:.9rem;color:var(--text-muted)}.auth-page .auth-footer.auth-footer--compact{margin-top:.5rem;padding-top:.5rem;border-top:none;text-align:left}.auth-page .auth-footer--compact a{font-size:.9rem}.auth-page .auth-footer a{color:var(--accent);font-weight:600;transition:color .2s}.auth-page .auth-footer a:hover{color:var(--text-primary)}.auth-page .auth-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1rem}.auth-page .auth-actions .auth-actions__primary{width:100%;margin:0;text-align:center;justify-content:center}.auth-page .auth-actions .auth-actions__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;color:var(--text-muted)}.auth-page .auth-actions .auth-actions__secondary a{font-weight:600;color:var(--accent);text-decoration:none;transition:color .2s}.auth-page .auth-actions .auth-actions__secondary a:hover{color:var(--text-primary)}.auth-page .auth-actions .auth-actions__secondary .auth-actions__sep{color:var(--border);-webkit-user-select:none;user-select:none}.auth-page .auth-btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--text-secondary);background:transparent;border:1.5px solid var(--border);border-radius:.75rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s;text-decoration:none;box-sizing:border-box;text-align:center}.auth-page .auth-btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--card-bg)}.auth-page .auth-footer.auth-footer--actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-light)}.auth-page .auth-footer--actions .auth-btn-primary{width:auto;min-width:140px;margin-top:0;text-align:center;justify-content:center}.auth-page .auth-footer--actions a:not(.primary-btn){font-weight:600;color:var(--accent);text-decoration:none}.auth-page .auth-footer--actions a:not(.primary-btn):hover{color:var(--text-primary)}.auth-page .auth-alert-success{margin-top:0;margin-bottom:0}.auth-page .auth-hint-inline{font-size:.8rem;color:var(--text-muted);margin-top:-.25rem}.profile-field-error{display:block;font-size:.8rem;color:var(--danger);margin-top:.3rem}.profile-field-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.profile-field-hint.profile-field-warning{color:var(--warning, #b45309);background:#f59e0b1a;padding:.5rem .75rem;border-radius:6px;border-left:3px solid var(--warning, #eab308);margin-top:.5rem}.profile-page{padding:1rem clamp(1.2rem,4vw,3rem) 3rem;display:flex;flex-direction:column;gap:2rem}.profile-page__layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start;min-height:0}@media(max-width:960px){.profile-page__layout{grid-template-columns:1fr}}.profile-page__sidebar{position:sticky;top:5rem;z-index:10;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 6rem);overflow:hidden;min-width:0}.profile-page__content{min-width:0}.profile-page__sidebar .profile-actions--sidebar{flex-direction:column;margin-top:auto;flex-shrink:0}.profile-page__sidebar .profile-sidebar-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.profile-page__sidebar .profile-sidebar-card .profile-sidebar{flex:1;min-height:0;overflow-y:auto}.profile-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.profile-sidebar__list-item{margin:0}.profile-sidebar__item{display:flex;align-items:center;width:100%;text-align:left;padding:.65rem 1rem;border:none;border-radius:.6rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background .2s,color .2s}.profile-sidebar__item:hover{background:var(--page-bg-alt);color:var(--text-primary-alt)}.profile-sidebar__item--active{background:var(--nav-active-bg);color:var(--text-primary-alt);font-weight:600}.profile-sidebar__step{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:700;color:var(--text-muted);background:var(--border-light);border-radius:.35rem;flex-shrink:0}.profile-sidebar__btn.secondary-btn .profile-sidebar__step{color:var(--accent);background:var(--accent-bg)}.profile-sidebar__substep{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;font-size:.6rem;font-weight:700;color:var(--text-muted);background:var(--border-light);border-radius:.3rem;flex-shrink:0}.profile-sidebar__btn.secondary-btn.profile-sidebar__subitem .profile-sidebar__substep{color:var(--accent);background:var(--accent-bg)}.profile-sidebar__item-wrap{display:block;width:100%}.profile-sidebar__item-wrap--locked{cursor:help}.profile-sidebar__item-wrap--locked .profile-sidebar__btn{pointer-events:none}.profile-sidebar__parent-row .profile-sidebar__item-wrap--parent{flex:1;min-width:0}.profile-sidebar__btn.profile-sidebar__item--locked,.profile-sidebar__list-item--locked .profile-sidebar__btn.profile-sidebar__item--parent{opacity:.65;cursor:default;pointer-events:none}.profile-sidebar__btn.profile-sidebar__item--locked:hover,.profile-sidebar__list-item--locked .profile-sidebar__btn.profile-sidebar__item--parent:hover{background:transparent!important;color:inherit!important}.profile-sidebar__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-sidebar__list-item--with-children{display:flex;flex-direction:column;gap:.15rem}.profile-sidebar__item--parent{display:flex;align-items:center;justify-content:space-between}.profile-sidebar__expand-icon{display:inline-flex;flex-shrink:0;font-size:.65rem;opacity:.8;transform:rotate(-90deg);transition:transform .2s ease}.profile-sidebar__expand-icon--open{transform:rotate(0)}.profile-sidebar__parent-row{display:flex;align-items:stretch;gap:0}.profile-sidebar__parent-row .profile-sidebar__item--parent{flex:1;min-width:0}.profile-sidebar__hide-org{flex-shrink:0;width:1.75rem;padding:0 .25rem;font-size:1rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.profile-sidebar__hide-org:hover{color:var(--text-primary-alt);background:var(--page-bg-alt)}.profile-sidebar__item--show-org{font-size:.85rem;color:var(--text-muted)}.profile-sidebar__item--show-org:hover{color:var(--text-primary-alt)}.profile-sidebar__sublist{list-style:none;margin:0 0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.15rem}.profile-sidebar__subgroup{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem .6rem .15rem;margin-top:.5rem;cursor:default;-webkit-user-select:none;user-select:none}.profile-sidebar__subgroup:first-child{margin-top:0;padding-top:.15rem}.profile-sidebar__btn{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;width:100%;text-align:left;padding:.5rem .75rem!important;font-size:.875rem!important;min-height:2.25rem!important;font-weight:500!important;border-radius:.5rem!important;border:1px solid var(--border-light)!important;background:transparent!important;color:var(--text-secondary)!important;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .15s ease;box-shadow:none!important}.profile-sidebar__btn:hover:not(:disabled){background:var(--page-bg-alt)!important;color:var(--text-primary-alt)!important;border-color:var(--border)!important}.profile-sidebar__btn.secondary-btn{background:var(--nav-active-bg)!important;color:var(--text-primary-alt)!important;border-color:var(--accent-soft)!important;border-left-width:3px!important;border-left-color:var(--accent)!important;font-weight:600!important}.profile-sidebar__btn.secondary-btn:hover:not(:disabled){background:var(--nav-active-bg)!important;border-color:var(--accent-soft)!important;border-left-color:var(--accent)!important}.profile-sidebar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-sidebar__btn.profile-sidebar__subitem{font-size:.8125rem!important;min-height:2rem!important;gap:.4rem;padding:.4rem .65rem .4rem .85rem!important}.profile-sidebar__btn.secondary-btn.profile-sidebar__subitem{border-left-width:2px!important}.profile-sidebar-card{padding:.75rem!important}.profile-content{min-width:0}.profile-content-inner{background:var(--card-bg);border-radius:1.2rem;padding:1.75rem;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.org-section-layout{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:1.5rem;margin-top:1rem;align-items:start}.org-section-sidebar{position:sticky;top:1.5rem}.org-section-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.org-section-sidebar__group{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.75rem;padding:.25rem .5rem 0}.org-section-sidebar__group:first-child{margin-top:0}.org-section-sidebar__item{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;border-radius:.5rem;font-size:.875rem;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background .2s,color .2s}.org-section-sidebar__item:hover{background:var(--page-bg-alt);color:var(--text-primary-alt)}.org-section-sidebar__item--active{background:var(--nav-active-bg);color:var(--text-primary-alt)}.org-section-sidebar__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-section-content{min-width:0}@media(max-width:768px){.profile-page{padding:1rem 1rem 1.5rem}.profile-page__layout{grid-template-columns:1fr;gap:1rem}.profile-page__sidebar{position:static;max-height:none;overflow:visible;order:1;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);margin-bottom:.25rem}.profile-page__sidebar .profile-sidebar{position:static;flex:none;min-width:0;min-height:0;overflow:visible}.profile-page__sidebar .profile-actions--sidebar{display:none}.profile-page__content{order:2}.profile-sidebar__list{flex-direction:row;flex-wrap:wrap;overflow-x:auto;gap:.35rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.profile-sidebar__list-item{flex-shrink:0}.profile-sidebar__list-item--with-children.profile-sidebar__list-item--expanded{flex-basis:100%;width:100%;max-width:100%}.profile-sidebar__list-item--expanded .profile-sidebar__sublist{flex-direction:column;border-left:none;border-top:1px solid var(--border);margin:.35rem 0 0;padding:.4rem 0 0;gap:.15rem}.profile-sidebar__list-item--expanded .profile-sidebar__subgroup{display:block;font-size:.7rem;padding:.6rem .75rem .25rem;margin-top:.5rem;border-top:1px solid var(--border)}.profile-sidebar__list-item--expanded .profile-sidebar__sublist>li:first-child.profile-sidebar__subgroup{margin-top:0;padding-top:0;border-top:none}.profile-sidebar__list-item--expanded .profile-sidebar__subitem{width:100%;text-align:left;padding:.5rem .75rem;min-height:44px;display:flex;align-items:center;font-size:.9rem;box-sizing:border-box}.profile-sidebar__btn{padding:.5rem .75rem!important;min-height:44px!important}.profile-actions.profile-actions--mobile{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1rem 1rem;margin-top:1rem;border-top:1px solid var(--border)}.profile-actions--mobile .ghost-btn,.profile-actions--mobile .primary-btn{flex:1 1 auto;min-height:44px}.profile-content{order:2}.profile-content-inner{padding:1rem;border-radius:1rem;min-width:0;overflow-x:hidden}.profile-section{padding:1rem 1.25rem;margin-bottom:1rem;border-radius:.75rem;min-width:0}.profile-section-title{font-size:1rem}.profile-section-desc{margin-bottom:.75rem}.profile-card-collapsible .profile-card-header{padding:.85rem 1rem;font-size:.95rem}.profile-card-collapsible>.profile-card-body{padding:1rem 1.25rem}.org-section-layout{grid-template-columns:1fr}.org-section-sidebar{position:static}.org-section-sidebar__list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.org-section-sidebar__group{display:none}.org-section-sidebar__item{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}}@media(max-width:640px){.profile-content-inner{padding:1rem}.profile-content-inner .ui-card.profile-section-card{padding:1rem 0}.profile-content-inner .profile-summary-card,.profile-content-inner .profile-form-section.subscription-tab{padding-top:1rem}.profile-content-inner .profile-form-group{padding:1rem}}@media(max-width:480px){.profile-page{padding:.75rem .75rem 1.25rem}.profile-content-inner{padding:.85rem}.profile-content-inner .ui-card.profile-section-card{padding:.75rem 0}.profile-content-inner .profile-summary-card,.profile-content-inner .profile-form-section.subscription-tab{padding-top:.75rem}.profile-content-inner .profile-form-group{padding:.75rem .85rem}.profile-section{padding:.85rem 1rem}.profile-sidebar__btn,.profile-sidebar__list-item--expanded .profile-sidebar__btn.profile-sidebar__subitem{padding:.5rem .6rem!important;font-size:.85rem!important}.profile-sidebar__step{min-width:1.1rem;height:1.1rem;font-size:.65rem;margin-right:.4rem}.profile-sidebar__substep{min-width:.9rem;height:.9rem;font-size:.55rem;margin-right:.35rem}}.profile-page-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:.75rem}.profile-page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary-alt);margin:0;letter-spacing:-.02em}.profile-error-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:.75rem;color:var(--danger);font-size:.9rem;animation:authAlertIn .25s ease-out}.profile-error-banner button{flex-shrink:0;background:transparent;border:none;color:#b91c1c;cursor:pointer;padding:.25rem;font-size:1.2rem;line-height:1;opacity:.8}.profile-error-banner button:hover{opacity:1}.profile-info-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--info-bg, rgba(59, 130, 246, .1));border:1px solid var(--info-border, rgba(59, 130, 246, .25));border-radius:.75rem;color:var(--info, #2563eb);font-size:.875rem;line-height:1.4;margin-bottom:1rem}.profile-skeleton{height:120px;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:profileSkeleton 1.5s ease-in-out infinite;border-radius:1rem}@keyframes profileSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-summary-card{display:flex;flex-direction:column;gap:1rem;padding:0;background:transparent;border-radius:0;border:none;margin-bottom:0;box-shadow:none}.profile-summary-compact{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.profile-summary-compact__avatar{position:relative;width:80px;height:80px;border-radius:50%;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;padding:0;cursor:default;overflow:hidden}.profile-summary-compact__avatar--clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.profile-summary-compact__avatar--clickable:hover{transform:scale(1.03)}.profile-summary-compact__avatar--clickable:hover .profile-summary-compact__overlay{opacity:1}.profile-summary-compact__avatar--uploading{opacity:.7;pointer-events:none}.profile-summary-compact__avatar--skeleton{width:80px;height:80px;border-radius:50%}.profile-summary-compact__initial{font-size:2rem;font-weight:700;color:var(--accent)}.profile-summary-compact__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-summary-compact__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;border-radius:50%;color:#fff;font-size:1.25rem;opacity:0;transition:opacity .2s}.profile-summary-compact__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.profile-summary-compact__name{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary)}.profile-summary-compact__edit-btn{width:100%;justify-content:flex-start;white-space:normal;line-height:1.2;padding:.4rem .6rem!important;font-size:.8rem!important;min-height:auto!important;margin-top:.5rem;flex-shrink:0}.profile-summary-compact{display:flex;flex-direction:column;gap:.5rem}.profile-summary-compact .profile-summary-compact__info{flex:1;min-width:0}.profile-summary-header{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-summary-avatar{position:relative;width:80px;height:80px;border-radius:50%;background:var(--text-primary-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;padding:0;cursor:default;overflow:hidden}.profile-summary-avatar--clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.profile-summary-avatar--clickable:hover{transform:scale(1.03);box-shadow:0 4px 12px #0000001f}.profile-summary-avatar--clickable:hover .profile-summary-avatar__overlay{opacity:1}.profile-summary-avatar--uploading{opacity:.7;pointer-events:none}.profile-summary-avatar__initial{font-size:2rem;font-weight:700;color:#fff}.profile-summary-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-summary-avatar__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;border-radius:50%;color:#fff;font-size:1.5rem;opacity:0;transition:opacity .2s}.profile-summary-avatar--skeleton{width:80px;height:80px;border-radius:50%}.profile-summary-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.profile-summary-name{font-size:1.25rem;font-weight:600;color:var(--text-primary-alt);margin:0}.profile-summary-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.profile-summary-meta__sep{color:var(--border)}.profile-summary-meta--verified{color:var(--success, #22c55e)}.profile-summary-meta--unverified{color:var(--text-muted)}.profile-summary-role-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;background:var(--nav-active-bg);color:var(--text-secondary);border-radius:999px;font-size:.8rem;font-weight:600}.profile-summary-fields{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.profile-summary-field{display:flex;align-items:baseline;justify-content:center;gap:.4rem;font-size:.9rem}.profile-summary-field__label{color:var(--text-muted);flex-shrink:0}.profile-summary-field__value{color:var(--text-primary-alt);word-break:break-word}.profile-summary-field__value--link{color:var(--accent, #2563eb);text-decoration:none}.profile-summary-field__value--link:hover{text-decoration:underline}.profile-summary-role-block{padding-top:.75rem;border-top:1px solid var(--border)}.profile-summary-block-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem}.profile-summary-role-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-summary-role-form .profile-summary-role-select{padding:.4rem .75rem;border-radius:.5rem;border:1px solid var(--border);font-size:.875rem;background:var(--card-bg)}.profile-summary-integrations{padding-top:.75rem;border-top:1px solid var(--border)}.profile-summary-integrations-desc{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 .75rem;line-height:1.4}.profile-summary-account{padding-top:.75rem;border-top:1px solid var(--border)}.profile-summary-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-summary-account-item{padding:.85rem .9rem;border-radius:.75rem;background:var(--page-bg-alt);border:1px solid var(--border-light);display:flex;flex-direction:column;gap:.4rem}.profile-summary-account-item--success{background:#22c55e0f;border-color:#22c55e80}.profile-summary-account-item--success .profile-summary-account-title{color:var(--success, #22c55e)}.profile-summary-account-item--success .profile-summary-account-text{color:var(--text-secondary)}.profile-summary-account-title{font-size:.9rem;font-weight:600;color:var(--text-primary-alt)}.profile-summary-account-text{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.profile-summary-account-btn{margin-top:.4rem;align-self:flex-start;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;background:var(--text-primary-alt);color:#fff;cursor:pointer;transition:background .2s,transform .1s,opacity .2s}.profile-summary-account-btn:hover:not(:disabled){background:var(--text-primary);transform:translateY(-1px)}.profile-summary-account-btn:disabled{opacity:.7;cursor:not-allowed}.profile-summary-account-hint{margin:.25rem 0 0;font-size:.8rem}.profile-summary-account-hint--success{color:var(--success, #22c55e)}.profile-summary-account-hint--error{color:var(--danger)}.profile-summary-account-link{margin-top:.4rem;font-size:.85rem;font-weight:500;color:var(--accent);text-decoration:none}.profile-summary-account-link:hover{color:var(--text-primary);text-decoration:underline}@media(max-width:700px){.profile-summary-account-grid{grid-template-columns:1fr}}.profile-summary-role-desc{margin:.1rem 0 .75rem;font-size:.85rem;color:var(--text-muted)}.profile-summary-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.profile-role-card{border-radius:.75rem;border:1px solid var(--border-light);background:var(--card-bg);padding:.6rem .7rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:border-color .2s,box-shadow .2s,transform .1s,background .2s}.profile-role-card__title{font-size:.9rem;font-weight:600;color:var(--text-primary-alt)}.profile-role-card__description{font-size:.8rem;color:var(--text-muted);line-height:1.4}.profile-role-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.profile-role-card--selected{border-color:var(--accent);background:var(--accent-bg)}.profile-role-save-btn{display:block;margin-top:.75rem;margin-left:auto;margin-right:auto}@media(max-width:600px){.profile-summary-role-grid{grid-template-columns:1fr}}.profile-summary-verify-banner{margin-bottom:1rem;padding:1rem 1.25rem;background:var(--warning-bg, rgba(234, 179, 8, .12));border:1px solid var(--warning-border, #eab308);border-radius:.75rem;font-size:.9rem;line-height:1.5}.profile-summary-verify-banner__title{font-weight:600;color:var(--text-primary-alt);margin:0 0 .35rem;font-size:.95rem}.profile-summary-verify-banner p{margin:0 0 .5rem}.profile-summary-verify-banner p:last-of-type{margin-bottom:0}.profile-summary-verify-banner .profile-summary-verify-banner__actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-summary-verify-banner .profile-summary-verify-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;color:#fff;background:var(--text-primary-alt);border:none;border-radius:.5rem;cursor:pointer;transition:background .2s,transform .1s;text-align:center}.profile-summary-verify-banner .profile-summary-verify-banner__btn:hover:not(:disabled){background:var(--text-primary);transform:translateY(-1px)}.profile-summary-verify-banner .profile-summary-verify-banner__btn:disabled{opacity:.7;cursor:not-allowed}.profile-summary-verify-banner .profile-summary-verify-banner--success{color:var(--success, #22c55e)}.profile-summary-verify-banner .profile-summary-verify-banner--error{color:var(--danger)}.profile-summary-security{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.profile-summary-security .profile-summary-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:.5rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;text-align:center}.profile-summary-security .profile-summary-link:hover{color:var(--text-primary);border-color:var(--accent);background:var(--card-bg)}.profile-summary-link{font-size:.9rem;font-weight:500;color:var(--accent);text-decoration:none;transition:color .2s}.profile-summary-link:hover{color:var(--text-primary);text-decoration:underline}.profile-integration-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;align-items:stretch}.profile-integration-cards .profile-section{margin:0;padding:1rem;border:none;border-radius:.75rem;background:var(--page-bg-alt);display:flex;flex-direction:column;height:100%;min-height:0}.profile-integration-cards .orcid-section,.profile-integration-cards .openalex-section{border-top:none;margin-top:0;padding-top:0}.profile-integration-cards .orcid-status,.profile-integration-cards .openalex-status{flex:1;display:flex;flex-direction:column}@media(max-width:600px){.profile-summary-header{flex-direction:column;align-items:center;text-align:center}.profile-summary-avatar{width:100px;height:100px}.profile-summary-avatar__initial{font-size:2.5rem}.profile-summary-info,.profile-summary-fields{align-items:center}.profile-summary-field{justify-content:center}.profile-integration-cards{width:100%;grid-template-columns:1fr}.profile-integration-cards .profile-section{width:100%;box-sizing:border-box;align-items:center;text-align:center}.profile-integration-cards .orcid-status,.profile-integration-cards .openalex-status{align-items:center}.profile-section .orcid-actions{flex-direction:column;align-items:stretch;width:100%}.profile-section .orcid-actions .profile-btn-outline{width:100%;justify-content:center}.profile-section .profile-btn-integration{width:100%}}.profile-section{background:var(--page-bg-alt);border-radius:1rem;padding:1.5rem 1.75rem;border:1px solid var(--border);margin-bottom:1.5rem}.profile-section--no-border{border:none;background:transparent;padding:0;margin-bottom:0}.profile-form-section{padding:0;background:transparent}.profile-form-section .profile-tab-desc{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.profile-edit{max-height:70vh;overflow-y:auto;overflow-x:hidden;padding:1rem;margin-top:.75rem;border-radius:.5rem;background:var(--page-bg-alt);border:1px solid var(--border-light);min-width:0;width:100%;box-sizing:border-box}.profile-edit *{box-sizing:border-box}.profile-edit .researcher-hindex-grid,.profile-edit .profile-form__row,.profile-edit .publication-card,.profile-edit .tag-input-container{min-width:0}.profile-edit .researcher-hindex-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}@media(max-width:640px){.profile-edit .researcher-hindex-grid{grid-template-columns:1fr}}.profile-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary-alt);margin:0 0 .5rem}.profile-section-desc{font-size:.9rem;color:var(--text-muted);margin:0 0 1.25rem}.profile-card-collapsible{margin-bottom:.75rem;border-radius:1.25rem;border:1px solid var(--border);overflow:hidden;background:var(--card-bg)}.profile-card-collapsible .profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--page-bg-alt);cursor:pointer;border:none;width:100%;text-align:left;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text-primary-alt);transition:background .2s}.profile-card-collapsible .profile-card-header:hover{background:var(--border-light)}.profile-card-header__icon{flex-shrink:0;color:var(--accent);opacity:.9;margin-right:.25rem}.profile-card-collapsible .profile-card-header:after{content:"▼";font-size:.7rem;color:var(--text-muted);transition:transform .2s}.profile-card-collapsible.expanded .profile-card-header:after{transform:rotate(180deg)}.profile-card-collapsible>.profile-card-body{display:none;padding:1.25rem 1.5rem;background:var(--card-bg);border-top:1px solid var(--border-light)}.profile-card-collapsible.expanded>.profile-card-body{display:block}.profile-form-collapsible{margin-bottom:.75rem;border-radius:.5rem;border:1px solid var(--border-light);overflow:hidden}.profile-section-card .profile-form-collapsible{border-color:var(--border-light);background:var(--page-bg-alt)}.profile-content-inner .profile-section-card{border:none;box-shadow:none;background:transparent}.profile-content-inner .profile-summary-card,.profile-content-inner .profile-form-section.subscription-tab,.profile-content-inner .ui-card.profile-section-card{padding-left:0;padding-right:0}.profile-content-inner .profile-summary-card{padding-top:1.5rem}.profile-content-inner .profile-summary-account{padding-top:.5rem}.profile-content-inner .profile-form-section.subscription-tab{padding-top:1.5rem}.subscription-tab>.profile-section-card__title:first-child,.subscription-tab>h2:first-child{margin-top:0}.profile-form-collapsible .profile-form-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--page-bg-alt);cursor:pointer;border:none;width:100%;text-align:left;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--text-secondary);transition:background .2s}.profile-form-collapsible .profile-form-collapsible-header:hover{background:var(--border-light)}.profile-form-collapsible .profile-form-collapsible-header:after{content:"▼";font-size:.65rem;color:var(--text-muted);transition:transform .2s}.profile-form-collapsible.expanded .profile-form-collapsible-header:after{transform:rotate(180deg)}.profile-form-collapsible>.profile-form-collapsible-body{display:none;padding:1rem 1.25rem;background:var(--card-bg);border-top:1px solid var(--border-light)}.profile-form-collapsible.expanded>.profile-form-collapsible-body{display:block}.profile-card-body .profile-section{margin-bottom:0;border:none;background:transparent;padding:0}.profile-card-body .profile-section .profile-section-desc{margin-bottom:1rem}.orcid-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.orcid-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.orcid-status--connected{flex-direction:column;align-items:flex-start}.orcid-status--connected>div{display:flex;align-items:center;gap:.5rem}.orcid-label{color:var(--text-muted);font-size:.9rem}.orcid-link{color:var(--accent);font-weight:500}.orcid-link:hover{text-decoration:underline;color:var(--text-primary)}.orcid-actions{display:flex;gap:.5rem;margin-top:.5rem}.orcid-status--disconnected p{margin:0;color:var(--text-muted);font-size:.9rem}.profile-btn-integration{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.profile-btn-integration:disabled{opacity:.6;cursor:not-allowed}.profile-btn-integration--orcid{background:linear-gradient(135deg,#a6d729,#8bc41f);color:#000}.profile-btn-integration--orcid:hover:not(:disabled){background:linear-gradient(135deg,#b8e036,#a6d729);box-shadow:0 2px 8px #a6d62959;transform:translateY(-1px)}.profile-btn-integration--openalex{background:var(--text-primary-alt);color:#fff}.profile-btn-integration--openalex:hover:not(:disabled){background:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.profile-btn-integration--ror{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.profile-btn-integration--ror:hover:not(:disabled){background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 2px 8px #f9731659;transform:translateY(-1px)}.profile-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:500;font-family:inherit;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.profile-btn-outline:hover:not(:disabled){background:var(--page-bg-alt);border-color:var(--accent-soft);color:var(--text-primary-alt)}.profile-section .orcid-actions,.profile-section .openalex-status .orcid-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-section .orcid-status--connected{padding:1rem 1.25rem;background:var(--page-bg-alt);border-radius:12px;border:1px solid var(--border)}.profile-section .orcid-status--disconnected{padding:1rem 1.25rem;background:var(--page-bg-alt);border-radius:12px;border:1px solid var(--border);flex-direction:column;align-items:flex-start}.profile-section .orcid-status--disconnected .profile-input,.profile-section .openalex-status .profile-input{flex:1;min-width:200px;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);font-size:.9rem}.profile-section .orcid-status--disconnected .profile-input:focus,.profile-section .openalex-status .profile-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4040401f}.profile-section .orcid-status--disconnected .profile-btn-integration--orcid{align-self:center}.profile-section .orcid-status--disconnected.openalex-status>div:last-child{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.profile-section .orcid-status--disconnected.openalex-status .profile-input{width:100%;min-width:0}.profile-section .orcid-status--disconnected.openalex-status .profile-btn-integration--openalex{align-self:center}.profile-summary-integrations .orcid-section--compact,.profile-summary-integrations .openalex-section--compact{margin-top:0;padding-top:0;border-top:none}.profile-summary-password-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.profile-summary-password-block .profile-summary-block-label,.profile-summary-password-block .profile-summary-integrations-desc{text-align:center}.profile-summary-password-block a.profile-password-btn{text-decoration:none}.profile-password-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.profile-password-btn:hover:not(:disabled){background:var(--page-bg-alt);border-color:var(--accent-soft);transform:translateY(-1px)}.profile-password-btn:disabled{opacity:.65;cursor:not-allowed}.profile-summary-password-verify-hint{font-size:.9rem;color:var(--text-muted);margin:.5rem 0 0;text-align:center}.profile-summary-password-block .profile-password-resend-btn{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem;font-family:inherit;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:color .2s,border-color .2s}.profile-summary-password-block .profile-password-resend-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.profile-summary-password-block .profile-password-resend-btn:disabled{opacity:.7;cursor:not-allowed}.profile-password-btn__icon{font-size:1.1rem}.profile-password-card{background:var(--page-bg-alt);border:none;border-radius:1rem;padding:1.5rem;max-width:380px;margin:0 auto}.profile-password-form-modern{display:flex;flex-direction:column;gap:1rem;text-align:left}.profile-password-form-modern .field-group{display:flex;flex-direction:column;gap:.4rem}.profile-password-form-modern .field-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.profile-password-form-modern input{width:100%;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;color:var(--text-primary-alt);background:var(--page-bg-alt);border:1px solid var(--border);border-radius:.75rem;transition:border-color .2s,box-shadow .2s}.profile-password-form-modern input::placeholder{color:var(--text-muted)}.profile-password-form-modern input:hover{border-color:var(--accent-soft)}.profile-password-form-modern input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4040401f}.profile-password-form-modern input.error{border-color:var(--danger);background:var(--danger-bg)}.profile-password-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.profile-password-submit{flex:1;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:.75rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.profile-password-submit:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 4px 14px #b85c3859}.profile-password-submit:active:not(:disabled){transform:scale(.98)}.profile-password-submit:disabled{opacity:.7;cursor:not-allowed}.profile-password-cancel{padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.profile-password-cancel:hover{background:var(--page-bg-alt);border-color:var(--accent-soft)}.profile-card{background:var(--card-bg);border-radius:1.2rem;padding:1.6rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.4rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.profile-label{color:var(--text-muted);font-size:.85rem}.profile-value{font-weight:600}.profile-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border)}.profile-actions--mobile{display:none}.profile-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.profile-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.profile-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:768px){.profile-form__row{grid-template-columns:1fr}}.profile-section-card__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary-alt)}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.profile-section-card .profile-section-desc{margin:.5rem 0 1rem}.profile-section-header .primary-btn,.profile-section-header .secondary-btn,.profile-section-header .ghost-btn{flex-shrink:0}.profile-empty-state{padding:2rem 1.5rem;text-align:center;color:var(--text-muted)}.profile-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--text-secondary)}.profile-form input,.profile-form textarea{width:100%;max-width:100%;box-sizing:border-box;border-radius:.75rem;border:1.5px solid var(--border);padding:.7rem 1rem;font-size:.95rem;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);transition:border-color .2s,box-shadow .2s}.profile-form input::placeholder,.profile-form textarea::placeholder{font-family:inherit;color:var(--text-muted)}.profile-form input:hover,.profile-form textarea:hover{border-color:var(--accent-soft)}.profile-form input:focus,.profile-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4040401f}.profile-form textarea{resize:vertical}.profile-form--grouped{display:flex;flex-direction:column;gap:1.5rem}.profile-form-group{background:var(--card-bg);border:1px solid var(--border-light);border-radius:1rem;padding:1.5rem;min-width:0;box-shadow:var(--shadow-sm)}.profile-form-group-title{font-size:1.05rem;font-weight:700;color:var(--text-primary-alt);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.avatar-upload-row{display:flex;align-items:center;gap:1.5rem}.avatar-preview-mini{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-light);background:var(--page-bg-alt)}.avatar-preview-mini img{width:100%;height:100%;object-fit:cover}.avatar-preview-mini .file-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.avatar-preview-mini:hover .file-remove{opacity:1}.profile-actions-wrap{display:flex;align-items:center;gap:1rem;margin-top:1rem}.mt-4{margin-top:1rem}.lab-head-badge{font-size:.85rem;font-weight:500;color:var(--primary-color, #3b82f6);margin-bottom:.35rem}.lab-form-grouped .profile-form-group{margin-bottom:1rem}.lab-tab-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.lab-tab-desc{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.45}.lab-btn-add{align-self:flex-start}.lab-head-select-wrap{margin-bottom:1rem}.lab-head-select-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.35rem}.lab-head-select{display:block;width:100%;max-width:320px;padding:.5rem .75rem;font-size:.95rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;color:var(--text-primary);cursor:pointer;transition:border-color .15s}.lab-head-select:focus{outline:none;border-color:var(--primary-color, #3b82f6)}.lab-field-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.lab-employees-list{display:flex;flex-direction:column;gap:.5rem}.lab-employees-list-title{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.lab-employee-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:background .15s,border-color .15s;max-width:fit-content}.lab-employee-chip:hover{background:var(--bg-tertiary, #eef1f4);border-color:var(--primary-color, #3b82f6)}.lab-employee-chip input{cursor:pointer;flex-shrink:0}.lab-employee-chip-name{display:inline-flex;align-items:center;gap:.35rem}.lab-employee-chip-badge{font-size:.7rem;font-weight:600;color:var(--primary-color, #3b82f6);background:#3b82f61a;padding:.1rem .4rem;border-radius:4px}.lab-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lab-card-actions .primary-btn{order:1}.lab-card-actions .ghost-btn:not(.lab-btn-delete){order:2}.lab-card-actions .lab-btn-delete{order:3;color:var(--text-muted)}.lab-card-actions .lab-btn-delete:hover:not(:disabled){color:var(--danger, #ef4444);background:#ef444414;border-color:var(--danger, #ef4444)}.lab-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.lab-form-actions__primary{display:flex;gap:.5rem;align-items:center}.lab-form-actions__secondary{display:flex;gap:.5rem;margin-left:auto}.lab-form-actions--create{border-top:none;padding-top:.5rem}.lab-form-actions--create .lab-btn-save{min-width:120px}.education-input{flex:1;min-width:0;max-width:100%;font-family:inherit}.education-input::placeholder{font-family:inherit;color:var(--text-muted)}.education-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.education-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;font-size:.9rem;color:var(--text-primary-alt)}.education-item span,.education-item .article-link-input{flex:1;min-width:0;word-break:break-word}.article-links-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.article-link-item{font-size:.875rem;color:var(--link-color, #2563eb);word-break:break-all}.article-link-item:hover{text-decoration:underline}.tag-input-container{width:100%}.tag-input-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;background:var(--card-bg);border:1.5px solid var(--border);border-radius:.75rem;transition:border-color .2s,box-shadow .2s;cursor:text}.tag-input-tags:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4040401f}.tag-input-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem .3rem .75rem;background:var(--accent);color:#fff;border-radius:1rem;font-size:.85rem;font-weight:500;white-space:nowrap}.tag-input-tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:background .15s}.tag-input-tag-remove:hover{background:#ffffff59}.tag-input-field{flex:1;min-width:0;max-width:100%;padding:.25rem 0;border:none;background:transparent;font-size:.95rem;font-family:inherit;color:var(--text-primary-alt);outline:none}.tag-input-field::placeholder{font-family:inherit;color:var(--text-muted)}.researcher-hindex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:600px){.researcher-hindex-grid{grid-template-columns:1fr}}.publications-section{margin-top:1rem}.publications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.publications-count{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.publication-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.5rem}.publication-card-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.publication-title-input,.publication-link-input{width:100%;padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:.5rem;background:var(--page-bg-alt);color:var(--text-primary-alt)}.publication-title-input:focus,.publication-link-input:focus{outline:none;border-color:var(--accent)}.publication-link-input{font-size:.85rem;color:var(--text-muted)}.publication-remove{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:.25rem;color:var(--text-muted);font-size:1rem;cursor:pointer;transition:all .15s}.publication-remove:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.job-search-status-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.job-search-option{display:flex;align-items:center;cursor:pointer}.job-search-option input[type=radio]{display:none}.job-search-option-label{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:2rem;transition:all .15s}.job-search-option input[type=radio]:checked+.job-search-option-label{background:var(--accent);border-color:var(--accent);color:#fff}.job-search-option:hover .job-search-option-label{border-color:var(--accent-soft)}.job-search-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.job-search-row{grid-template-columns:1fr}}.query-field{margin-bottom:1rem}.query-field-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.query-status-selector{display:flex;flex-wrap:wrap;gap:.5rem}.query-status-option{display:flex;align-items:center;cursor:pointer}.query-status-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.query-status-option-label{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:2rem;transition:background .15s,border-color .15s,color .15s}.query-status-option input[type=radio]:checked+.query-status-option-label{background:var(--accent);border-color:var(--accent);color:#fff}.query-status-option:hover .query-status-option-label{border-color:var(--accent-soft)}.query-linked-hint{margin-bottom:.75rem}.query-linked-task-block{margin-top:.25rem}.query-linked-task-select{width:100%;max-width:100%;padding:.65rem 2.25rem .65rem 1rem;font-size:.9375rem;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%236b7280'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.query-linked-task-select:hover{border-color:var(--accent-soft)}.query-linked-task-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 59, 130, 246),.2)}.query-linked-task-selected{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;font-size:.9375rem}.query-linked-task-title{flex:1;font-weight:500;color:var(--text-primary);word-break:break-word}.query-linked-task-clear{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.25rem;line-height:1;color:var(--text-secondary);background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:color .15s,background .15s}.query-linked-task-clear:hover{color:var(--danger, #dc2626);background:#dc262614}.vacancy-contact-fields{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.vacancy-contact-fields .profile-field-hint{margin-bottom:.25rem}.collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-primary);transition:background .15s,border-color .15s}.collapsible-header:hover{background:var(--bg-tertiary, #eef1f4);border-color:var(--primary-color, #3b82f6)}.collapsible-arrow{font-size:.75rem;color:var(--text-secondary);transition:transform .2s ease}.collapsible-arrow.expanded{transform:rotate(180deg)}.collapsible-content{padding:1rem 0 0;animation:collapsibleSlideDown .2s ease}@keyframes collapsibleSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.publications-actions{margin-bottom:.75rem}.profile-onboarding-hint{font-size:.9rem;color:var(--text-secondary);line-height:1.45;margin-top:.5rem;margin-bottom:1rem}.profile-tab-desc{font-size:.875rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.4}.profile-tab-actions{margin-bottom:1rem}.profile-tabs-row{display:flex;flex-wrap:wrap;gap:1.5rem .5rem;align-items:flex-start;margin-top:1rem}.profile-tabs-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-tabs-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-right:.25rem;flex:0 0 100%;width:100%}.profile-tabs-group:not(:first-child) .profile-tabs-group-label{margin-top:.5rem}.profile-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.tab-btn{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-secondary);padding:.5rem 1rem;border-radius:.6rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{border-color:var(--accent-soft);color:var(--text-primary-alt)}.tab-btn.active{background:var(--text-primary-alt);color:#fff;border-color:transparent}.profile-list{display:grid;gap:.8rem;margin-top:1rem;list-style:none;padding:0;margin-left:0;margin-right:0}.vacancy-responses-incoming .list-row{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.vacancy-response-incoming-main{flex:1 1 200px;min-width:0}.vacancy-response-incoming-main .list-subtitle{display:block;margin-top:.25rem}.vacancy-response-incoming-meta{margin-top:.35rem;font-size:.875rem;color:var(--text-secondary)}.vacancy-response-incoming-date{margin-top:.25rem;font-size:.8rem;color:var(--text-muted)}.vacancy-response-incoming-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.vacancy-response-incoming-actions .ui-input{min-width:120px}.vacancy-responses-my .list-row .list-subtitle{margin-top:.25rem}.vacancy-responses-my .list-subtitle .list-meta{margin-left:.5rem;color:var(--text-muted)}.vacancy-response-actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.vacancy-response-status-select{min-width:140px;padding:.5rem 2rem .5rem .75rem;font-size:.9375rem;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%236b7280'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.vacancy-response-status-select:hover:not(:disabled){border-color:var(--accent-soft)}.vacancy-response-status-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 59, 130, 246),.2)}.vacancy-response-vacancy-name{display:block;margin-top:.25rem}.vacancy-response-meta{margin-top:.25rem;color:var(--text-secondary)}.dashboard-hero{margin-bottom:1.5rem}.dashboard-hero-subscription{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-hero-subscription-status{font-size:.875rem;color:var(--text-muted)}.dashboard-section{margin-bottom:2rem}.dashboard-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary-alt)}.dashboard-empty-state{margin:0;padding:1.25rem;background:var(--page-bg-alt);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--text-secondary);text-align:center}.dashboard-recommendations-card{margin-bottom:2rem}.dashboard-recommendations-details{background:var(--nav-active-bg);border:1px solid var(--accent-soft);border-radius:12px;overflow:hidden}.dashboard-recommendations-summary{padding:1rem 1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.75rem;-webkit-user-select:none;user-select:none;color:var(--accent);list-style:none;transition:background .2s ease}.dashboard-recommendations-summary:hover{background:var(--accent-bg)}.dashboard-recommendations-summary::-webkit-details-marker{display:none}.dashboard-recommendations-body{padding:0 1.25rem 1.25rem}.dashboard-recommendations-summary:before{content:"▶";font-size:.6rem;color:var(--accent);transition:transform .2s ease;flex-shrink:0}.dashboard-recommendations-details[open] .dashboard-recommendations-summary:before{transform:rotate(90deg)}.dashboard-recommendations-icon{color:var(--accent);font-size:.75rem}.dashboard-recommendations-body{padding:0 1rem 1rem;border-top:1px solid var(--border-light)}.dashboard-recommendations-lead{margin:.5rem 0 .75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.dashboard-recommendations-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.dashboard-recommendations-list li{font-size:.8125rem;color:var(--text-primary);background:var(--page-bg);padding:.75rem;border-radius:8px;border-left:3px solid var(--accent);display:flex;align-items:center;margin:0}.dashboard-recommendations{margin-bottom:1.25rem}.profile-link-btn{background:none;border:none;padding:0;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.profile-link-btn:hover{text-decoration:none}.subscription-tab{max-width:52rem}.subscription-tab .profile-section-card__title{margin-bottom:.5rem}.subscription-tab .profile-section-desc{margin-bottom:1.5rem}.subscription-section{margin-bottom:2rem}.subscription-section .profile-summary-block-label{margin-bottom:.5rem}.subscription-loading{display:flex;flex-direction:column;gap:1.5rem}.subscription-skeleton-status{height:6rem;border-radius:var(--radius-md)}.subscription-skeleton-tiers{height:12rem;border-radius:var(--radius-md)}.subscription-status-card{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--page-bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);border-left-width:4px;box-shadow:var(--shadow-sm)}.subscription-status-card--active{border-left-color:var(--accent);background:linear-gradient(to right,var(--accent-bg),var(--page-bg-alt))}.subscription-status-card--inactive{border-left-color:var(--border)}.subscription-status-body{flex:1;min-width:0}.subscription-status-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.subscription-status-title{font-size:1rem;font-weight:600;color:var(--text-primary-alt)}.subscription-status-tier,.subscription-status-meta{display:block;font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.subscription-status-desc{margin:.35rem 0 0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.subscription-status-days{font-size:.8125rem;color:var(--text-muted)}.subscription-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;background:var(--page-bg-alt);border:1px solid var(--border-light);padding:1.5rem;border-radius:var(--radius-md)}.subscription-usage-item{display:flex;flex-direction:column;gap:.5rem}.subscription-usage-info{display:flex;justify-content:space-between;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.subscription-usage-bar{height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.subscription-usage-progress{height:100%;background:var(--accent);transition:width .4s ease-out}.subscription-usage-progress--full{background:var(--danger)}.subscription-cta-btn{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.25rem}@media(max-width:480px){.subscription-tab{max-width:100%}.subscription-status-card{flex-direction:column;align-items:flex-start;padding:1rem}.subscription-cta-btn{margin-left:0;width:100%;min-height:44px}.subscription-tiers-grid{grid-template-columns:1fr;gap:1rem}.subscription-tier-card{padding:1.25rem}.subscription-faq-question{padding:.75rem 1rem;font-size:.875rem;min-height:44px;display:flex;align-items:center}}.subscription-tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.subscription-tier-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--page-bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease}.subscription-tier-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.subscription-tier-card--accent{border-color:var(--accent-soft);background:linear-gradient(180deg,var(--accent-bg) 0%,var(--page-bg-alt) 100%)}.subscription-tier-card--accent:hover{border-color:var(--accent)}.subscription-tier-card-header{margin-bottom:1.25rem}.subscription-tier-tagline{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.subscription-tier-name{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary-alt);letter-spacing:-.02em}.subscription-tier-desc{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.subscription-tier-features{flex:1;margin:0 0 1.25rem;padding-left:1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.subscription-tier-features li{margin-bottom:.4rem}.subscription-tier-features li:last-child{margin-bottom:0}.subscription-tier-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;box-sizing:border-box}a.subscription-tier-cta{border-radius:999px}.subscription-tier-cta:disabled{cursor:not-allowed;opacity:.6}.subscription-tier-pending{font-size:.875rem;color:var(--text-muted);padding:.5rem 0}.subscription-tips-lead{margin:0 0 .75rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.subscription-tips-list{margin:0 0 .75rem;padding-left:1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.subscription-tips-list li{margin-bottom:.4rem}.subscription-tips-footnote{margin:0;font-size:.8125rem;color:var(--text-muted)}.subscription-faq-list{margin-top:0}.subscription-faq-item{margin-bottom:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.subscription-faq-question{cursor:pointer;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;color:var(--text-primary-alt);list-style:none;background:var(--page-bg-alt);transition:background .2s ease;word-wrap:break-word;overflow-wrap:break-word}.subscription-faq-question:hover{background:var(--nav-active-bg)}.subscription-faq-question::-webkit-details-marker{display:none}.subscription-faq-question:before{content:"▶ ";font-size:.6rem;display:inline-block;margin-right:.5rem;transition:transform .2s ease;color:var(--accent)}.subscription-faq-item[open] .subscription-faq-question:before{transform:rotate(90deg)}.subscription-faq-answer{padding:0 1rem 1rem 1.75rem;font-size:.9rem;color:var(--text-secondary);line-height:1.55;word-wrap:break-word;overflow-wrap:break-word}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.dashboard-section--metrics .dashboard-metrics.dashboard-metrics--section{margin-bottom:2rem}.dashboard-metric{padding:1rem;background:var(--page-bg);border-radius:12px;border:1px solid var(--border-light);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:all .25s ease;min-height:100px}.dashboard-metric:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--nav-active-bg)}.dashboard-metric-icon{color:var(--accent);margin-bottom:2px;opacity:.8}.dashboard-metric-value{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1}.dashboard-metric-label{display:block;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.dashboard-metric--primary{background:var(--accent-bg);border-color:var(--accent-soft)}.dashboard-metric--primary .dashboard-metric-value{color:var(--accent);font-size:1.75rem}.dashboard-metric--primary .dashboard-metric-icon{opacity:1}.dashboard-page{max-width:100%}.dashboard-charts{margin-bottom:1.5rem}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.dashboard-chart-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.dashboard-chart-wrap{margin-bottom:1.5rem;min-height:200px}.dashboard-chart-wrap--lines,.dashboard-chart-wrap--pie{margin-top:1rem}.dashboard-chart-title{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0}.dashboard-page .profile-form-group{min-width:0}.dashboard-tables{margin-bottom:1.5rem;min-width:0}.dashboard-details-grid{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.dashboard-details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.dashboard-table-card{border:1px solid var(--border-light);overflow:hidden;background:var(--page-bg)}.dashboard-table-wrap{overflow-x:auto;margin-top:.5rem;border:1px solid var(--border-light);border-radius:12px;max-width:100%;-webkit-overflow-scrolling:touch}.dashboard-table{width:100%;border-collapse:collapse;font-size:.875rem}.dashboard-table th{padding:1rem;background:var(--nav-active-bg);font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;border-bottom:1px solid var(--border-light);text-align:left}.dashboard-table td{padding:1rem;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table-name{font-weight:600;color:var(--text-primary-alt)}@media(max-width:768px){.dashboard-page{padding:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;min-width:0}.dashboard-page .profile-form-group-title,.dashboard-page .profile-field-hint{margin-bottom:.35rem}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.dashboard-metric{padding:.6rem .5rem;min-width:0}.dashboard-metric-value{font-size:1.1rem}.dashboard-metric-label{font-size:.7rem;line-height:1.2;word-break:break-word}.dashboard-chart-wrap{min-height:160px;margin-bottom:1.25rem}.dashboard-chart-title{font-size:.875rem;margin-bottom:.35rem}.dashboard-chart-wrap--lines,.dashboard-chart-wrap--pie{margin-top:.75rem}.dashboard-table-wrap{margin-left:0;margin-right:0;min-width:0;width:100%;border-radius:var(--radius-sm)}.dashboard-table{font-size:.8125rem;min-width:520px}.dashboard-table th,.dashboard-table td{padding:.45rem .5rem}}@media(max-width:480px){.dashboard-hero{margin-bottom:1.25rem}.dashboard-hero-subscription{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard-recommendations-summary{min-height:44px;padding:.75rem 1rem;display:flex;align-items:center}.dashboard-recommendations-body{padding:0 1rem .875rem}.dashboard-metrics{grid-template-columns:1fr;gap:.4rem}.dashboard-metric{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .5rem;padding:.5rem .75rem;text-align:left}.dashboard-metric-value{font-size:1.125rem;order:-1;width:100%}.dashboard-metric-label{font-size:.75rem;margin-top:0;width:100%}.dashboard-chart-wrap{min-height:140px}.dashboard-table{min-width:480px;font-size:.75rem}.dashboard-table th,.dashboard-table td{padding:.4rem .45rem}}.vacancy-stats-block{margin-bottom:1.25rem}.vacancy-stats-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.vacancy-stats-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .75rem;background:var(--page-bg-alt);border-radius:var(--radius-md);border:1px solid var(--border-light)}.vacancy-stats-name{font-weight:600;color:var(--text-primary-alt)}.vacancy-stats-meta{font-size:.875rem;color:var(--text-muted)}.vacancy-stats-list--extended .vacancy-stats-meta{display:flex;flex-wrap:wrap;gap:0 .5rem}.vacancy-response-date{margin-top:.2rem}.vacancy-response-saving{font-size:.8125rem}@media(max-width:640px){.profile-list-card .vacancy-response-actions{width:100%}.vacancy-response-status-select{flex:1;min-width:0}}.responses-list{display:flex;flex-direction:column;gap:1rem}.responses-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem 1rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px;font-size:.875rem}.responses-stat{color:var(--text-secondary)}.responses-stat--success{color:var(--success, #22c55e);font-weight:500}.responses-stat--pending{color:var(--warning, #f59e0b)}.responses-items{display:flex;flex-direction:column;gap:.5rem}.responses-group__header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary-alt);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.responses-group__header--success{color:var(--success)}.responses-group__header--muted{color:var(--text-muted)}.responses-group__items{display:flex;flex-direction:column;gap:.75rem}.response-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:.875rem 1rem;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.response-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.response-card-link{display:block;text-decoration:none;color:inherit}.response-card-link:hover .ui-card{border-color:var(--accent);box-shadow:var(--shadow-sm)}.response-card--accepted{border-left:3px solid #22c55e}.response-card--new{border-left:3px solid var(--accent)}.response-card--rejected{border-left:3px solid var(--text-muted);opacity:.75}.response-card--rejected:hover{opacity:1}.response-card--skeleton{pointer-events:none}.response-card__main{flex:1;min-width:0}.response-card__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.response-card__title{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.response-card__org{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.response-card__meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.response-card__date{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.response-card__arrow{font-size:1rem;color:var(--text-muted);transition:transform .15s,color .15s}.response-card:hover .response-card__arrow{transform:translate(3px);color:var(--accent)}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500;border-radius:4px;background:var(--border);color:var(--text-secondary);white-space:nowrap}.status-badge--pending{background:#fbbf2426;color:#b45309}.status-badge--success{background:#22c55e26;color:#15803d}.status-badge--rejected{background:#94a3b826;color:var(--text-muted)}.status-badge--muted{background:#94a3b81a;color:var(--text-muted)}.responses-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius-md, 8px);border:1px dashed var(--border)}.responses-empty__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.responses-empty__text{font-size:.9rem;color:var(--text-muted);max-width:320px;margin:0 0 1.25rem;line-height:1.5}.responses-empty__btn{padding:.65rem 1.5rem}.responses-loading{display:flex;flex-direction:column;gap:.75rem}@media(max-width:480px){.response-card{flex-direction:column;align-items:flex-start;gap:.5rem}.response-card__meta{width:100%;justify-content:space-between}.responses-stats{flex-direction:column;gap:.25rem}}.requests-block{margin-top:.5rem}.requests-list{display:flex;flex-direction:column;gap:1rem}.requests-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem 1rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px;font-size:.875rem}.requests-stat{color:var(--text-secondary)}.requests-stat--success{color:var(--success, #22c55e);font-weight:500}.requests-stat--pending{color:var(--warning, #f59e0b)}.requests-items{display:flex;flex-direction:column;gap:.5rem}.request-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s}.request-card:hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 2px 8px #3b82f614}.request-card--approved{border-left:3px solid var(--success, #22c55e)}.request-card--pending{border-left:3px solid var(--warning, #f59e0b)}.request-card--rejected{border-left:3px solid var(--danger, #ef4444);opacity:.7}.request-card--left,.request-card--removed{border-left:3px solid var(--text-muted, #9ca3af);opacity:.6}.request-card--skeleton{pointer-events:none}.request-card__main{flex:1;min-width:0}.request-card__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.request-card__title{font-size:.95rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color .15s}a.request-card__title:hover{color:var(--primary-color, #3b82f6)}.request-card__date{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.request-card__leave{padding:.35rem .75rem;font-size:.75rem;font-weight:500;color:var(--danger, #ef4444);background:transparent;border:1px solid var(--danger, #ef4444);border-radius:6px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.request-card__leave:hover{background:var(--danger, #ef4444);color:#fff}.request-form{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1rem;margin-bottom:.5rem}.request-form__title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.request-form__field{margin-bottom:.75rem}.request-form__label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.request-form__input{width:100%;padding:.6rem .75rem;font-size:.9rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;transition:border-color .15s}.request-form__input:focus{outline:none;border-color:var(--primary-color, #3b82f6)}.request-form__actions{display:flex;gap:.5rem;margin-top:.75rem}.requests-add-btn{align-self:flex-start;font-size:.85rem}.requests-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:var(--bg-secondary, #f8f9fa);border-radius:10px;border:1px dashed var(--border-color, #e5e7eb)}.requests-empty__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.requests-empty__text{font-size:.875rem;color:var(--text-muted);max-width:320px;margin:0 0 1rem;line-height:1.5}.requests-empty__btn{padding:.6rem 1.25rem}.requests-loading{display:flex;flex-direction:column;gap:.5rem}@media(max-width:480px){.request-card{flex-direction:column;align-items:flex-start;gap:.75rem}.request-card__leave{width:100%}.requests-stats{flex-direction:column;gap:.25rem}.request-form__actions{flex-direction:column}.request-form__actions .primary-btn,.request-form__actions .ghost-btn{width:100%}}.org-profile-tab .profile-form-group{margin-bottom:0}.profile-actions-wrap{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;margin-top:.25rem}.org-ror-section--compact{margin:0;padding:0}.org-ror-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.org-ror-error-dismiss{margin-left:.5rem;background:none;border:none;cursor:pointer;opacity:.7;flex-shrink:0;font-size:1.1rem;line-height:1}.org-ror-status{display:flex;flex-direction:column;gap:.75rem}.org-ror-status__row{display:flex;align-items:center;gap:.5rem}.org-ror-status__title{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:500}.org-ror-status__hint{font-size:.85rem;color:var(--text-muted);margin:0 0 .5rem}.org-ror-link-row{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%}.org-ror-link-row .profile-input{width:100%;min-width:0;max-width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);font-size:.9rem;box-sizing:border-box}.org-ror-link-row .profile-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4040401f}.org-ror-link-row .profile-btn-integration{width:100%}@media(min-width:520px){.org-ror-link-row{flex-direction:row;flex-wrap:wrap}.org-ror-link-row .profile-input{flex:1;min-width:180px}.org-ror-link-row .profile-btn-integration{width:auto;min-width:140px}}.org-ror-status .orcid-actions{display:flex;gap:.5rem;flex-wrap:wrap}.profile-list-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;flex-wrap:wrap}.org-section-content .profile-list-card{border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;padding:1rem 0}.org-section-content .profile-list-card:first-of-type{border-top:none;padding-top:0}@media(max-width:640px){.profile-list-card{flex-direction:column;align-items:stretch}.profile-list-card .profile-list-content{max-width:none}.profile-list-card .profile-edit{min-width:0;width:100%}.profile-list-card .lab-head-select{max-width:100%}.profile-list-card .profile-form-group,.profile-list-card .lab-form-grouped,.profile-list-card .image-preview-grid{min-width:0}}.profile-list-content{display:flex;flex-direction:column;gap:.3rem;max-width:520px;min-width:0}.profile-list-content:has(.employee-photo-small){flex-direction:row;align-items:flex-start;gap:.75rem}.employee-photo-small{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--border);display:flex;align-items:center;justify-content:center}.employee-photo-small img{width:100%;height:100%;object-fit:cover}.employee-photo-placeholder{width:100%;height:100%;background:var(--accent-bg);color:var(--accent);font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center}.employee-card .profile-list-title{margin-bottom:.15rem}.profile-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.profile-list-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.profile-list-title{font-weight:600;margin-bottom:.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.profile-list-title>span,.profile-list-title .profile-list-title-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.profile-list-title-link{color:var(--accent);text-decoration:none}.profile-list-title-link:hover{text-decoration:underline}.profile-list-text{color:var(--text-secondary);font-size:.9rem}.profile-image{margin-top:.4rem;max-width:220px;width:100%;border-radius:.7rem;border:1px solid var(--border);object-fit:cover}.profile-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:.4rem}.gallery-preview{position:relative;padding:0;border:none;background:transparent;width:fit-content;cursor:pointer}.gallery-preview img{width:100%;max-width:220px;border-radius:.7rem;border:1px solid var(--border);object-fit:contain;background:var(--card-bg)}.gallery-count{position:absolute;right:8px;bottom:8px;background:#0f172ab3;color:#fff;padding:.15rem .45rem;border-radius:999px;font-size:.75rem}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.image-preview{position:relative;border-radius:.7rem;overflow:hidden;border:1px solid var(--border);background:var(--page-bg-alt)}.image-preview img{width:100%;height:120px;object-fit:cover}.image-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0f172acc;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.file-list{display:grid;gap:.4rem;margin-top:.4rem}.file-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.file-link{color:#2563eb;font-size:.85rem;word-break:break-all}.file-remove{border:none;background:var(--nav-active-bg);color:var(--text-primary-alt);border-radius:999px;width:24px;height:24px;cursor:pointer}.inline-form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.inline-form .ui-input{max-width:100%}.checkbox-row{display:flex;gap:.5rem;align-items:center;font-size:.9rem;color:var(--text-secondary)}.interest-options{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.interest-options .ghost-btn{width:auto}.employee-modal{background:var(--card-bg);border-radius:1rem;padding:1.5rem 1.75rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border-light);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.25rem}.employee-modal__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.employee-modal__avatar-wrap{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--accent-bg)}.employee-modal__avatar{width:100%;height:100%;object-fit:cover;display:block}.employee-modal__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--accent);background:var(--accent-bg)}.employee-modal__name{margin:0;font-size:1.35rem;font-weight:600;color:var(--text-primary-alt);line-height:1.3}.employee-modal__subtitle{font-size:.9375rem;color:var(--text-muted);line-height:1.4}.employee-modal__block{display:flex;flex-direction:column;gap:.5rem}.employee-modal__block-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.employee-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem}.employee-modal__hirsch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.employee-modal__hirsch-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;background:var(--border-light);border-radius:var(--radius-md, 8px)}.employee-modal__hirsch-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.employee-modal__hirsch-value{font-size:1.125rem;font-weight:700;color:var(--text-primary-alt)}.employee-modal__toggle{padding:0;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:var(--accent);cursor:pointer;font-family:inherit;text-align:left;display:inline-flex;align-items:center;gap:.35rem}.employee-modal__toggle:hover{text-decoration:underline}.employee-modal__toggle-badge{font-size:.8125rem;color:var(--text-muted);font-weight:400}.employee-modal__list{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.9375rem;display:flex;flex-direction:column;gap:.4rem}.employee-modal__list--pubs{padding-left:0;list-style:none}.employee-modal__pub-link{color:var(--accent);text-decoration:none}.employee-modal__pub-link:hover{text-decoration:underline}.employee-modal__pub-meta{font-size:.8125rem;color:var(--text-muted);margin-top:.15rem}.employee-modal__contacts{display:flex;flex-direction:column;gap:.35rem;font-size:.9375rem;color:var(--text-secondary)}.employee-modal__contacts a{color:var(--accent);text-decoration:none}.employee-modal__contacts a:hover{text-decoration:underline}.employee-modal__link{color:var(--accent)}.employee-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.employee-modal .employee-avatar-lg{width:80px;height:80px}.employee-title{font-size:1.2rem;font-weight:600}.employee-photo{display:flex;align-items:center;gap:.6rem}.employee-photo img,.employee-avatar,.employee-avatar-lg{border-radius:999px;object-fit:cover;border:1px solid var(--border)}.employee-photo img{width:64px;height:64px}.employee-avatar{width:48px;height:48px}.employee-avatar-lg{width:96px;height:96px}.employee-subtitle{color:var(--text-secondary)}.employee-block{display:grid;gap:.4rem}.employee-list{margin:0;padding-left:1.1rem;color:var(--text-secondary);display:grid;gap:.4rem}.employee-metrics{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-secondary)}.employee-contacts{display:grid;gap:.3rem;color:var(--text-secondary)}.employee-pub-link{color:var(--accent);text-decoration:none}.employee-pub-link:hover{text-decoration:underline;color:var(--text-primary)}.employee-collapse-badge{margin-left:.25rem;color:var(--text-muted);font-weight:400}.preview-card{padding:.9rem;border-radius:.9rem;border:1px dashed var(--accent-soft);background:var(--card-bg);display:grid;gap:.6rem}.preview-title{font-size:.85rem;color:var(--text-muted)}.profile-edit.lab-form-grouped{display:block;gap:.6rem;min-width:0}.profile-edit label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.profile-edit input,.profile-edit textarea{border-radius:.9rem;border:1px solid var(--border);padding:.6rem .9rem;font-size:.9rem;color:var(--text-primary-alt);background:var(--card-bg)}.featured-carousel{width:100%}.featured-carousel__viewport{position:relative;overflow:hidden;width:100%;padding-top:6px}.featured-carousel__track{display:flex;transition:transform .4s ease-in-out}.featured-carousel__track--pixel{gap:var(--gap-px, 1.5rem)}.featured-carousel__track--pixel .featured-carousel__cell{flex:0 0 var(--cell-width, 200px)}.featured-carousel__cell{min-width:0;min-height:300px;display:flex}.featured-carousel__cell>*{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.featured-carousel__cell .modern-entity-card,.featured-carousel__cell .vacancy-card-modern{height:100%}.featured-carousel__edge-btn{position:absolute;top:0;bottom:0;width:3rem;padding:0;border:none;background:linear-gradient(to right,rgba(100,100,100,.1),transparent);color:var(--text-primary-alt);font-size:1.5rem;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:2;display:flex;align-items:center;justify-content:center}.featured-carousel__edge-btn--prev{left:0;border-radius:1.25rem 0 0 1.25rem}.featured-carousel__edge-btn--next{right:0;background:linear-gradient(to left,rgba(100,100,100,.1),transparent);border-radius:0 1.25rem 1.25rem 0}.featured-carousel:hover .featured-carousel__edge-btn{opacity:1}.featured-carousel__edge-btn:hover:not(:disabled){background:linear-gradient(to right,rgba(100,100,100,.2),transparent)}.featured-carousel__edge-btn--next:hover:not(:disabled){background:linear-gradient(to left,rgba(100,100,100,.2),transparent)}.featured-carousel__edge-btn:disabled{opacity:0;cursor:default;pointer-events:none}.featured-carousel__edge-btn:focus-visible{opacity:1;outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(max-width:768px){.featured-carousel__track{gap:1rem}}@media(max-width:480px){.featured-carousel__track{gap:1rem}}@media(hover:none){.featured-carousel .featured-carousel__edge-btn:not(:disabled){opacity:1}}.org-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}.org-cards-grid .modern-entity-card:nth-child(1){animation-delay:.02s}.org-cards-grid .modern-entity-card:nth-child(2){animation-delay:.05s}.org-cards-grid .modern-entity-card:nth-child(3){animation-delay:.08s}.org-cards-grid .modern-entity-card:nth-child(4){animation-delay:.11s}.org-cards-grid .modern-entity-card:nth-child(5){animation-delay:.14s}.org-cards-grid .modern-entity-card:nth-child(6){animation-delay:.17s}.org-cards-grid .modern-entity-card:nth-child(7){animation-delay:.2s}.org-cards-grid .modern-entity-card:nth-child(8){animation-delay:.23s}.org-details-page{display:flex;flex-direction:column;gap:1.5rem}.org-detail-back{align-self:flex-start;background:transparent;border:none;color:var(--text-muted);font-size:.9375rem;cursor:pointer;padding:.5rem 1rem;min-height:2.75rem;display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;transition:color .2s ease,background .2s ease}.org-detail-back:hover{color:var(--accent);background:var(--nav-active-bg)}.org-detail-back:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.org-detail-error{display:flex;flex-direction:column;gap:1rem}.org-detail-error-banner{padding:.9rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:.75rem;color:var(--danger);font-size:.9rem}.org-details{display:flex;flex-direction:column;gap:2rem}.detail-page__layout--full{grid-template-columns:1fr;width:100%}.detail-page__layout--full .detail-page__main,.detail-page__layout--full .org-detail-section{width:100%;max-width:100%}@media(max-width:960px){.detail-page__layout{grid-template-columns:1fr}.detail-page__sidebar{order:1}.detail-page__main{order:2}}.detail-page__sidebar{position:sticky;top:calc(var(--header-height, 60px) + 1rem)}.detail-sidebar{display:flex;flex-direction:column;gap:1.25rem}.detail-sidebar__block{display:flex;flex-direction:column;gap:.35rem}.detail-sidebar__title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-sidebar__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-sidebar__label-icon{flex-shrink:0;color:var(--accent);opacity:.9}.detail-sidebar__contact-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--accent);text-decoration:none;transition:color .2s ease}.detail-sidebar__contact-link:hover{color:var(--text-primary);text-decoration:underline}.detail-sidebar__contact-icon{flex-shrink:0;color:var(--text-muted);opacity:.9}.detail-sidebar__contact-link:hover .detail-sidebar__contact-icon{color:var(--accent)}.detail-sidebar__text{font-size:.9375rem;color:var(--text-primary)}.detail-sidebar__link{font-size:.9375rem;color:var(--accent);cursor:pointer}.detail-sidebar__link:hover{text-decoration:underline;color:var(--text-primary)}.detail-sidebar__head{display:flex;flex-direction:column;gap:.2rem}.detail-sidebar__head[role=button]{cursor:pointer}.detail-sidebar__head[role=button]:hover .detail-sidebar__cta{text-decoration:underline}.detail-sidebar__head-name{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.detail-sidebar__head-degree{font-size:.8125rem;color:var(--text-muted)}.detail-sidebar__cta{font-size:.8125rem;color:var(--accent)}.detail-sidebar__stats{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-muted)}.detail-sidebar__stat{display:flex;align-items:center;gap:.5rem}.detail-sidebar__stat-icon{flex-shrink:0;color:var(--accent);opacity:.9}.detail-sidebar__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.org-detail-hero{background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg-glass) 100%);border-radius:1.25rem;border:1px solid var(--border-light);box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-columns:minmax(0,120px) 1fr;gap:2rem;padding:2rem}@media(max-width:640px){.org-detail-hero{grid-template-columns:1fr;padding:1.5rem}.org-detail-hero__head{padding:.875rem 1rem;gap:.875rem}.org-detail-hero__head-avatar,.org-detail-hero__head-avatar-placeholder{width:2.75rem;height:2.75rem;font-size:1.125rem}.org-detail-hero__head-name{font-size:1rem}}.org-detail-hero__media{width:7.5rem;height:7.5rem;flex-shrink:0;background:linear-gradient(135deg,var(--border-light) 0%,var(--border) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md)}.org-detail-hero__avatar{width:100%;height:100%;object-fit:cover}.org-detail-hero__avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-md);background:var(--text-primary-alt);color:#fff;font-size:3rem;font-weight:700;display:flex;align-items:center;justify-content:center}.org-detail-hero__avatar-placeholder--query{flex-direction:column;gap:.25rem;background:linear-gradient(135deg,var(--accent-bg) 0%,var(--border-light) 100%);color:var(--accent);font-size:1.5rem}.org-detail-hero__avatar-placeholder-icon{opacity:.9}.org-detail-hero__avatar-placeholder--vacancy,.org-detail-hero__avatar-placeholder--applicant{flex-direction:column;gap:.25rem;background:linear-gradient(135deg,var(--accent-bg) 0%,var(--border-light) 100%);color:var(--accent);font-size:1.5rem}.org-detail-hero__body{padding:0;display:flex;flex-direction:column;gap:.75rem;min-width:0}.org-detail-hero__title{margin:0;font-size:1.75rem;font-weight:700;line-height:1.25;color:var(--text-primary-alt)}.org-detail-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9375rem;color:var(--text-muted)}.org-detail-hero__meta-item--with-icon{display:inline-flex;align-items:center;gap:.4rem}.org-detail-hero__meta-icon{flex-shrink:0;color:var(--accent);opacity:.9}.org-detail-hero__link{color:var(--accent);text-decoration:none;cursor:pointer}.org-detail-hero__link:hover{text-decoration:underline;color:var(--text-primary)}.org-detail-hero__summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:var(--text-muted);margin:.5rem 0 0}.org-detail-hero__summary span{white-space:nowrap}.org-detail-hero__linked-task{margin-top:1rem}.org-detail-hero__linked-task-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.org-detail-card--inline{max-width:100%}.org-detail-card--inline .org-detail-card__body{padding:.75rem;background:var(--page-bg-alt);border-radius:var(--radius-md)}.org-detail-hero__head-wrap{margin-top:.75rem}.org-detail-hero__head-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.org-detail-hero__head-label svg{flex-shrink:0;opacity:.8}.org-detail-hero__head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--nav-active-bg);border:1px solid var(--border-light);border-left:3px solid var(--accent);border-radius:.75rem;cursor:default;transition:background .2s,border-color .2s,box-shadow .2s}.org-detail-hero__head--clickable{cursor:pointer}.org-detail-hero__head--clickable:hover{background:var(--accent-bg);border-color:var(--accent-soft);border-left-color:var(--accent);box-shadow:0 2px 8px #b85c3814}.org-detail-hero__head--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-detail-hero__head-avatar,.org-detail-hero__head-avatar-placeholder{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--page-bg);box-shadow:0 1px 3px #00000014}.org-detail-hero__head-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-bg) 0%,var(--border-light) 100%);font-size:1.25rem;font-weight:700;color:var(--accent)}.org-detail-hero__head-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.org-detail-hero__head-name{font-weight:600;font-size:1.0625rem;color:var(--text-primary-alt);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.org-detail-hero__head-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.org-detail-hero__head-degree{padding:.15rem .5rem;background:#b85c381f;color:var(--accent);font-weight:600;font-size:.8125rem;border-radius:.375rem}.org-detail-hero__head-positions{color:var(--text-secondary)}.org-detail-hero__head-cta{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto;font-size:.875rem;font-weight:600;color:var(--accent);transition:gap .2s,color .2s}.org-detail-hero__head--clickable:hover .org-detail-hero__head-cta{color:var(--text-primary);gap:.4rem}.org-detail-hero__description{margin:0;font-size:1rem;line-height:1.6;color:var(--text-secondary);max-width:48rem;white-space:pre-line}.org-detail-section{background:var(--card-bg);border-radius:1rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;animation:fadeInUp .4s ease-out both}.org-detail-section__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary-alt);display:flex;align-items:center;gap:.5rem}.org-detail-section__icon{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.95}.org-detail-section__badge{background:var(--nav-active-bg);color:var(--text-secondary);font-size:.8125rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.org-detail-section__empty{margin:0;color:var(--text-muted);font-size:.9375rem}.org-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem}.org-detail-grid--employees{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.employee-mini-card{display:flex;gap:1rem;align-items:center;cursor:pointer;transition:background .2s,box-shadow .2s}.employee-mini-card:hover,.employee-mini-card:focus-visible{background:var(--accent-bg);box-shadow:var(--shadow-sm)}.employee-mini-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.employee-mini-card__avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--accent-bg);display:flex;align-items:center;justify-content:center}.employee-mini-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.employee-mini-card__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:var(--accent)}.employee-mini-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.employee-mini-card__name{font-size:.9375rem;font-weight:600;color:var(--text-primary-alt);line-height:1.3}.employee-mini-card__meta{font-size:.8125rem;color:var(--text-muted);line-height:1.3}.org-detail-card{background:var(--card-bg);border-radius:.9rem;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.org-detail-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.org-detail-card--standalone{max-width:36rem}.org-detail-card--clickable{cursor:pointer}.org-detail-card--clickable:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-sm)}.org-detail-card--clickable:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.org-detail-card--employee.org-detail-card--clickable:hover .org-detail-card__cta{text-decoration:underline}.org-detail-card__media{position:relative;aspect-ratio:16 / 9;background:var(--border-light);padding:0;border:none;cursor:pointer;overflow:hidden}.org-detail-card__media img{width:100%;height:100%;object-fit:cover}.org-detail-card__media-badge{position:absolute;right:.5rem;bottom:.5rem;background:#0009;color:#fff;font-size:.75rem;padding:.2rem .5rem;border-radius:.375rem}.org-detail-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.org-detail-card--employee .org-detail-card__body{align-items:center;text-align:center}.org-detail-card--employee .org-detail-card__text--positions{-webkit-line-clamp:2;font-size:.875rem}.org-detail-card--employee .org-detail-card__chips--interests{justify-content:center;margin-top:.25rem}.org-detail-card__avatar,.org-detail-card__avatar-placeholder{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--border);margin-bottom:.25rem}.org-detail-card__avatar-placeholder{background:var(--text-primary-alt);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.org-detail-card__title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary-alt)}.org-detail-card__text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.org-detail-card__text--muted{color:var(--text-muted);font-size:.875rem}.org-detail-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.org-detail-chip{font-size:.75rem;padding:.2rem .5rem;border-radius:.375rem;background:var(--nav-active-bg);color:var(--text-secondary)}.org-detail-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:var(--text-muted)}.org-detail-card__meta span{white-space:nowrap}.org-detail-card__block{display:flex;flex-direction:column;gap:.25rem}.org-detail-card__block .org-detail-card__meta-label{margin-bottom:0}.org-detail-card__meta--head{margin-bottom:.25rem;color:var(--text-secondary)}.org-detail-card__files{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.org-detail-card__files a{color:var(--accent);text-decoration:none}.org-detail-card__files a:hover{text-decoration:underline;color:var(--text-primary)}.org-detail-card__cta{margin-top:auto;padding-top:.5rem;background:none;border:none;color:var(--accent);font-size:.9375rem;font-weight:600;cursor:pointer;text-align:left;transition:color .2s ease}.org-detail-card--employee .org-detail-card__cta{text-align:center}.org-detail-card__cta:hover{color:var(--text-primary)}.org-detail-card--equipment,.org-detail-card--task,.org-detail-card--vacancy{display:flex;flex-direction:column}.org-detail-card--truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.org-detail-card__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.5rem 0;padding:.75rem;background:var(--nav-active-bg);border-radius:8px}.org-detail-card__meta-item{display:flex;flex-direction:column;gap:.125rem}.org-detail-card__meta-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.org-detail-card__meta-icon{flex-shrink:0;color:var(--accent);opacity:.9}.org-detail-card__meta-value{font-size:.875rem;font-weight:600;color:var(--text-primary-alt)}.org-detail-card__file-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--accent);text-decoration:none!important;padding:.35rem .75rem;background:var(--accent-bg);border-radius:6px;transition:all .2s}.org-detail-card__file-link:hover{background:var(--accent-soft);color:#fff!important}.lab-empty{grid-column:1 / -1;text-align:center;color:var(--text-primary-alt);padding:2.5rem 2rem;font-size:1.0625rem;font-weight:700;animation:fadeInUp .5s ease-out both}.lab-empty-block{grid-column:1 / -1;text-align:center;padding:3.5rem 2rem;background:linear-gradient(135deg,#ffffff80,#ffffff4d);border:2px dashed var(--border-light);border-radius:16px;animation:fadeInUp .5s ease-out both}.lab-empty-block:before{content:"○";display:block;font-size:3rem;color:var(--accent);margin-bottom:1rem;opacity:.3;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lab-empty-block .lab-empty{padding:0 0 .75rem;margin:0;color:var(--text-primary-alt)}.lab-empty-hint{font-size:.95rem;color:var(--text-secondary);line-height:1.5;max-width:420px;margin:0 auto}.lab-empty-reset{margin-top:1.5rem}.applicant-subscription-gate,.org-empty-block.applicant-subscription-gate{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.applicant-subscription-gate .lab-empty{padding:0}.applicant-subscription-gate .lab-empty-hint{margin-bottom:0}.applicant-subscription-gate .lab-empty-reset{margin-top:0;flex-shrink:0}.org-empty-block{grid-column:1 / -1}.empty-search-fallback{grid-column:1 / -1;width:100%;display:flex;flex-direction:column;align-items:stretch;padding:2.5rem 0 1rem;text-align:center}.empty-search-fallback__header{position:relative;margin-bottom:1.75rem;padding-bottom:1.5rem}.empty-search-fallback__header:after{content:"";position:absolute;left:50%;bottom:0;width:min(120px,30vw);height:2px;background:linear-gradient(90deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent);transform:translate(-50%)}.empty-search-fallback__title{margin:0 0 .4rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.empty-search-fallback__subtitle{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary)}.empty-search-fallback__reset{display:inline-block;margin-top:.25rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--accent);background:var(--accent-bg);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.empty-search-fallback__reset:hover{color:var(--accent-soft);background:#b85c3824}.empty-search-fallback__reset:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.empty-search-fallback__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%;text-align:left}.empty-search-fallback__skeleton{animation:emptyFallbackFadeIn .4s ease-out backwards}.empty-search-fallback__grid>*{animation:emptyFallbackFadeIn .45s ease-out backwards}.empty-search-fallback__grid>*:nth-child(1){animation-delay:.05s}.empty-search-fallback__grid>*:nth-child(2){animation-delay:.1s}.empty-search-fallback__grid>*:nth-child(3){animation-delay:.15s}.empty-search-fallback__grid>*:nth-child(4){animation-delay:.2s}.empty-search-fallback__grid>*:nth-child(5){animation-delay:.25s}.empty-search-fallback__grid>*:nth-child(6){animation-delay:.3s}.empty-search-fallback__grid>*:nth-child(7){animation-delay:.35s}.empty-search-fallback__grid>*:nth-child(8){animation-delay:.4s}.empty-search-fallback__grid>*:nth-child(9){animation-delay:.45s}.empty-search-fallback__grid>*:nth-child(10){animation-delay:.5s}.empty-search-fallback__grid>*:nth-child(11){animation-delay:.55s}.empty-search-fallback__grid>*:nth-child(12){animation-delay:.6s}@keyframes emptyFallbackFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.org-detail-hero__meta-item--status{font-weight:600}.org-detail-chip--status{font-size:.7rem}.org-detail-chip--published{background:#22c55e1f;color:#15803d}.org-detail-chip--draft{background:var(--accent-bg);color:var(--text-muted)}.org-detail-chip--accepted{background:#22c55e1f;color:#15803d}.org-detail-chip--rejected{background:var(--danger-bg);color:var(--danger)}.vacancy-placeholder{background:var(--accent)!important;font-size:1.75rem!important;color:#fff!important}.query-detail-hero{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.query-detail-hero__icon{width:4rem;height:4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-md);font-size:1.5rem;font-weight:700}.query-detail-hero__title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.query-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem;margin-bottom:.5rem;align-items:center}.query-detail-meta__item{display:inline-flex;align-items:center;gap:.35rem}.query-detail-meta__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.query-detail-chip{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--card-bg-glass);border:1px solid var(--border-light);color:var(--text-secondary)}.query-detail-meta__value{font-size:.8125rem;color:var(--text-muted)}.query-detail__block{margin-top:1.25rem}.query-detail__block:first-of-type{margin-top:.75rem}.query-detail__block-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.query-detail__org-link{font-size:.9375rem}.query-detail__summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.8125rem;color:var(--text-muted)}.query-detail__summary-item{font-weight:500;color:var(--text-secondary)}.query-detail__text{margin:.25rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.query-detail__text--muted{color:var(--text-muted)}.query-detail__linked-task{padding:1rem;border-radius:10px;border:1px solid var(--border-light);background:var(--card-bg)}.query-detail__linked-task-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary-alt)}.query-detail__linked-task-meta{margin-top:.5rem;font-size:.8125rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.5rem 1rem}.query-detail-skills{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.query-detail-skills__item{display:inline-block;padding:.25rem .55rem;font-size:.75rem;border-radius:999px;background:var(--card-bg-glass);border:1px dashed var(--border-light);color:var(--text-secondary)}.query-contacts{display:flex;flex-direction:column;gap:.75rem}.query-contact__card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;border:1px solid var(--border-light);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.query-contact__card:hover{box-shadow:var(--shadow-md);border-color:var(--text-primary-alt);background:#00000005}.query-contact__avatar-wrap{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;background:var(--card-bg-glass)}.query-contact__avatar{width:100%;height:100%;object-fit:cover}.query-contact__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--text-primary-alt);background:var(--card-bg-glass)}.query-contact__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.query-contact__name{font-size:1rem;font-weight:600;color:var(--text-primary-alt)}.query-contact__meta{font-size:.8125rem;color:var(--text-secondary)}.query-contact__cta{margin-top:.35rem;font-size:.8125rem;font-weight:600;color:var(--text-primary-alt)}.query-contact__card:hover .query-contact__cta{text-decoration:underline}.vacancy-detail-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.25rem;margin-bottom:1.5rem;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffffff80,#ffffff4d);border-radius:12px;border:1px solid var(--border-light)}.vacancy-detail-meta__item{display:inline-flex;align-items:center;gap:.5rem}.vacancy-detail-meta__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.vacancy-detail-chip{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:8px;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);color:#fff;border:none;box-shadow:0 2px 8px #b85c3833;transition:transform .2s ease,box-shadow .2s ease}.vacancy-detail-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b85c384d}.vacancy-detail-meta__date{font-size:.8125rem;color:var(--text-primary-alt);font-weight:600}.vacancy-detail-meta__date-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:.5rem}.vacancy-detail__block{margin-top:2rem;padding:1.5rem;background:#ffffff80;border-radius:12px;border:1px solid var(--border-light);animation:fadeInUp .5s ease-out both}.vacancy-detail__block:nth-of-type(1){animation-delay:.1s}.vacancy-detail__block:nth-of-type(2){animation-delay:.15s}.vacancy-detail__block:nth-of-type(3){animation-delay:.2s}.vacancy-detail__block:nth-of-type(4){animation-delay:.25s}.vacancy-detail__block:nth-of-type(5){animation-delay:.3s}.vacancy-detail__block-title{margin:0 0 1rem;padding-bottom:.75rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-alt);border-bottom:2px solid var(--accent);display:inline-block}.vacancy-detail-skills{margin-top:.75rem;margin-bottom:0;display:flex;flex-wrap:wrap;gap:.6rem}.vacancy-detail-skills__item{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#b85c3814,#b85c380a);border:1px solid rgba(184,92,56,.2);color:var(--text-primary-alt);max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:all .2s ease}.vacancy-detail-skills__item:hover{background:linear-gradient(135deg,#b85c381f,#b85c380f);border-color:#b85c3859;transform:translateY(-2px)}.vacancy-detail__text{margin:.5rem 0 0;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.vacancy-detail__text+.vacancy-detail__text{margin-top:.75rem}.vacancy-detail__text--muted{color:var(--text-secondary);font-weight:400}.vacancy-contacts-card{margin-top:1.5rem}.vacancy-contacts-card__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary-alt)}.vacancy-contacts-card__content{display:flex;flex-direction:column;gap:1rem}.vacancy-contacts-card__data{display:flex;flex-direction:column;gap:.75rem}.vacancy-contacts-card__row{display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem}.vacancy-contacts-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.vacancy-contacts-card__link{color:var(--accent);text-decoration:none}.vacancy-contacts-card__link:hover{text-decoration:underline}.vacancy-contact{display:flex;align-items:flex-start;gap:1.5rem;width:100%;padding:0;background:transparent;border:none;border-radius:12px;cursor:pointer;text-align:left;transition:background .2s,box-shadow .2s}.vacancy-contact:hover{background:var(--accent-bg)}.vacancy-contact__avatar-wrap{flex-shrink:0;width:4rem;height:4rem;border-radius:50%;overflow:hidden;background:var(--accent-bg);transition:transform .2s ease}.vacancy-contact:hover .vacancy-contact__avatar-wrap{transform:scale(1.05)}.vacancy-contact__avatar{width:100%;height:100%;object-fit:cover}.vacancy-contact__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--accent);background:var(--accent-bg)}.vacancy-contact__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.vacancy-contact__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.25rem}.vacancy-contact__name{font-size:1.125rem;font-weight:800;color:var(--text-primary-alt);transition:color .3s ease;letter-spacing:-.01em;line-height:1.3}.vacancy-contact:hover .vacancy-contact__name{color:var(--accent)}.vacancy-contact__meta{font-size:.8125rem;color:var(--text-muted)}.vacancy-contact__cta{margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--accent)}.vacancy-response{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.vacancy-response--prominent{margin-top:1.25rem}.org-detail-hero__body .vacancy-response{order:999;margin-top:1.5rem}.vacancy-response__cta-wrap{width:100%;display:flex;justify-content:center}@media(max-width:767px){.vacancy-response__cta-wrap{position:sticky;bottom:1rem;z-index:100;padding-top:.5rem}.vacancy-response__btn{max-width:min(280px,100%);white-space:nowrap}}.vacancy-response__loading{margin:0;font-size:.95rem;color:var(--text-muted)}.vacancy-response__status{margin:0;font-size:.95rem;color:var(--text-primary-alt);font-weight:600}.vacancy-response__chip{display:inline-block;padding:.4rem .9rem;font-size:.8rem;font-weight:700;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);color:#fff;border:none;box-shadow:0 2px 8px #b85c3833;letter-spacing:.01em}.vacancy-response__btn{width:100%;max-width:320px;display:inline-flex;justify-content:center;align-items:center;text-align:center}.org-detail-hero__description--muted{color:var(--text-muted);font-size:.9375rem}.org-detail-section--inline{padding:1rem 0 0;margin-top:.5rem;border-top:1px solid var(--border)}.org-detail-section--response .org-detail-card--response .org-detail-card__body{padding:1rem;background:var(--page-bg-alt);border-radius:var(--radius-md)}.lab-gallery-preview{display:block;width:100%;position:relative;border:none;padding:0;cursor:pointer;overflow:hidden;border-radius:var(--radius-md, 8px);background:var(--border-light)}.lab-gallery-preview__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-radius:var(--radius-md, 8px)}.lab-gallery-preview__badge{position:absolute;right:.75rem;bottom:.75rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;color:var(--text-primary-alt);background:#1a2332bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-sm, 6px);line-height:1.2}.lab-gallery-item img{width:100%;height:100%;object-fit:cover}.org-detail-card__files--block{display:flex;flex-direction:column;gap:.5rem}.gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.gallery-overlay--viewer{z-index:2500;background:#1a2332eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gallery-modal{position:relative;background:var(--card-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:1rem;overflow:hidden;max-width:min(92vw,900px);width:100%;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0f inset;display:flex;flex-direction:column}.gallery-modal__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff1a;color:var(--text-primary);cursor:pointer;transition:background .2s,color .2s;z-index:10}.gallery-modal__close:hover{background:#fff3;color:#fff}.gallery-modal__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}.gallery-modal__body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 1rem .5rem}.gallery-modal__image-wrap{max-height:75vh;min-height:200px;overflow:auto;display:flex;align-items:center;justify-content:center;background:#00000026;border-radius:.75rem}.gallery-modal__image{max-width:100%;max-height:75vh;object-fit:contain;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.gallery-modal__nav{width:48px;height:48px;flex-shrink:0;border:none;border-radius:50%;background:#ffffff1f;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .15s}.gallery-modal__nav:hover{background:var(--accent);color:#fff;transform:scale(1.05)}.gallery-modal__nav:focus-visible{outline:var(--focus-ring);outline-offset:2px}.gallery-modal__footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-light);background:#0000000a}.gallery-modal__zoom-btn{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:var(--radius-md, 8px);padding:.5rem 1rem;background:var(--nav-active-bg);color:var(--text-primary-alt);font-size:.9375rem;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.gallery-modal__zoom-btn:hover{background:var(--accent-bg);color:var(--accent)}.gallery-modal__zoom-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.gallery-modal__counter{font-size:.875rem;font-weight:500;color:var(--text-muted)}@media(max-width:640px){.gallery-modal__body{gap:.5rem;padding:.75rem .5rem .5rem}.gallery-modal__nav{width:40px;height:40px}.gallery-modal__close{top:.75rem;right:.75rem;width:36px;height:36px}.gallery-modal__footer{flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.gallery-modal__zoom-btn span{display:none}}.auth-subtitle{color:var(--text-muted)}.search-panel h2{margin:0 0 .4rem}.search-panel p{margin:0;color:var(--text-muted)}.search-controls{display:flex;align-items:center;gap:.8rem}.search-input{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:.7rem 1.1rem;color:var(--text-primary-alt);min-width:280px}.hero-search-wrap{width:100%;overflow:visible;position:relative;z-index:100}.hero-search-wrap--large{width:100%;padding:0}.hero-search-wrap--large .global-search{box-shadow:var(--shadow-md);border-radius:1rem}.hero-search-wrap--large .global-search__bar{border-radius:14px;box-shadow:0 4px 20px #1a233214}.global-search{width:100%}.global-search--large .global-search__bar{min-height:3.5rem;padding:.75rem 1.25rem;font-size:1rem}.global-search--large .global-search__input{font-size:1.0625rem}.global-search__field{position:relative;width:100%}.global-search__bar{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;background:var(--card-bg);border:1.5px solid var(--border);border-radius:12px;padding:.5rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.global-search__bar:hover{border-color:var(--accent-soft)}.global-search__bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.global-search__bar--loading{position:relative}.global-search__bar--loading:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:0 0 12px 12px;animation:vacancy-search-pulse 1.2s ease-in-out infinite}.global-search__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s ease}.global-search__bar:focus-within .global-search__icon{color:var(--accent)}.global-search__input{flex:1;min-width:0;border:none;background:transparent;font-size:.9375rem;font-family:inherit;color:var(--text-primary-alt);padding:.35rem 0}.global-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.global-search__input::-moz-search-cancel-button{display:none}.global-search__input::placeholder{color:var(--text-muted)}.global-search__input:focus{outline:none}.global-search__clear{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:1.25rem;cursor:pointer;border-radius:6px;transition:background .2s ease,color .2s ease}.global-search__clear:hover,.global-search__clear:focus-visible{background:var(--border);color:var(--text-primary-alt)}.global-search__suggestions{max-height:280px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;list-style:none;margin:0;padding:.25rem 0}.global-search__suggestions--dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:10000;transform:translateZ(0);-webkit-transform:translateZ(0)}.global-search__suggestion-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;color:var(--text-primary-alt);cursor:pointer;transition:background .15s ease}.global-search__suggestion-item:hover,.global-search__suggestion-item--highlighted{background:var(--accent-bg)}.global-search__suggestion-item--loading{color:var(--text-muted);cursor:default}.global-search__suggestion-item--loading:hover{background:transparent}.global-search__type-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:6px;background:var(--border);color:var(--text-muted)}.global-search__type-badge--vacancy{background:#4caf5033;color:#2e7d32}.global-search__type-badge--organization{background:#2196f333;color:#1565c0}.global-search__type-badge--laboratory{background:#9c27b033;color:#7b1fa2}.global-search__type-badge--query{background:#ff980033;color:#e65100}.global-search__suggestion-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacancy-search{flex:1;min-width:0;max-width:420px;margin-left:auto}.vacancy-search__field,.lab-search .vacancy-search__field{position:relative;width:100%}.vacancy-search__bar{display:flex;align-items:center;gap:.6rem;min-height:2.5rem;background:var(--card-bg);border:1.5px solid var(--border);border-radius:12px;padding:.5rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.vacancy-search__bar:hover{border-color:var(--accent-soft)}.vacancy-search__bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.vacancy-search__bar--applied{animation:search-applied-pulse .45s ease-out}@keyframes search-applied-pulse{0%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg),0 0 12px #b85c3840}50%{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg),0 0 16px #b85c3859}to{border-color:var(--border);box-shadow:none}}.vacancy-search__bar--loading{position:relative}.vacancy-search__bar--loading:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:0 0 12px 12px;animation:vacancy-search-pulse 1.2s ease-in-out infinite}@keyframes vacancy-search-pulse{0%,to{opacity:.3}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.vacancy-search__bar--loading:after{animation:none;opacity:.5}}.vacancy-search__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s ease}.vacancy-search__bar:focus-within .vacancy-search__icon{color:var(--accent)}.vacancy-search__input{flex:1;min-width:0;border:none;background:transparent;font-size:.9375rem;font-family:inherit;color:var(--text-primary-alt);padding:.35rem 0}.vacancy-search__input::placeholder{color:var(--text-muted)}.vacancy-search__input:focus{outline:none}.vacancy-search__clear{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:none;background:var(--border-light);color:var(--text-muted);font-size:1.25rem;line-height:1;border-radius:50%;cursor:pointer;transition:background .2s ease,color .2s ease}.vacancy-search__clear:hover,.vacancy-search__clear:focus-visible{background:var(--border);color:var(--text-primary-alt)}.vacancy-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vacancy-search__suggestions{max-height:240px;overflow-y:auto;background:var(--card-bg);border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);list-style:none;padding:.25rem 0}.vacancy-search__suggestions--dropdown,.lab-search .vacancy-search__suggestions--dropdown,.query-search__suggestions--dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:10000;transform:translateZ(0);-webkit-transform:translateZ(0)}.vacancy-search__suggestion-item{padding:.5rem 1rem;font-size:.9375rem;color:var(--text-primary-alt);cursor:pointer;transition:background .15s ease}.vacancy-search__suggestion-item:hover,.vacancy-search__suggestion-item--highlighted{background:var(--accent-bg)}.vacancy-search__suggestion-item--loading{color:var(--text-muted);cursor:default}.vacancy-search__suggestion-item--loading:hover{background:transparent}.vacancy-search__status{margin:.4rem 0 0 .25rem;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.vacancy-search__status--empty{color:var(--text-secondary)}.vacancy-search__status-loading{display:inline-flex;align-items:center;gap:.35rem}.query-search{flex:1;min-width:0;max-width:420px;margin-left:auto}.query-search__field{position:relative;width:100%}.query-search__bar{display:flex;align-items:center;gap:.6rem;min-height:2.5rem;background:var(--card-bg);border:1.5px solid var(--border);border-radius:12px;padding:.5rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.query-search__bar:hover{border-color:var(--accent-soft)}.query-search__bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.query-search__bar--applied{animation:search-applied-pulse .45s ease-out}.query-search__bar--loading{position:relative}.query-search__bar--loading:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:0 0 12px 12px;animation:query-search-pulse 1.2s ease-in-out infinite}@keyframes query-search-pulse{0%,to{opacity:.3}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.query-search__bar--loading:after{animation:none;opacity:.5}}.query-search__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s ease}.query-search__bar:focus-within .query-search__icon{color:var(--accent)}.query-search__input{flex:1;min-width:0;border:none;background:transparent;font-size:.9375rem;font-family:inherit;color:var(--text-primary-alt);padding:.35rem 0}.query-search__input::placeholder{color:var(--text-muted)}.query-search__input:focus{outline:none}.query-search__clear{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:none;background:var(--border-light);color:var(--text-muted);font-size:1.25rem;line-height:1;border-radius:50%;cursor:pointer;transition:background .2s ease,color .2s ease}.query-search__clear:hover,.query-search__clear:focus-visible{background:var(--border);color:var(--text-primary-alt)}.query-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.query-search__suggestions{max-height:240px;overflow-y:auto;background:var(--card-bg);border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);list-style:none;padding:.25rem 0}.query-search__suggestions--dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:10000}.query-search__suggestion-item{padding:.5rem 1rem;font-size:.9375rem;color:var(--text-primary-alt);cursor:pointer;transition:background .15s ease}.query-search__suggestion-item:hover,.query-search__suggestion-item--highlighted{background:var(--accent-bg)}.query-search__suggestion-item--loading{color:var(--text-muted);cursor:default}.query-search__suggestion-item--loading:hover{background:transparent}.query-list-header,.vacancy-list-header{margin-bottom:1.25rem}.vacancy-layout{display:flex;gap:1.5rem;align-items:flex-start}.vacancy-main{flex:1;min-width:0}.vacancy-sidebar{flex-shrink:0;width:260px;position:sticky;top:calc(var(--header-height, 60px) + 1rem)}.query-layout{display:flex;gap:1.5rem}.query-main{flex:1;min-width:0}.query-sidebar{flex-shrink:0;width:260px;position:sticky;top:calc(var(--header-height, 60px) + 1rem)}.query-filters{background:transparent}.query-filters__title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-primary-alt)}.query-filters__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.query-filters__field:last-of-type{margin-bottom:0}.query-filters__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.query-filters__select{width:100%;min-width:0;padding:.4rem .65rem;font-size:.875rem;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .2s ease}.query-filters__select:hover{border-color:var(--accent-soft)}.query-filters__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.query-filters__input{width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;transition:border-color .2s ease}.query-filters__input::placeholder{color:var(--text-muted)}.query-filters__input:hover{border-color:var(--accent-soft)}.query-filters__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.query-filters__reset{width:100%;margin-top:.5rem;padding:.4rem .75rem;font-size:.875rem;font-family:inherit;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.query-filters__reset:hover{color:var(--accent);border-color:var(--accent-soft)}@media(max-width:900px){.query-layout{flex-direction:column-reverse;gap:1rem}.query-sidebar{position:static;width:100%;max-width:100%;min-width:0}.query-filters{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.query-filters__title{margin:0 0 .25rem;font-size:.9375rem}.query-filters__field{margin-bottom:0}.query-filters__reset{margin-top:.25rem;padding:.5rem .75rem;font-size:.8125rem}}.vacancy-filters{display:flex;flex-direction:column;gap:.5rem}.ui-card .vacancy-filters,.ui-card .lab-filters,.ui-card .org-filters,.ui-card .query-filters{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vacancy-filters__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary-alt)}.vacancy-filters__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.vacancy-filters__field:last-of-type{margin-bottom:0}.vacancy-filters__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.vacancy-filters__label--checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.lab-filter-checkbox-wrap{display:flex;flex-direction:column;gap:.35rem}.lab-filter-checkbox{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary-alt);transition:border-color .2s ease,background .2s ease;min-height:2rem;box-sizing:border-box}.lab-filter-checkbox:hover{border-color:var(--accent-soft);background:var(--accent-bg, rgba(59, 130, 246, .04))}.lab-filter-checkbox input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lab-filter-checkbox__box{flex-shrink:0;width:1rem;height:1rem;border:2px solid var(--border);border-radius:3px;background:var(--card-bg);transition:border-color .2s ease,background .2s ease;position:relative}.lab-filter-checkbox input:focus-visible+.lab-filter-checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.lab-filter-checkbox input:checked+.lab-filter-checkbox__box{background:var(--accent);border-color:var(--accent)}.lab-filter-checkbox input:checked+.lab-filter-checkbox__box:after{content:"";position:absolute;left:.15rem;top:0;width:.3rem;height:.5rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.lab-filter-checkbox__label{-webkit-user-select:none;user-select:none;white-space:nowrap}.vacancy-filters__select{width:100%;min-width:0;padding:.4rem .65rem;font-size:.875rem;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .2s ease}.vacancy-filters__select:hover{border-color:var(--accent-soft)}.vacancy-filters__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.vacancy-filters__reset{width:100%;margin-top:.5rem;padding:.4rem .75rem;font-size:.875rem;font-family:inherit;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.vacancy-filters__reset:hover{color:var(--accent);border-color:var(--accent-soft)}@media(max-width:900px){.vacancy-layout{flex-direction:column-reverse;gap:1rem}.vacancy-sidebar{position:static;width:100%;max-width:100%;min-width:0}.vacancy-filters{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;min-width:0;max-width:100%;background:var(--card-bg);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}.vacancy-filters__title{margin:0 0 .25rem;font-size:.9375rem}.vacancy-filters__field{margin-bottom:0}.vacancy-filters__reset{margin-top:.25rem;padding:.5rem .75rem;font-size:.8125rem}}.listing-page{padding-top:1rem;padding-bottom:3rem;width:100%;display:flex;flex-direction:column}.listing-page__title{margin-top:0;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:var(--text-primary-alt)}.listing-page__grid{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.listing-page__sidebar{position:sticky;top:5rem}.listing-page__content{min-width:0;display:flex;flex-direction:column;gap:1rem}.listing-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.listing-page__toolbar .listing-search-bar{flex:1;min-width:200px}.listing-page__sort{height:44px;padding:0 .75rem;font-size:.9375rem;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md, 8px);cursor:pointer;box-sizing:border-box}.listing-page__sort:focus{outline:none;border-color:var(--accent)}.listing-page__filters-toggle{display:none;align-items:center;gap:.5rem;height:44px;padding:0 1rem;box-sizing:border-box;font-size:.9375rem;font-family:inherit;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md, 8px);cursor:pointer;transition:border-color .2s,color .2s}.listing-page__filters-toggle:hover{border-color:var(--accent-soft);color:var(--text-primary)}.listing-page__filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:600;background:var(--accent);color:#fff;border-radius:999px}.listing-page__list{display:flex;flex-direction:column;gap:1rem}.listing-page__list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}.listing-page__empty{grid-column:1 / -1;width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:center}.listing-page__empty--no-results{padding:3rem 1rem;text-align:center}.listing-page__empty-text{margin:0;font-size:1rem;color:var(--text-secondary)}.listing-page__empty-hint{margin:.5rem 0 0;font-size:.875rem;color:var(--text-muted)}.listing-page__skeleton{display:flex;flex-direction:column;gap:1rem}.listing-card-skeleton{padding:1.25rem 1.5rem;background:var(--card-bg);border:1px solid var(--border-light);border-radius:1rem}.listing-card-skeleton.lab-card-skeleton,.listing-card-skeleton.org-card-skeleton,.listing-card-skeleton.applicant-card-skeleton{display:flex;gap:1rem;align-items:flex-start}.listing-card-skeleton__avatar{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-md)}.listing-card-skeleton__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.listing-card-skeleton__line{height:.875rem;width:90%}.listing-card-skeleton__line--title{height:1.125rem;width:80%}.listing-page__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.listing-page__pagination-info{font-size:.875rem;color:var(--text-muted)}.listing-page__pagination-buttons{display:flex;gap:.5rem}.listing-page__error{color:var(--danger)}@media(max-width:767px){.listing-page__sidebar{display:none}.listing-page__grid{grid-template-columns:1fr}.listing-page__filters-toggle{display:flex}}.detail-page{display:flex;flex-direction:column;gap:1.5rem}.detail-page__layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.detail-page__layout--full{grid-template-columns:1fr!important;width:100%;max-width:100%}.detail-page__layout--full .detail-page__main{width:100%;max-width:100%;grid-column:1}.detail-page__layout--full .org-detail-section{width:100%;max-width:100%;box-sizing:border-box}.detail-page__main{min-width:0;display:flex;flex-direction:column;gap:2.5rem}.detail-page__sidebar{position:sticky;top:5rem}@media(max-width:991px){.detail-page__layout{grid-template-columns:1fr}.detail-page__sidebar{position:static}}.listing-search-bar{width:100%}.listing-search-bar__field{position:relative;width:100%}.listing-search-bar__wrap{display:flex;align-items:center;gap:.5rem;height:44px;min-height:44px;box-sizing:border-box;background:var(--card-bg);border:1.5px solid var(--border);border-radius:.75rem;padding:0 .5rem 0 1rem;transition:border-color .2s,box-shadow .2s}.listing-search-bar__wrap:hover{border-color:var(--accent-soft)}.listing-search-bar__wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #b85c3833}.listing-search-bar__wrap--loading .listing-search-bar__icon{animation:vacancy-search-pulse 1s ease-in-out infinite}.listing-search-bar__wrap--applied .listing-search-bar__icon{color:var(--accent)}.listing-search-bar__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.listing-search-bar__wrap:focus-within .listing-search-bar__icon{color:var(--accent)}.listing-search-bar__input{flex:1;min-width:0;border:none!important;background:transparent!important;padding:.5rem 0!important;box-shadow:none!important}.listing-search-bar__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.listing-search-bar__input::-moz-search-cancel-button{display:none}.listing-search-bar__input:focus{outline:none!important}.listing-search-bar__clear{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:.5rem;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--text-muted);transition:background .2s,color .2s}.listing-search-bar__clear:hover{background:var(--border);color:var(--text-primary-alt)}.listing-search-bar__suggestions{position:absolute;top:100%;left:0;right:0;margin:0;margin-top:.25rem;z-index:10000;max-height:240px;overflow-y:auto;background:var(--card-bg);border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);list-style:none;padding:.25rem 0;transform:translateZ(0);-webkit-transform:translateZ(0)}.listing-search-bar__suggestion-item{padding:.5rem 1rem;font-size:.9375rem;color:var(--text-primary-alt);cursor:pointer;transition:background .15s}.listing-search-bar__suggestion-item:hover,.listing-search-bar__suggestion-item--highlighted{background:var(--accent-bg)}.listing-search-bar__suggestion-item--loading{color:var(--text-muted);cursor:default}.listing-search-bar__suggestion-item--loading:hover{background:transparent}.listing-search-bar__suggestion-meta{color:var(--text-muted);font-size:.875rem}.modern-entity-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-lg, 12px);background:var(--card-bg);cursor:default;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.modern-entity-card[tabindex="0"]{cursor:pointer}.modern-entity-card[tabindex="0"]:hover,.modern-entity-card[tabindex="0"]:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--accent-soft);transform:translateY(-4px)}.modern-entity-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.modern-entity-card__media{flex-shrink:0;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,var(--border-light) 0%,var(--border) 100%);display:flex;align-items:center;justify-content:center}.modern-entity-card__media img{width:100%;height:100%;object-fit:cover;display:block}.modern-entity-card__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent);font-size:2.5rem;font-weight:700}.modern-entity-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:1.25rem;gap:0}.modern-entity-card__info{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}.modern-entity-card__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--text-primary-alt)}.modern-entity-card__title a,.modern-entity-card__title a:visited{color:inherit;text-decoration:none;transition:color .2s}.modern-entity-card__title a:hover{color:var(--accent)}.modern-entity-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.8125rem;color:var(--text-muted)}.modern-entity-card__meta-item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-entity-card__meta-item--muted{font-style:italic}.modern-entity-card__meta-item--head{color:var(--text-secondary)}.modern-entity-card__meta-item--link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.modern-entity-card__meta-item--link:hover{color:var(--accent)}.modern-entity-card__desc{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modern-entity-card__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;margin-bottom:.25rem}.modern-entity-card__badges .ui-badge,.modern-entity-card__badges [class*=badge]{flex-shrink:0;white-space:nowrap}.modern-entity-card__actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-light);flex-shrink:0}.nowrap-btn{white-space:nowrap}.modern-entity-card__link{color:var(--accent);text-decoration:none}.modern-entity-card__link:hover{text-decoration:underline;color:var(--text-primary)}.modern-entity-card--org .modern-entity-card__fallback--org,.modern-entity-card--lab .modern-entity-card__fallback--lab,.modern-entity-card--applicant .modern-entity-card__fallback--applicant{flex-direction:column;gap:.25rem}.modern-entity-card__fallback-icon{opacity:.85}.modern-entity-card__fallback-initial{font-size:1.75rem;font-weight:700;line-height:1}.modern-entity-card__title-row{display:flex;align-items:flex-start;gap:.5rem}.modern-entity-card__title-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:.1rem}.modern-entity-card__title-row .modern-entity-card__title{flex:1;min-width:0}.modern-entity-card__meta--with-icons{flex-direction:column;gap:.35rem;align-items:stretch}.modern-entity-card__meta-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);min-width:0}.modern-entity-card__meta-icon{flex-shrink:0;color:var(--accent);opacity:.9}.modern-entity-card__meta-item--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.modern-entity-card__meta-row--link .modern-entity-card__link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.modern-entity-card__cta-btn{display:inline-flex;align-items:center;gap:.35rem}.modern-entity-card__cta-btn svg{flex-shrink:0;opacity:.8;transition:transform .2s ease}.modern-entity-card[tabindex="0"]:hover .modern-entity-card__cta-btn svg,.modern-entity-card[tabindex="0"]:focus-visible .modern-entity-card__cta-btn svg{transform:translate(2px)}.vacancy-card-modern{cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.vacancy-card-modern:hover,.vacancy-card-modern:focus-visible{box-shadow:0 8px 24px #1a23321f;border-color:var(--accent);transform:translateY(-4px)}.vacancy-card-modern:focus-visible{outline:var(--focus-ring);outline-offset:2px}.vacancy-card-modern__header{margin-bottom:.25rem}.vacancy-card-modern__title-row{display:flex;align-items:flex-start;gap:.5rem}.vacancy-card-modern__title-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:.05rem}.vacancy-card-modern__title-row .vacancy-card-modern__title{flex:1;min-width:0}.vacancy-card-modern__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary-alt);text-decoration:none;transition:color .2s;line-height:1.4}.vacancy-card-modern__title:hover{color:var(--accent)}.vacancy-card-modern__title:focus-visible{outline:var(--focus-ring);outline-offset:2px}.vacancy-card-modern__meta-row{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;min-width:0}.vacancy-card-modern__meta-icon{flex-shrink:0;color:var(--accent);opacity:.9}.vacancy-card-modern__meta{margin:0;font-size:.875rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacancy-card-modern__meta-row .vacancy-card-modern__meta{min-width:0}.vacancy-card-modern__cta-btn{display:inline-flex;align-items:center;gap:.35rem}.vacancy-card-modern__cta-btn svg{flex-shrink:0;opacity:.8;transition:transform .2s ease}.vacancy-card-modern:hover .vacancy-card-modern__cta-btn svg,.vacancy-card-modern:focus-visible .vacancy-card-modern__cta-btn svg{transform:translate(2px)}.vacancy-card-modern__excerpt{margin:0 0 .75rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vacancy-card-modern__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.vacancy-card-modern__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border-light)}.query-card-modern{display:flex;flex-direction:column;height:100%;cursor:default;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.query-card-modern:hover{box-shadow:var(--shadow-md);border-color:var(--accent-soft);transform:translateY(-2px)}.query-card-modern__inner{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.query-card-modern__info{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}.query-card-modern__title-row{display:flex;align-items:flex-start;gap:.5rem}.query-card-modern__title-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:.1rem}.query-card-modern__title-row .query-card-modern__title{flex:1;min-width:0}.query-card-modern__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--text-primary-alt)}.query-card-modern__title a,.query-card-modern__title a:visited{color:inherit;text-decoration:none;transition:color .2s}.query-card-modern__title a:hover{color:var(--accent)}.query-card-modern__meta{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.query-card-modern__meta--with-icons{display:flex;flex-direction:column;gap:.35rem}.query-card-modern__meta-row{display:flex;align-items:center;gap:.5rem;min-width:0}.query-card-modern__meta-icon{flex-shrink:0;color:var(--accent);opacity:.9}.query-card-modern__meta-row--link{cursor:pointer;color:var(--accent)}.query-card-modern__meta-row--link:hover{text-decoration:underline;color:var(--text-primary)}.query-card-modern__desc{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.query-card-modern__badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem;margin-bottom:.25rem}.query-card-modern__meta-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.query-card-modern__meta-inline-icon{flex-shrink:0;color:var(--accent);opacity:.9}.query-card-modern__cta-btn{display:inline-flex;align-items:center;gap:.35rem}.query-card-modern__cta-btn svg{flex-shrink:0;opacity:.8;transition:transform .2s ease}.query-card-modern:hover .query-card-modern__cta-btn svg{transform:translate(2px)}.query-card-modern__actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-light);flex-shrink:0;display:flex;flex-wrap:wrap;gap:.5rem}.query-card-modern__actions .nowrap-btn{white-space:nowrap}.vacancy-filters__reset{width:100%;margin-top:.75rem}.vacancy-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.vacancy-pagination__info{font-size:.875rem;color:var(--text-muted)}.vacancy-pagination__buttons{display:flex;gap:.5rem}.vacancy-pagination__btn{padding:.5rem 1rem;font-size:.875rem;font-family:inherit;color:var(--text-primary-alt);background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.vacancy-pagination__btn:hover:not(:disabled){border-color:var(--accent-soft);color:var(--accent)}.vacancy-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.section{display:flex;flex-direction:column;gap:1.4rem}.section-header{animation:fadeInUp .4s ease-out both}.section-header__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.25rem}.section-header__row h2{margin:0}.section-header h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary-alt)}.section-header p,.section-header__lead{margin:.5rem 0 0;color:var(--text-muted);font-size:1rem;line-height:1.5}.section-header--search{margin-bottom:1.25rem;position:relative;z-index:100}.section-header--search h2{margin:0}.section-header--search>p{margin:.5rem 0 1rem}.search-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.search-toolbar .vacancy-search,.search-toolbar .query-search,.search-toolbar .lab-search{flex:1;min-width:0;max-width:420px;margin-left:0}.search-toolbar__sort{padding:.5rem 1rem;font-size:.9375rem;font-family:inherit;font-weight:500;color:var(--text-secondary);background:var(--card-bg);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,color .15s ease}.search-toolbar__sort:hover{border-color:var(--accent-soft);color:var(--text-primary-alt)}.search-toolbar__sort:focus{outline:2px solid var(--accent);outline-offset:2px}.search-toolbar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-toolbar__filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-family:inherit;font-weight:500;color:var(--text-secondary);background:var(--card-bg);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.search-toolbar__filter-btn:hover{border-color:var(--accent-soft);color:var(--text-primary-alt)}.search-toolbar__filter-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.search-toolbar__filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-toolbar__filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:600;color:var(--accent);background:var(--accent-bg);border-radius:999px}.filters-panel{max-height:0;margin-top:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),margin-top .4s cubic-bezier(.4,0,.2,1)}.filters-panel--open{max-height:600px;margin-top:1rem;overflow:visible}.filters-panel .vacancy-filters,.filters-panel .query-filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end}.filters-panel .vacancy-filters__field,.filters-panel .query-filters__field{margin-bottom:0;flex:0 1 auto;min-width:140px}.filters-panel .lab-filter-checkbox-wrap{min-width:110px}.filters-panel .vacancy-filters__title,.filters-panel .query-filters__title{display:none}.filters-panel .vacancy-filters__reset,.filters-panel .query-filters__reset{width:auto;margin-top:0;flex:0 0 auto}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.chip{padding:.2rem .6rem;border-radius:999px;background:var(--nav-active-bg);color:var(--text-secondary);font-size:.75rem}.chip-button{border:none;cursor:pointer}.list-card{background:var(--card-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1rem;border:1px solid var(--border-light);overflow:hidden;box-shadow:var(--shadow-sm),0 0 0 1px #fff6 inset}.list-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--border-light)}.list-row:last-child{border-bottom:none}.list-title{font-weight:600}.list-subtitle{color:var(--text-muted);font-size:.85rem}.how .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.step-card{background:var(--card-bg);border-radius:1rem;padding:1.2rem;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.step-number{font-size:.85rem;letter-spacing:.15em;color:var(--accent);margin-bottom:.5rem}.cta,.cta-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.cta{background:var(--nav-active-bg);border-radius:1.2rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border)}.cta-card{background:linear-gradient(135deg,var(--accent-bg) 0%,rgba(184,92,56,.12) 100%);border:1px solid rgba(184,92,56,.2)}.cta__content{min-width:0}.cta__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--text-primary-alt)}.cta__text{margin:.35rem 0 0;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.cta__btn{flex-shrink:0;min-height:2.75rem;padding:.65rem 1.25rem}.footer{flex-shrink:0;padding:2.5rem clamp(1.2rem,4vw,3.5rem);border-top:1px solid var(--border-light);background:var(--page-bg-alt);color:var(--text-muted);font-size:.9375rem}.footer__content{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.footer__content{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:start}.footer__content>.footer__brand{grid-column:1 / -1}.footer__content>.footer__nav{grid-column:2;grid-row:2 / 4;justify-self:end;margin-top:0}}.footer__brand{font-weight:700;font-size:1.125rem;color:var(--text-primary-alt)}.footer__grant{margin:0;line-height:1.6;max-width:56rem}.footer__contacts{margin-top:.25rem}.footer__contacts-title{font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.footer__address{font-style:normal;line-height:1.6}.footer__address a{color:var(--accent);text-decoration:none}.footer__address a:hover{text-decoration:underline;color:var(--text-primary)}.footer__address a:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:.2rem}.footer__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem}.footer__link{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer__link:hover{color:var(--accent)}.footer__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:.25rem}.footer__link--active{color:var(--accent);font-weight:600}.footer__copy{max-width:1180px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border-light);font-size:.875rem;color:var(--text-muted)}.cookie-banner,.release-banner{position:fixed;inset-inline:0;bottom:0;z-index:50;pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0);display:flex;justify-content:center;padding-inline:clamp(.75rem,3vw,1.5rem)}.release-banner{z-index:51}.cookie-banner__inner,.release-banner__inner{pointer-events:auto;width:100%;max-width:1180px;border-radius:var(--radius-md);padding:clamp(.875rem,2.5vw,1.125rem) clamp(1.25rem,4vw,1.5rem);margin-bottom:clamp(.75rem,3vw,1rem);background:var(--card-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid var(--border-light);display:flex;align-items:flex-start;gap:clamp(.75rem,3vw,1rem);box-shadow:var(--shadow-lg);border-inline-start:4px solid var(--accent);animation:banner-slide-up .35s cubic-bezier(.22,1,.36,1) forwards}.cookie-banner__inner{align-items:center}@keyframes banner-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cookie-banner__icon,.release-banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent)}.cookie-banner__text{flex:1;margin:0;font-size:clamp(.8125rem,2.2vw,.875rem);line-height:1.5;color:var(--text-secondary)}.cookie-banner__link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:var(--accent-soft)}.cookie-banner__btn{margin-left:auto;flex-shrink:0;border:none;border-radius:var(--radius-md);padding:.5rem 1.25rem;font-size:clamp(.8125rem,2vw,.875rem);font-weight:600;background:var(--accent);color:#fff;cursor:pointer;transition:background .2s ease,transform .08s ease}.cookie-banner__btn:hover{background:var(--accent-soft)}.cookie-banner__btn:active{transform:translateY(1px)}@media(max-width:640px){.cookie-banner__inner{flex-direction:column;align-items:stretch;text-align:left}.cookie-banner__btn{margin-left:0;margin-top:.5rem;width:100%;min-height:44px}}.release-banner__content{flex:1;min-width:0;max-height:65vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.release-banner__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.release-banner__title{font-size:clamp(.9375rem,2.2vw,1rem);font-weight:600;color:var(--text-primary)}.release-banner__version{font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.release-banner__list{margin:0;padding-left:1.25rem;font-size:clamp(.78125rem,2vw,.8125rem);line-height:1.55;color:var(--text-secondary)}.release-banner__list li{margin-bottom:.35rem}.release-banner__list li:last-child{margin-bottom:0}.release-banner__list strong{color:var(--text-primary)}.release-banner__btn{flex-shrink:0;border:none;border-radius:var(--radius-md);padding:.5rem 1.25rem;font-size:clamp(.8125rem,2vw,.875rem);font-weight:600;background:var(--accent);color:#fff;cursor:pointer;transition:background .2s ease,transform .08s ease}.release-banner__btn:hover{background:var(--accent-soft)}.release-banner__btn:active{transform:translateY(1px)}@media(max-width:640px){.release-banner__inner{flex-direction:column;align-items:stretch}.release-banner__btn{width:100%;min-height:44px}}.toast-container{position:fixed;bottom:clamp(1rem,4vw,1.5rem);right:clamp(1rem,4vw,1.5rem);z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}@media(max-width:640px){.toast-container{bottom:auto;top:calc(4rem + env(safe-area-inset-top,0));left:1rem;right:1rem;align-items:stretch}.toast{text-align:center}}.toast{padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-md);animation:toast-in .25s ease forwards}.toast--success{background:var(--card-bg);color:var(--text-primary-alt);border:1px solid var(--border-light)}.toast--success:before{content:"✓ ";color:var(--accent);font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.footer-links{display:flex;gap:1rem}.muted{color:var(--text-muted)}.small{font-size:.85rem}.error{color:var(--danger)}@media(max-width:960px){.hero{grid-template-columns:1fr}.search-panel{flex-direction:column}.search-controls{width:100%;flex-direction:column;align-items:stretch}.search-input,.vacancy-search,.query-search,.lab-search{flex:1;min-width:auto;max-width:none}.cta,.cta-card{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.nav{display:none}.nav-burger{display:flex}.hero{gap:1.5rem}.hero-main{grid-template-columns:1fr;gap:1.25rem}.hero-main .hero-actions{flex-direction:row;flex-wrap:wrap}.hero-actions{flex-direction:column}.primary-btn,.secondary-btn,.ghost-btn{width:100%;text-align:center}.cta__btn,.cta-card .cta__btn{width:100%}.metrics{grid-template-columns:1fr 1fr}.list-row{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.search-input,.vacancy-search,.query-search,.lab-search{width:100%;max-width:none}.search-toolbar .vacancy-search,.search-toolbar .query-search,.search-toolbar .lab-search{max-width:none;width:100%}.search-toolbar{flex-direction:column;align-items:stretch}.listing-page__toolbar .listing-search-bar{min-width:0;flex:1 1 100%}.search-toolbar__actions{flex-wrap:nowrap;gap:.5rem}.search-toolbar__filter-btn{flex-shrink:0}.search-toolbar__sort{flex:1;min-width:0}.filters-panel .vacancy-filters__field,.filters-panel .query-filters__field{min-width:100%}.footer-links{flex-direction:column}}@media(max-width:480px){.main{padding:1rem 1rem 3rem;gap:2rem}.section{gap:1.25rem}.section-header h2{font-size:1.35rem}.footer{padding:1.5rem 1rem 2rem}.footer__content{gap:1.25rem}.footer__copy{margin-top:1.25rem;padding-top:1.25rem}.auth-page .auth-wrapper{padding:1rem}.auth-page .auth-card-modern{padding:1.25rem 1rem}.auth-page .auth-card-modern h1{font-size:1.35rem}.primary-btn,.secondary-btn,.ghost-btn{min-height:2.75rem;padding:.65rem 1.25rem}.header__inner{padding-left:1rem;padding-right:1rem}.org-cards-grid{gap:1rem}.org-details-page{gap:1.25rem}.org-detail-hero__body{padding:1.25rem 1rem}.org-detail-hero__title{font-size:1.5rem}.org-detail-section{padding:1rem}.org-detail-section__title{font-size:1.125rem}.org-detail-grid{gap:1rem}.org-detail-card__body{padding:1rem;gap:.35rem}.org-detail-card__title{font-size:1.125rem}.org-detail-card__meta-grid{grid-template-columns:1fr;gap:.5rem;padding:.65rem}.org-detail-card__text{font-size:.875rem;line-height:1.4}.org-detail-card__chips{gap:.25rem}.org-detail-chip{font-size:.7rem;padding:.15rem .4rem}.modern-entity-card__body{padding:1rem}.modern-entity-card__title{font-size:1.125rem}.modern-entity-card__desc{font-size:.875rem;line-height:1.4}.lab-card-actions .primary-btn,.lab-card-actions .ghost-btn{min-height:2.75rem;padding:.5rem 1rem}.profile-sidebar__item,.profile-sidebar__list-item--expanded .profile-sidebar__subitem{min-height:2.75rem;padding-top:.65rem;padding-bottom:.65rem}.profile-form,.profile-form--grouped,.profile-form-section,.profile-form-group{min-width:0;overflow-x:hidden}.profile-section-header{flex-direction:column;align-items:flex-start}.profile-section-header .primary-btn,.profile-section-header .secondary-btn,.profile-section-header .ghost-btn{width:100%}.dashboard-list-item__actions .primary-btn,.dashboard-list-item__actions .ghost-btn,.dashboard-list-item__actions button{flex:1 1 auto;min-width:100px}.lab-form-actions--create .lab-btn-save{min-width:0;width:100%}.profile-form-group{padding:1rem}.competencies-grid,.documents-upload-grid,.researcher-activity-grid,.researcher-job-search-grid,.hindex-grid-modern{grid-template-columns:1fr!important;min-width:0}.researcher-job-search-row{flex-direction:column}.profile-actions-wrap-modern{flex-direction:column;align-items:stretch}.profile-actions-wrap-modern .primary-btn,.profile-actions-wrap-modern .secondary-btn,.profile-actions-wrap-modern .ghost-btn{width:100%;justify-content:center}.task-dashboard-card__actions-top .primary-btn,.task-dashboard-card__actions-top .secondary-btn,.task-dashboard-card__actions-top .ghost-btn,.lab-dashboard-card__actions-top .primary-btn,.lab-dashboard-card__actions-top .secondary-btn,.lab-dashboard-card__actions-top .ghost-btn,.vacancy-dashboard-card__actions-top .primary-btn,.vacancy-dashboard-card__actions-top .secondary-btn,.vacancy-dashboard-card__actions-top .ghost-btn,.query-dashboard-card__actions-top .primary-btn,.query-dashboard-card__actions-top .secondary-btn,.query-dashboard-card__actions-top .ghost-btn,.equipment-dashboard-card__actions-top .primary-btn,.equipment-dashboard-card__actions-top .secondary-btn,.equipment-dashboard-card__actions-top .ghost-btn,.employee-dashboard-card__actions-top .primary-btn,.employee-dashboard-card__actions-top .secondary-btn,.employee-dashboard-card__actions-top .ghost-btn,.task-dashboard-card__footer .primary-btn,.task-dashboard-card__footer .secondary-btn,.task-dashboard-card__footer .ghost-btn,.lab-dashboard-card__footer .primary-btn,.lab-dashboard-card__footer .secondary-btn,.lab-dashboard-card__footer .ghost-btn,.vacancy-dashboard-card__footer .primary-btn,.vacancy-dashboard-card__footer .secondary-btn,.vacancy-dashboard-card__footer .ghost-btn,.query-dashboard-card__footer .primary-btn,.query-dashboard-card__footer .secondary-btn,.query-dashboard-card__footer .ghost-btn,.equipment-dashboard-card__footer .primary-btn,.equipment-dashboard-card__footer .secondary-btn,.equipment-dashboard-card__footer .ghost-btn,.employee-dashboard-card__footer .primary-btn,.employee-dashboard-card__footer .secondary-btn,.employee-dashboard-card__footer .ghost-btn{width:auto;flex:0 0 auto}.vacancy-stats-section{min-width:0;max-width:100%;overflow:hidden}.vacancy-stats-section .stats-grid,.vacancy-stats-grid{grid-template-columns:1fr!important}.vacancy-stats-section .stat-card-mini{min-width:0;word-break:break-word}.profile-empty-state__cta{width:100%;max-width:100%;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center}.lab-head-select,.profile-form select{max-width:100%}.vacancy-response-status-select{min-width:0;width:100%}.employee-modal--refined{max-height:100vh;border-radius:0}.employee-modal__header{padding:2rem 1.25rem 1rem}.employee-modal__avatar-section{flex-direction:column;text-align:center;gap:1rem}.employee-modal__scroll-area{padding:0 1.25rem 2rem;gap:1.5rem}.employee-modal__name{font-size:1.35rem}.employee-modal__subtitle{font-size:.9rem}.employee-modal__hirsch-grid{grid-template-columns:repeat(2,1fr)}.employee-modal__contacts-grid{grid-template-columns:1fr}html,body{max-width:100vw}.main-layout,.main-layout__main,.main-layout__footer,.main-wrapper,.main,.profile-page,.profile-page__content,.profile-content,.profile-content-inner,.org-section-content,.ui-card,.profile-section-card,.lab-dashboard-card,.task-dashboard-card,.vacancy-dashboard-card,.query-dashboard-card,.equipment-dashboard-card,.employee-dashboard-card,.section{min-width:0;max-width:100%}.header__search{min-width:0}.task-article-link,.task-section__text,.profile-form input,.profile-form textarea,.lab-meta-item__text,.equipment-meta-item__text,.vacancy-section__text,.query-section__text,.chip,.inline-form,.education-item{word-break:break-word;overflow-wrap:break-word}.chip-row{flex-wrap:wrap}.chip,.org-detail-chip{max-width:100%;word-break:break-word}.lab-collapsible-form__header,.equipment-collapsible-form__header,.lab-collapsible-form__header-content,.equipment-collapsible-form__header-content{min-width:0}.lab-collapsible-form__header-content span,.equipment-collapsible-form__header-content span{word-break:break-word}.lab-dashboard-card__title-group,.task-dashboard-card__title-group,.vacancy-dashboard-card__title-group,.query-dashboard-card__title-group,.equipment-dashboard-card__title-group{min-width:0}.lab-dashboard-card__name,.task-dashboard-card__name,.vacancy-dashboard-card__name,.query-dashboard-card__name,.equipment-dashboard-card__name,.lab-head-info__name{word-break:break-word}.lab-stat-box,.task-meta-item,.task-meta-item__content,.query-meta-item,.query-meta-item__content,.vacancy-meta-item,.vacancy-meta-item__content,.employee-stat-box{min-width:0}.task-meta-item__value,.lab-stat-box__content,.query-meta-item__value,.vacancy-meta-item__value{word-break:break-word}.status-badge,.employee-contact-pill{max-width:100%;word-break:break-word}.ui-badge{white-space:nowrap;flex-shrink:0}.employee-contact-pill span,.employee-stat-box__values{word-break:break-word}}@media(max-width:360px){.main,.header__inner{padding-left:.75rem;padding-right:.75rem}.nav-drawer__panel{width:100%;padding:1rem .75rem 1.5rem}.nav-drawer__panel .nav-link,.nav-drawer__panel .nav-cta{min-height:2.75rem;padding-left:.75rem;padding-right:.75rem}.footer{padding-left:.75rem;padding-right:.75rem}.org-detail-section{padding:.875rem}.org-detail-hero__body{padding:1rem .75rem}.profile-page{padding-left:.75rem;padding-right:.75rem}}.notifications-dropdown{position:relative}.notifications-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;border-radius:.6rem;cursor:pointer;color:var(--text-secondary);transition:color .2s,background .2s}.notifications-trigger:hover{color:var(--text-primary-alt);background:var(--nav-active-bg)}.notifications-trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.notifications-trigger-icon{display:flex;align-items:center;justify-content:center}.notifications-trigger-icon svg{flex-shrink:0}.notifications-badge{position:absolute;top:.2rem;right:.2rem;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.25rem;text-align:center;color:#fff;background:var(--accent);border-radius:999px;box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.notifications-badge{animation:none}}.notifications-panel{position:absolute;top:calc(100% + .5rem);right:0;width:360px;max-width:calc(100vw - 2rem);max-height:420px;overflow:hidden;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-md);transition:opacity .25s ease,transform .25s ease}.notifications-panel--entering{opacity:0;transform:translateY(-8px)}.notifications-panel--closing{opacity:0;transform:translateY(-8px);pointer-events:none}@media(max-width:720px){.nav-mobile-notifications .notifications-panel{position:fixed;left:50%;top:60px;width:min(360px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 70px);transform:translate(-50%);border-radius:1rem}.nav-mobile-notifications .notifications-panel--entering,.nav-mobile-notifications .notifications-panel--closing{transform:translate(-50%,-8px)}}@media(prefers-reduced-motion:reduce){.notifications-panel{transition:none}}.notifications-panel-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-weight:600;font-size:1rem;color:var(--text-primary-alt);border-bottom:1px solid var(--border);flex-shrink:0}.notifications-panel-title{flex:1}.notifications-panel-count{font-size:.75rem;font-weight:700;background:var(--accent-bg);color:var(--accent);padding:.2rem .5rem;border-radius:999px}.notifications-panel-body{overflow-y:auto;min-height:120px;flex:1}.notifications-loading{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.notifications-skeleton{height:3.5rem;border-radius:.75rem;background:linear-gradient(90deg,var(--border-light) 25%,var(--page-bg-alt) 50%,var(--border-light) 75%);background-size:200% 100%;animation:notifications-skeleton 1.2s ease-in-out infinite}@keyframes notifications-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.notifications-empty{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.notifications-empty-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--accent);background:var(--accent-bg);border-radius:50%;margin-bottom:.25rem}.notifications-empty-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary-alt)}.notifications-empty-hint{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.4}.notifications-empty-link{margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--accent);text-decoration:none;border-radius:999px;background:var(--accent-bg);transition:background .2s,color .2s}.notifications-empty-link:hover{background:var(--accent-soft);color:#fff}.notifications-panel-footer{flex-shrink:0;padding:.75rem 1.25rem;border-top:1px solid var(--border-light);background:var(--page-bg-alt)}.notifications-panel-footer-link{display:block;text-align:center;font-size:.875rem;font-weight:500;color:var(--accent);text-decoration:none;padding:.35rem;border-radius:var(--radius-md, 8px);transition:background .2s,color .2s}.notifications-panel-footer-link:hover{background:var(--accent-bg)}.notifications-list{list-style:none;margin:0;padding:.5rem .75rem}.notifications-list-item{margin:0 0 .35rem;border-radius:.75rem;overflow:hidden}.notifications-list-item:last-child{margin-bottom:0}.notifications-item{display:flex;gap:.875rem;align-items:flex-start;width:100%;text-align:left;padding:.875rem 1rem;margin:0;border:none;border-radius:.75rem;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .15s,transform .15s}.notifications-item:hover{background:var(--nav-active-bg)}.notifications-item--unread{background:var(--accent-bg)}.notifications-item--unread:hover{background:var(--nav-active-bg)}.notifications-item-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--text-muted);background:var(--page-bg-alt)}.notifications-item-icon--vacancy{color:var(--accent);background:var(--accent-bg)}.notifications-item-icon--lab,.notifications-item-icon--org{color:#0d9488;background:#0d94881f}.notifications-item-content{flex:1;min-width:0}.notifications-item-type{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.15rem}.notifications-item-text{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary-alt);line-height:1.4}.notifications-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem}.notifications-item-date{font-size:.75rem;color:var(--text-muted)}.notifications-item-cta{font-size:.75rem;font-weight:600;color:var(--accent)}.join-requests-section{margin-bottom:1.5rem}.join-requests-section:last-child{margin-bottom:0}.join-requests-section .profile-form-group-title{margin-bottom:.25rem}.join-requests-hint{margin-top:0;margin-bottom:.75rem}.join-requests-block{margin-bottom:2rem}.join-requests-block:last-child{margin-bottom:0}.join-requests-block h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-secondary)}.join-request-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:var(--page-bg-alt);border-radius:.75rem;border:1px solid var(--border)}.join-request-form input{padding:.6rem .875rem;border:1px solid var(--border);border-radius:.5rem;font-size:.9375rem;min-height:44px;background:var(--card-bg);color:var(--text-primary-alt)}.join-request-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4040401f}.join-request-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.join-requests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.join-request-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;transition:box-shadow .15s}.join-request-item:hover{box-shadow:var(--shadow-sm)}.join-request-item-content{flex:1;min-width:0}.join-request-item-title{font-weight:500;color:var(--text-primary-alt)}.join-request-item-status{font-size:.8125rem;color:var(--text-muted);margin-top:.125rem}.join-request-item.status-approved .join-request-item-status{color:#059669}.join-request-item.status-rejected .join-request-item-status,.join-request-item.status-removed .join-request-item-status{color:var(--danger)}.join-request-item.status-left .join-request-item-status{color:var(--text-muted)}.join-request-item-actions{display:flex;gap:.5rem;flex-shrink:0}.join-request-item-actions .primary-btn,.join-request-item-actions .ghost-btn,.join-request-item-actions .outline-danger-btn{min-height:36px;padding:.375rem .875rem;font-size:.875rem}@media(max-width:480px){.join-request-item{flex-direction:column;align-items:stretch}.join-request-item-actions{justify-content:flex-end}}.ghost-btn.small,.primary-btn.small{padding:.375rem .75rem;font-size:.875rem;min-height:36px}.primary-btn.large{padding:.875rem 1.75rem;font-size:1.0625rem;min-height:3.25rem}.outline-danger-btn.small{padding:.375rem .75rem;font-size:.875rem;min-height:36px}.lab-page{background:transparent;color:var(--text-primary)}.lab-page .section-header h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--text-primary-alt)}.lab-page .section-header p{color:var(--text-muted)}.lab-page .org-detail-hero{background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg-glass) 100%);border-color:var(--border-light);box-shadow:var(--shadow-md)}.lab-page .org-detail-section,.lab-page .modern-entity-card{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm)}.lab-page .modern-entity-card__title,.lab-page .org-detail-hero__title,.lab-page .org-detail-section__title{color:var(--text-primary-alt)}.lab-page .modern-entity-card__meta-item,.lab-page .modern-entity-card__desc,.lab-page .org-detail-hero__description,.lab-page .org-detail-card__text,.lab-page .org-detail-card__text--muted,.lab-page .org-detail-card__meta{color:var(--text-secondary)}.lab-page .modern-entity-card__title a,.lab-page .modern-entity-card__link,.lab-page .org-detail-hero__link,.lab-page .org-detail-card__cta,.lab-page .org-detail-card__files a{color:var(--accent)}.lab-page .modern-entity-card__title a:hover,.lab-page .org-detail-card__cta:hover{color:var(--text-primary)}.lab-page .org-detail-section__badge,.lab-page .org-detail-chip{background:var(--nav-active-bg);color:var(--text-secondary)}.lab-page .org-card-modern[tabindex="0"]:hover,.lab-page .org-card-modern[tabindex="0"]:focus-visible{border-color:var(--accent-soft);box-shadow:var(--shadow-md);transform:scale(1.01)}.lab-page .org-detail-back{color:var(--text-muted)}.lab-page .org-detail-back:hover{color:var(--accent)}.lab-page .org-detail-card--clickable:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.lab-page .org-detail-error-banner{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.lab-page .lab-empty{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.lab-page .org-card-modern[tabindex="0"]:hover,.lab-page .org-card-modern[tabindex="0"]:focus-visible{transform:none}}@keyframes labFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lab-page .org-card-modern{animation:labFadeInUp .4s ease-out both}.lab-page .org-cards-grid .org-card-modern:nth-child(1){animation-delay:.02s}.lab-page .org-cards-grid .org-card-modern:nth-child(2){animation-delay:.05s}.lab-page .org-cards-grid .org-card-modern:nth-child(3){animation-delay:.08s}.lab-page .org-cards-grid .org-card-modern:nth-child(4){animation-delay:.11s}.lab-page .org-cards-grid .org-card-modern:nth-child(5){animation-delay:.14s}.lab-page .org-cards-grid .org-card-modern:nth-child(6){animation-delay:.17s}.lab-page .org-cards-grid .org-card-modern:nth-child(7){animation-delay:.2s}.lab-page .org-cards-grid .org-card-modern:nth-child(8){animation-delay:.23s}@media(prefers-reduced-motion:reduce){.lab-page .org-card-modern{animation:none}}@keyframes labShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lab-skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--page-bg-alt) 50%,var(--border-light) 75%);background-size:200% 100%;animation:labShimmer 1.5s ease-in-out infinite;border-radius:.5rem}@media(prefers-reduced-motion:reduce){.lab-skeleton{animation:none;background:var(--border-light)}}.lab-page__skeleton-grid .lab-skeleton-card{background:var(--card-bg);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;pointer-events:none}.lab-skeleton--avatar{aspect-ratio:1;width:100%}.lab-skeleton-card__body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.lab-skeleton--line{height:.875rem}.lab-skeleton--title{width:70%;height:1.125rem}.lab-skeleton--meta{width:50%;height:.8125rem}.lab-skeleton--desc{width:100%}.lab-skeleton--short{width:85%}.lab-page__detail-skeleton{display:flex;flex-direction:column;gap:1rem}.lab-skeleton--back{width:120px;height:1.5rem}.lab-skeleton--hero{height:180px;border-radius:1rem}.lab-page .gallery-overlay--viewer{background:#1a2332eb}.lab-page .gallery-modal{background:var(--card-bg-glass);color:var(--text-primary-alt)}.lab-page .gallery-modal__counter{color:var(--text-muted)}@media(min-width:320px){.lab-page .org-cards-grid{gap:1rem}.lab-page .main{padding-left:clamp(1rem,4vw,3.5rem);padding-right:clamp(1rem,4vw,3.5rem)}}@media(min-width:960px){.lab-page .org-cards-grid{gap:1.5rem}}@media(min-width:2560px){.lab-page .main{max-width:1400px}.lab-page .org-cards-grid{gap:2rem}}@media(max-width:640px){.nav-link,.nav-cta{min-height:44px;min-width:44px;padding:.5rem .75rem;display:inline-flex;align-items:center;justify-content:center}.primary-btn,.secondary-btn,.ghost-btn{min-height:44px;padding:.65rem 1.25rem}}@media(min-width:1024px){.main{max-width:1180px;padding-left:clamp(1.2rem,4vw,3.5rem);padding-right:clamp(1.2rem,4vw,3.5rem)}}@media(min-width:1280px){.main{padding-left:3rem;padding-right:3rem}}@media(min-width:1536px){.main{max-width:1280px}}@media(min-width:2560px){.main{max-width:1400px;padding-left:3.5rem;padding-right:3.5rem}}.applicant-detail-hero.org-detail-hero .org-detail-hero__media{aspect-ratio:1;max-width:220px;border-radius:1.25rem;overflow:hidden}.applicant-detail-hero__avatar-placeholder{width:100%;height:100%;min-height:140px;border-radius:0;background:linear-gradient(145deg,var(--accent-muted, #e8f0fe) 0%,var(--border-light) 100%);color:var(--accent);font-size:3.5rem;font-weight:700}.applicant-detail-hero__body{display:flex;flex-direction:column;gap:1rem}.applicant-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.applicant-detail-hero__role-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;background:var(--page-bg-alt);border:1px solid var(--border);color:var(--text-muted)}.applicant-detail-hero__role-icon,.applicant-detail-hero__cta-icon,.applicant-detail-hero__contact-icon{flex-shrink:0;opacity:.9}.applicant-detail-hero__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:9999px;font-size:.9375rem;font-weight:500;background:var(--accent);color:#fff;text-decoration:none;transition:background .2s,transform .15s}.applicant-detail-hero__cta:hover{background:var(--accent-hover, #1a73e8);color:#fff}.applicant-detail-hero__cta-arrow{font-size:1em;opacity:.9}.applicant-detail-hero__contacts{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.25rem}.applicant-detail-hero__contact{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:9999px;font-size:.9rem;color:var(--text-primary-alt);background:var(--page-bg-alt);border:1px solid var(--border);text-decoration:none;transition:border-color .2s,background .2s}.applicant-detail-hero__contact:hover{border-color:var(--accent);color:var(--accent);background:var(--card-bg)}.applicant-detail__main{display:flex;flex-direction:column;gap:0}.applicant-detail-content{display:flex;flex-direction:column;gap:1.5rem}.applicant-detail-section{margin:0;padding:0}.applicant-detail-section__title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem}.applicant-detail-section__text{font-size:.9375rem;line-height:1.5;margin:0;color:var(--text-primary-alt)}.applicant-detail-section__text--muted{color:var(--text-muted)}.applicant-detail-section__tags{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.applicant-detail-tag{display:inline-block;padding:.25rem .5rem;font-size:.8125rem;background:var(--page-bg-alt);border:1px solid var(--border);border-radius:9999px;color:var(--text-primary-alt)}.applicant-detail-list{list-style:none;margin:0;padding:0}.applicant-detail-list li{font-size:.9375rem;line-height:1.6;margin-bottom:.35rem;padding-left:0}.applicant-detail-list li:last-child{margin-bottom:0}.applicant-detail-link{color:var(--accent);text-decoration:none}.applicant-detail-link:hover{text-decoration:underline}.applicant-detail-list .applicant-detail-link{margin-left:.5rem}.applicant-detail-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.5rem;font-size:.9375rem}.applicant-detail-dl dt{margin:0;font-weight:500;color:var(--text-muted)}.applicant-detail-dl dd{margin:0;color:var(--text-primary-alt)}.applicant-detail-jobsearch__card{background:var(--page-bg-alt);border:1px solid var(--border);border-radius:1.25rem;padding:1.25rem 1.5rem}.applicant-detail-jobsearch__row{display:grid;grid-template-columns:minmax(0,10rem) 1fr;gap:.5rem 1.5rem;align-items:start;padding:.6rem 0;font-size:.9375rem;border-bottom:1px solid var(--border-light)}.applicant-detail-jobsearch__row:first-child{padding-top:0}.applicant-detail-jobsearch__row:last-child,.applicant-detail-jobsearch__row--notes{border-bottom:none;padding-bottom:0}.applicant-detail-jobsearch__row--notes{padding-top:.75rem}.applicant-detail-jobsearch__label{color:var(--text-muted);font-weight:500}.applicant-detail-jobsearch__value{color:var(--text-primary-alt);line-height:1.5}.applicant-detail-jobsearch__value--status{font-weight:600;color:var(--accent)}.applicant-detail-jobsearch__value--salary{font-weight:600}.applicant-detail-jobsearch__value--notes{color:var(--text-secondary)}@media(max-width:480px){.applicant-detail-jobsearch__row{grid-template-columns:1fr;gap:.25rem}}.applicant-detail-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.applicant-detail-docs-item{margin:0}.applicant-detail-docs-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:9999px;font-size:.9rem;color:var(--accent);text-decoration:none;background:var(--page-bg-alt);border:1px solid var(--border);transition:border-color .2s,background .2s}.applicant-detail-docs-link:hover{border-color:var(--accent);background:var(--card-bg)}.applicant-detail-collapsible.profile-card-collapsible .applicant-detail-collapsible__header{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);width:100%;text-align:left}.org-detail-list{list-style:none;margin:0;padding:0}.org-detail-list li{font-size:.9375rem;line-height:1.6;margin-bottom:.35rem}.org-detail-list li:last-child{margin-bottom:0}.org-detail-list .org-detail-card__file-link{margin-left:.5rem}.org-detail-hindex,.applicant-detail-hindex{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.org-detail-hindex__item,.applicant-detail-hindex__item{display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .65rem;background:var(--page-bg-alt);border:1px solid var(--border);border-radius:9999px;font-size:.9375rem}.org-detail-hindex__source,.applicant-detail-hindex__source{color:var(--text-muted);font-weight:500}.org-detail-hindex__value,.applicant-detail-hindex__value{font-weight:600;color:var(--text-primary-alt)}.org-detail-jobsearch{display:flex;flex-direction:column;gap:0}.org-detail-jobsearch__row{display:grid;grid-template-columns:minmax(0,10rem) 1fr;gap:.5rem 1.5rem;align-items:start;padding:.6rem 0;font-size:.9375rem;border-bottom:1px solid var(--border-light)}.org-detail-jobsearch__row:first-child{padding-top:0}.org-detail-jobsearch__row:last-child,.org-detail-jobsearch__row--notes{border-bottom:none;padding-bottom:0}.org-detail-jobsearch__row--notes{padding-top:.75rem}.org-detail-jobsearch__label{color:var(--text-muted);font-weight:500}.org-detail-jobsearch__value{color:var(--text-primary-alt);line-height:1.5}.org-detail-jobsearch__value--status{font-weight:600;color:var(--accent)}.org-detail-jobsearch__value--salary{font-weight:600}.org-detail-jobsearch__value--notes{color:var(--text-secondary)}@media(max-width:480px){.org-detail-jobsearch__row{grid-template-columns:1fr;gap:.25rem}}.admin-page{padding:1.5rem;max-width:1200px;margin:0 auto}.admin-page__inner{min-height:20rem;position:relative}.admin-page__title{font-size:1.5rem;font-weight:700;color:var(--text-primary-alt);margin:0 0 1.5rem}.admin-page__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 0;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.admin-page__tab-group{display:flex;align-items:center;gap:.5rem}.admin-page__tab-group-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 .25rem}.admin-page__tab-list{display:flex;flex-wrap:wrap;gap:.35rem}.admin-page__tab-sep{width:1px;height:1.5rem;background:var(--border);margin:0 .25rem;flex-shrink:0}.admin-page__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--border);background:var(--page-bg-alt);border-radius:.6rem;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:background .2s,border-color .2s,color .2s,transform .15s}.admin-page__tab:hover{background:var(--border-light);color:var(--text-primary-alt)}.admin-page__tab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-page__tab--active svg{opacity:.95}.admin-page__error{color:var(--danger);margin-bottom:1rem;font-size:.9rem}.admin-page__loading{padding:2rem;text-align:center;color:var(--text-muted)}.admin-page__table-wrap{overflow-x:auto;margin-bottom:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--card-bg)}.admin-page__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-page__table th,.admin-page__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-light)}.admin-page__table th{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--page-bg-alt)}.admin-page__table tbody tr{transition:background .15s}.admin-page__table tbody tr:nth-child(2n){background:#00000005}.admin-page__table tbody tr:hover td{background:var(--page-bg-alt)!important}.admin-page__pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem}.admin-page__pagination-info{font-size:.875rem;color:var(--text-muted)}.admin-page__subtitle{font-size:1rem;font-weight:600;color:var(--text-primary-alt);margin:0 0 1rem}.admin-page__card>.ghost-btn{align-self:flex-start;width:auto}.admin-page__subs-form{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1rem;flex-wrap:wrap}.admin-page__subs-form .ui-input-group{flex:1;min-width:120px}.admin-page__subs-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.admin-page__subscriptions{display:flex;flex-direction:column;gap:1.5rem}.admin-page__subs-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.admin-page__subs-tabs-view{display:flex;gap:.25rem}.admin-page__subs-tabs-sep{width:1px;height:1.25rem;background:var(--border);flex-shrink:0}.admin-page__subs-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--border);border-radius:.5rem;background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-page__subs-tab:hover{background:var(--page-bg-alt);color:var(--text-primary-alt)}.admin-page__subs-tab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-page__subs-tab--action{border-color:var(--accent-soft);color:var(--accent)}.admin-page__subs-tab--action:hover{background:var(--accent-bg);border-color:var(--accent)}.admin-page__subs-tab--action.admin-page__subs-tab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-page__sub-desc{margin:.25rem 0 0}.admin-page__sub-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-page__sub-actions{display:flex;gap:.5rem;align-items:center}.admin-page__sub-status-select{padding:.4rem .75rem;font-size:.875rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card-bg)}.admin-page__subs-form--user{display:flex;flex-direction:column;gap:1rem;max-width:32rem}.admin-page__card--create-sub .admin-page__create-sub-header{margin-bottom:1.25rem}.admin-page__subs-create-form{display:flex;flex-direction:column;gap:1.5rem;max-width:32rem}.admin-page__create-sub-section{border:1px solid var(--border-light);border-radius:.75rem;padding:1.25rem;background:var(--page-bg-alt);margin:0}.admin-page__create-sub-legend{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 .5rem;margin-left:-.25rem}.admin-page__create-sub-section .admin-page__subs-create-grid,.admin-page__create-sub-section .admin-page__subs-create-row,.admin-page__create-sub-section .admin-page__subs-date-field{margin-top:1rem}.admin-page__create-sub-section .admin-page__subs-create-row+.admin-page__subs-date-field{margin-top:1rem}.admin-page__create-sub-actions{padding-top:.25rem}.admin-page__create-sub-actions .primary-btn{min-width:10rem}.admin-page__subs-create-grid{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}@media(max-width:600px){.admin-page__subs-create-grid{grid-template-columns:1fr}}.admin-page__subs-user-search{position:relative}.admin-page__user-results{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--shadow-md);z-index:10;max-height:200px;overflow-y:auto}.admin-page__user-result-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.6rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--text-primary-alt);transition:background .15s}.admin-page__user-result-item:hover{background:var(--page-bg-alt)}.admin-page__user-result-mail{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.admin-page__subs-create-row{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.admin-page__subs-create-form .admin-page__subs-tier{flex:0 0 auto;min-width:8rem}.admin-page__subs-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;padding-bottom:.5rem}.admin-page__subs-date-field{max-width:12rem}.admin-page__subs-item-actions{display:flex;gap:.35rem;flex-shrink:0}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:var(--card-bg);border-radius:1rem;padding:1.5rem;max-width:420px;width:100%;box-shadow:var(--shadow-lg)}.admin-modal h3{margin:0 0 .5rem;font-size:1.125rem}.admin-modal-desc{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.admin-modal .ui-input-group{margin-bottom:1rem}.admin-modal-actions{display:flex;gap:.5rem;margin-top:1rem}.admin-page__card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-page__card-header .profile-section-card__title{margin:0}.admin-page__card>.profile-section-card__title:first-child{margin-bottom:1rem}.admin-page__filter-bar{margin-bottom:1.25rem}.admin-page__filter-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.admin-page__filter-group .ui-input-group{min-width:12rem}.admin-page__filter-select-wrap{display:flex;flex-direction:column;gap:.25rem}.admin-page__filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.admin-page__filter-select{min-width:10rem}.admin-page__filter-actions{flex-shrink:0}.admin-page__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;color:var(--text-muted)}.admin-page__empty-icon{color:var(--text-muted);opacity:.6}.admin-page__empty-icon--spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-page__table-actions-col{white-space:nowrap;width:1%}.admin-page__table-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-page__pagination-btns{display:flex;gap:.35rem}.admin-page__dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:0}.admin-page__dashboard-card{padding:1.25rem 1rem;background:var(--page-bg-alt);border-radius:.75rem;border:1px solid var(--border);border-left:3px solid var(--accent);text-align:center;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s,border-color .2s}.admin-page__dashboard-card:hover{box-shadow:0 2px 6px #0000000f;border-color:var(--border-light)}.admin-page__dashboard-value{display:block;font-size:1.5rem;font-weight:700;color:var(--accent)}.admin-page__dashboard-label{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.admin-page__dashboard-pending{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.admin-page__dashboard-pending .admin-page__subtitle{margin-bottom:.75rem}.admin-page__sub-requests-list{list-style:none;padding:0;margin:1rem 0 0}.admin-page__sub-request-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.75rem;margin-bottom:.5rem;background:var(--card-bg)}.admin-page__sub-request-item--empty{background:var(--page-bg-alt);justify-content:flex-start}.admin-page__join-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-page__join-list{margin-top:.5rem}.admin-page__sub-request-info{display:flex;flex-direction:column;gap:.25rem}.admin-page__sub-request-meta{font-size:.875rem;color:var(--text-muted)}.admin-page__sub-request-mail{font-size:.8rem;color:var(--text-secondary)}.admin-page__sub-request-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-page__subs-block{margin-top:1.25rem}.admin-page__subs-user-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.75rem 1rem;background:var(--page-bg-alt);border-radius:.75rem;margin-bottom:1rem;border:1px solid var(--border)}.admin-page__subs-user-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-page__subs-user-name{font-size:1rem;color:var(--text-primary-alt)}.admin-page__subs-user-mail{font-size:.875rem;color:var(--text-secondary)}.admin-page__subs-user-id{font-size:.8rem;color:var(--text-muted);margin-left:auto}.admin-page__subs-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card-bg);font-size:.9rem;margin-bottom:.5rem}.admin-page__subs-item--active{border-color:var(--accent-soft);background:linear-gradient(180deg,var(--accent-bg) 0%,var(--card-bg) 100%)}.admin-page__subs-item--cancelled{opacity:.8}.admin-page__subs-item-main{flex:1;min-width:0}.admin-page__subs-item-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.admin-page__subs-item-tier{font-weight:600;font-size:.95rem;color:var(--text-primary-alt)}.admin-page__subs-item-meta{display:flex;flex-wrap:wrap;gap:0 1rem;font-size:.8rem;color:var(--text-muted)}.admin-page__hint{font-size:.9rem;color:var(--text-muted)}.admin-delete-btn{color:var(--danger)}.admin-delete-btn:hover:not(:disabled){background:#ef444414;color:var(--danger)}.admin-resume-link{font-size:.875rem;color:var(--accent);margin-top:.25rem;display:inline-block}.admin-resume-link:hover{text-decoration:underline}.ui-drawer__body .profile-form{gap:1.5rem}.ui-drawer__body .profile-form-group{margin-bottom:0}.ui-drawer__body .profile-form-group-title{font-size:1rem;margin-bottom:1rem}.ui-drawer__body .equipment-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ui-drawer__body select.ui-input{padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary-alt);cursor:pointer}.ui-drawer__body .form-checkbox-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.ui-drawer__body .form-checkbox-row input{accent-color:var(--accent)}.ui-drawer__body .lab-form-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.privacy-page{padding-top:0;max-width:960px}.privacy-page__back{margin-bottom:1.5rem}.privacy-page__back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:500;color:var(--text-muted);text-decoration:none;padding:.4rem 0;border-radius:var(--radius-md);transition:color .2s ease,background .2s ease}.privacy-page__back-link:hover{color:var(--accent)}.privacy-page__back-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.privacy-page__layout{display:grid;grid-template-columns:200px 1fr;gap:3rem;align-items:start;animation:fadeInUp .4s ease-out both}@media(max-width:768px){.privacy-page__layout{grid-template-columns:1fr;gap:2rem}}.privacy-page__toc{position:relative}.privacy-page__toc-sticky{position:sticky;top:1.5rem;padding:1.25rem;background:var(--card-bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media(max-width:768px){.privacy-page__toc-sticky{position:static;margin-bottom:1rem}}.privacy-page__toc-title{margin:0 0 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.privacy-page__toc-list{margin:0;padding:0;list-style:none}.privacy-page__toc-list li{margin:0}.privacy-page__toc-link{display:block;width:100%;padding:.4rem 0;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-align:left;background:none;border:none;cursor:pointer;border-radius:var(--radius-md);transition:color .2s ease,background .2s ease}.privacy-page__toc-link:hover{color:var(--accent)}.privacy-page__toc-link--active{color:var(--accent);font-weight:600}.privacy-page__toc-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.privacy-page__content{min-width:0}.privacy-page__header{margin-bottom:2.5rem}.privacy-page__header-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1.25rem;background:linear-gradient(135deg,var(--accent-bg) 0%,transparent 100%);border-radius:1rem;color:var(--accent)}.privacy-page__title{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.025em;color:var(--text-primary-alt);line-height:1.25}.privacy-page__lead{margin:0 0 .5rem;font-size:1.125rem;line-height:1.6;color:var(--text-secondary);max-width:60ch}.privacy-page__meta{margin:0;font-size:.875rem;color:var(--text-muted)}.privacy-page__body{max-width:65ch}.privacy-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}.privacy-section:last-of-type{border-bottom:none}.privacy-section__title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--text-primary-alt);letter-spacing:-.02em}.privacy-section p{margin:0 0 1rem;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:0 0 1rem;padding-left:1.5rem}.privacy-section ul:last-child{margin-bottom:0}.privacy-section li{margin-bottom:.5rem;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.privacy-section li:last-child{margin-bottom:0}.privacy-page__link{color:var(--accent);text-decoration:none;font-weight:500}.privacy-page__link:hover{text-decoration:underline}.privacy-page__footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light)}.privacy-page__cta{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease,transform .15s ease}.privacy-page__cta:hover{background:var(--accent-soft)}.privacy-page__cta:focus-visible{outline:var(--focus-ring);outline-offset:2px}.about-page__layout{animation:fadeInUp .4s ease-out both}.about-page__contacts{display:flex;flex-direction:column;gap:.75rem}.about-page__story-list{display:flex;flex-direction:column;gap:1.5rem}.about-page__story-item,.about-page__service-intro,.about-page__timeline-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;align-items:start}.about-page__story-icon,.about-page__timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:linear-gradient(135deg,var(--accent-bg) 0%,transparent 100%);color:var(--accent)}.about-page__story-body{min-width:0}.about-page__story-title,.about-page__subheading{margin:0 0 .625rem;font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--text-primary-alt)}.about-page__story-body p,.about-page__timeline-text,.about-page__service-note{margin:0;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.about-page__story-body p+p,.about-page__service-note{margin-top:.875rem}.about-page__story-body ul,.about-page__service-list{margin:0;padding-left:1.35rem}.about-page__story-body ul{margin-top:.125rem}.about-page__story-body li,.about-page__service-list li{color:var(--text-secondary);line-height:1.65}.about-page__timeline{display:flex;flex-direction:column;gap:1rem}.about-page__timeline-item{padding:1rem 1.125rem;border:1px solid var(--border-light);border-radius:1rem;background:var(--card-bg-glass)}.about-page__timeline-body{min-width:0}.about-page__timeline-period{margin:0 0 .25rem;font-size:.9375rem;font-weight:700;line-height:1.4;color:var(--text-primary-alt)}.about-page__subheading{margin-top:1.5rem}.about-page__contact-row{display:flex;align-items:center;gap:.625rem;margin:0;font-size:1rem;color:var(--text-secondary)}.about-page__contact-icon{flex-shrink:0;color:var(--text-muted)}.about-page__contact-row a{color:var(--accent);text-decoration:none}.about-page__contact-row a:hover{text-decoration:underline}@media(max-width:640px){.about-page__story-item,.about-page__service-intro,.about-page__timeline-item{grid-template-columns:1fr;gap:.75rem}.about-page__story-icon,.about-page__timeline-icon{width:2.25rem;height:2.25rem;border-radius:.8rem}.about-page__timeline-item{padding:.95rem 1rem}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:min(70vh,640px);padding:2rem 1.25rem 3rem}.not-found-page__wrap{max-width:36rem;text-align:center;animation:fadeInUp .45s ease-out both}.not-found-page__visual{position:relative;margin-bottom:1.5rem}.not-found-page__flask{position:relative;display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;margin:0 auto;border-radius:28px;background:linear-gradient(145deg,var(--accent-bg) 0%,var(--nav-active-bg) 100%);border:1px solid var(--border-light);box-shadow:var(--shadow-md);color:var(--accent)}.not-found-page__bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.not-found-page__bubble{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent-soft);opacity:.55;left:50%;bottom:18px;animation:notFoundBubble 2.4s ease-in-out infinite}.not-found-page__bubble--2{width:7px;height:7px;left:42%;bottom:28px;animation-delay:.5s;opacity:.4}.not-found-page__bubble--3{width:6px;height:6px;left:58%;bottom:22px;animation-delay:1s;opacity:.35}@keyframes notFoundBubble{0%,to{transform:translateY(0) scale(1);opacity:.35}50%{transform:translateY(-28px) scale(.85);opacity:.75}}.not-found-page__code{margin:.75rem 0 0;font-size:clamp(2.5rem,8vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-primary);opacity:.88}.not-found-page__title{margin:0 0 .75rem;font-size:clamp(1.35rem,4vw,1.6rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.not-found-page__lead{margin:0 0 1rem;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.not-found-page__path{display:inline-block;max-width:100%;padding:.15rem .45rem;margin:0 .15rem;font-size:.875rem;font-family:ui-monospace,monospace;word-break:break-all;vertical-align:baseline;background:var(--nav-active-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary-alt)}.not-found-page__hint{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;margin:0 0 1.75rem;padding:.65rem 1rem;font-size:.875rem;color:var(--text-muted);background:var(--card-bg-glass);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:left}.not-found-page__hint-icon{flex-shrink:0;color:var(--accent)}.not-found-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.75rem}.not-found-page__actions .primary-btn,.not-found-page__actions .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.not-found-page__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;font-size:.875rem}.not-found-page__link{color:var(--accent);font-weight:500;text-decoration:none}.not-found-page__link:hover{text-decoration:underline}.not-found-page__link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}.not-found-page__dot{color:var(--text-muted);-webkit-user-select:none;user-select:none}@media(max-width:480px){.not-found-page__hint{flex-direction:column;text-align:center}}.how-it-works-section{animation:fadeInUp .45s ease-out .1s both}.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.hiw-card{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hiw-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-soft)}.hiw-card__icon{display:flex;align-items:center;justify-content:flex-start;color:var(--accent)}.hiw-card__title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--text-primary-alt);letter-spacing:-.01em;line-height:1.3}.hiw-card__text{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.65}@media(max-width:768px){.hiw-grid{grid-template-columns:1fr;gap:1rem}}@media(min-width:769px)and (max-width:1024px){.hiw-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.hiw-card{padding:1.5rem 1.25rem}}.grant-section{animation:fadeInUp .45s ease-out .15s both}.grant-banner{display:flex;align-items:center;gap:2.5rem;padding:1.75rem 2.25rem;background:linear-gradient(135deg,#faf8f6,#fdf9f7);border:1px solid #ede5dc;border-left:4px solid var(--accent);border-radius:12px;box-shadow:var(--shadow-sm)}.grant-banner__logo{flex-shrink:0;width:190px}.grant-banner__logo img{width:100%;height:auto;display:block;border-radius:4px}.grant-banner__body{display:flex;flex-direction:column;gap:.5rem}.grant-banner__eyebrow{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.grant-banner__text{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.7}.grant-banner__text strong{color:var(--text-primary);font-weight:600}@media(max-width:640px){.grant-banner{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.25rem;border-left:none;border-top:4px solid var(--accent)}.grant-banner__logo{width:150px}}.about-page__grant-section{margin:1.5rem 0}.about-page__grant-section .privacy-section__title{margin-bottom:1rem}.about-grant-banner{display:flex;align-items:flex-start;gap:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#faf8f6,#fdf9f7);border:1px solid #ede5dc;border-left:4px solid var(--accent);border-radius:12px;box-shadow:var(--shadow-sm);margin-top:.75rem}.about-grant-banner__logo{flex-shrink:0;width:180px}.about-grant-banner__logo img{width:100%;height:auto;display:block;border-radius:4px}.about-grant-banner__body{display:flex;flex-direction:column;gap:.375rem}.about-grant-banner__eyebrow{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0}.about-grant-banner__name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.about-grant-banner__text{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.7}.about-grant-banner__text strong{color:var(--text-primary);font-weight:600}@media(max-width:640px){.about-grant-banner{flex-direction:column;gap:1rem;padding:1.25rem 1rem;border-left:none;border-top:4px solid var(--accent)}.about-grant-banner__logo{width:150px}}.feedback-modal-open{overflow:hidden;position:fixed;width:100%;top:calc(-1 * var(--feedback-scroll-y, 0) * 1px)}.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#11182794;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feedback-modal{width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;border-radius:24px;background:#fffaf6;border:1px solid rgba(184,92,56,.18);box-shadow:0 30px 80px #1118273d;padding:1.5rem}.feedback-modal__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.feedback-modal__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.feedback-modal__title{margin:0;font-size:1.5rem;color:var(--text-primary)}.feedback-modal__desc{margin:.4rem 0 0;color:var(--text-secondary);line-height:1.6}.feedback-modal__close{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--border-light);background:#ffffffd9;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.feedback-modal__form{display:flex;flex-direction:column;gap:1rem}.feedback-modal__textarea{min-height:124px;width:100%;resize:vertical;padding:.95rem 1rem;font:inherit}.feedback-modal__upload{display:flex;flex-direction:column;gap:.9rem}.feedback-modal__upload-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-weight:600;color:var(--text-primary)}.feedback-modal__upload-hint{font-size:.875rem;color:var(--text-muted);font-weight:500}.feedback-modal__upload-box{display:inline-flex;align-items:center;gap:.625rem;width:fit-content;padding:.85rem 1rem;border-radius:16px;border:1px dashed rgba(184,92,56,.45);background:#b85c380f;color:var(--accent);font-weight:600;cursor:pointer}.feedback-modal__upload-box input{display:none}.feedback-modal__previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.feedback-modal__preview-card{border-radius:18px;overflow:hidden;border:1px solid var(--border-light);background:#fff}.feedback-modal__preview-image{width:100%;height:132px;object-fit:cover;display:block;background:#f3f4f6}.feedback-modal__preview-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem}.feedback-modal__preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.feedback-modal__preview-remove{border:none;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.feedback-modal__error{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-radius:14px;background:#dc262614;color:#b42318}.feedback-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-modal--wide{width:min(960px,92vw)}.admin-page__feedback-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-page__feedback-detail{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.admin-page__feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.admin-page__feedback-block{display:flex;flex-direction:column;gap:.4rem}.admin-page__feedback-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.admin-page__feedback-text,.admin-page__feedback-mono{margin:0;line-height:1.65;color:var(--text-primary);white-space:pre-wrap}.admin-page__feedback-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;word-break:break-word}.admin-page__feedback-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.admin-page__feedback-attachment{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit}.admin-page__feedback-attachment img{width:100%;height:140px;object-fit:cover;border-radius:14px;border:1px solid var(--border-light);background:#f3f4f6}.admin-page__feedback-attachment span{font-size:.875rem;color:var(--text-secondary);word-break:break-word}@media(max-width:640px){.feedback-modal-overlay{padding:.75rem}.feedback-modal{padding:1rem;border-radius:20px}.feedback-modal__actions{flex-direction:column-reverse}.feedback-modal__actions .primary-btn,.feedback-modal__actions .ghost-btn{width:100%}}
