:root{--color-brand-orange:#ff6b00;--color-brand-orange-hover:#e55f00;--color-brand-orange-soft:#fff3eb;--color-brand-navy:#2f3c4e;--color-brand-navy-hover:#243040;--color-brand-light:#f7f7f7;--color-brand-black:#000;--color-brand-white:#fff;--color-primary:var(--color-brand-orange);--color-primary-hover:var(--color-brand-orange-hover);--color-secondary:var(--color-brand-navy);--color-secondary-hover:var(--color-brand-navy-hover);--color-background:var(--color-brand-light);--color-surface:var(--color-brand-white);--color-border:#e4e8ed;--color-border-strong:#cdd5df;--color-text:var(--color-brand-navy);--color-text-muted:#5c6b7a;--color-text-on-dark:var(--color-brand-white);--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-info:#1d4ed8;--font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:"Poppins", var(--font-family);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #2f3c4e0f;--shadow-md:0 4px 12px #2f3c4e14;--shadow-lg:0 12px 32px #2f3c4e1f;--shadow-card:0 2px 8px #2f3c4e0f;--header-height:4.5rem;--header-height-mobile:3.75rem;--mobile-nav-height:3.75rem;--max-width:1200px;--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);margin:0;font-weight:600;line-height:1.25}p{margin:0}button{font-family:inherit}img{max-width:100%;height:auto}.text-muted{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--sm{padding:.4rem .85rem;font-size:.875rem}.btn--md{padding:.625rem 1.25rem;font-size:.9375rem}.btn--lg{padding:.85rem 1.75rem;font-size:1rem}.btn--primary{background-color:var(--color-primary);color:var(--color-brand-white);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-brand-white)}.btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn--outline{border-color:var(--color-border-strong);color:var(--color-text);background-color:#0000}.btn--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-brand-orange-soft)}.btn--ghost{color:var(--color-secondary);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-brand-light);color:var(--color-primary)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.input-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.input-group__label{color:var(--color-text);font-size:.875rem;font-weight:600}.input{padding:.625rem var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.9375rem}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ff6b0026}.input--compact{min-width:8rem;padding:.4rem .625rem;font-size:.875rem}.input-group--error .input{border-color:var(--color-danger)}.input-group__error{color:var(--color-danger);font-size:.8125rem}.badge{border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--default{color:var(--color-text-muted);background-color:#eef1f5}.badge--primary{background-color:var(--color-brand-orange-soft);color:var(--color-primary)}.badge--success{color:var(--color-success);background-color:#dcfce7}.badge--warning{color:var(--color-warning);background-color:#fef3c7}.badge--danger{color:var(--color-danger);background-color:#fee2e2}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.page-header__title{margin-bottom:var(--spacing-sm);font-size:1.875rem}.page-header__description{color:var(--color-text-muted);max-width:42rem;font-size:1.0625rem}.page-header__actions{flex-shrink:0}.section-title{margin-bottom:var(--spacing-lg)}.section-title__heading{margin-bottom:var(--spacing-xs);font-size:1.5rem}.section-title__subtitle{color:var(--color-text-muted)}.brand-logo__link{color:inherit;flex-shrink:0;text-decoration:none;display:inline-flex}.brand-logo__link:hover{opacity:.92;text-decoration:none}.brand-logo{align-items:center;line-height:1;display:inline-flex}.brand-logo__image{object-fit:contain;width:auto;display:block}.brand-logo--sm .brand-logo__image{height:2rem}.brand-logo--md .brand-logo__image{height:2.5rem}.brand-logo--lg .brand-logo__image{height:3.25rem}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout__main{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl);flex:1}.container{max-width:var(--max-width);width:100%;margin:0 auto}.header{z-index:100;height:var(--header-height);background-color:var(--color-brand-navy);border-bottom:1px solid #ffffff14;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:var(--spacing-md);height:100%;padding:0 var(--spacing-lg);flex-wrap:nowrap;min-width:0;margin:0 auto;display:flex}.header__nav{align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;flex:1;justify-content:flex-end;min-width:0;display:flex}.header__admin-menu{flex-shrink:0;position:relative}.header__admin-trigger{color:#ffffffe0;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .65rem;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.header__admin-trigger:hover,.header__admin-trigger--open{color:var(--color-brand-white);background-color:#ffffff14}.header__admin-trigger--active{color:var(--color-brand-white);background-color:#ff6b002e}.header__admin-trigger-icon{width:.875rem;height:.875rem;transition:transform var(--transition-fast);flex-shrink:0}.header__admin-trigger--open .header__admin-trigger-icon{transform:rotate(180deg)}.header__admin-dropdown{background:var(--color-brand-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:12.5rem;box-shadow:var(--shadow-lg);z-index:120;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.header__admin-dropdown-link{border-radius:var(--radius-md);color:var(--color-text);white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast);padding:.55rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.header__admin-dropdown-link:hover{background-color:var(--color-brand-light);color:var(--color-primary);text-decoration:none}.header__admin-dropdown-link--active{background-color:var(--color-brand-orange-soft);color:var(--color-primary);font-weight:600}.header__link{color:#ffffffe0;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;flex-shrink:0;padding:.4rem .65rem;font-size:.9375rem;font-weight:500;text-decoration:none}.header__link:hover{color:var(--color-brand-white);background-color:#ffffff14;text-decoration:none}.header__user-block{padding-right:var(--spacing-sm);margin-right:var(--spacing-xs);border-right:1px solid #ffffff26;flex-shrink:0;align-items:center;display:flex}.header__btn-outline{color:var(--color-brand-white)!important;background:0 0!important;border-color:#ffffff59!important}.header__btn-outline:hover:not(:disabled){border-color:var(--color-primary)!important;color:var(--color-brand-white)!important;background:#ff6b0026!important}.user-avatar{border-radius:var(--radius-full);font-weight:700;font-family:var(--font-heading);letter-spacing:.02em;object-fit:cover;background:linear-gradient(145deg, var(--color-primary) 0%, #ff8a33 100%);color:var(--color-brand-white);border:2px solid #ffffff47;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #0003}.user-avatar__initials{line-height:1}.user-avatar--sm{width:1.875rem;height:1.875rem;font-size:.625rem}.user-avatar--md{width:2.375rem;height:2.375rem;font-size:.75rem}.footer{background-color:var(--color-brand-navy);color:var(--color-text-on-dark);padding:var(--spacing-xl) var(--spacing-md);margin-top:auto}.footer__inner{max-width:var(--max-width);gap:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.footer__brand{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer__tagline{color:#ffffffb3;margin:.25rem 0 0;font-size:.875rem}.footer__text{color:#ffffff8c;margin:0;font-size:.8125rem}.footer__grid{gap:var(--spacing-2xl);grid-template-columns:1.4fr repeat(3,1fr);width:100%;display:grid}.footer__column{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer__brand-name{margin:var(--spacing-xs) 0 0;font-family:var(--font-heading);color:var(--color-brand-white);font-size:1.125rem;font-weight:600}.footer__column-title{letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6;margin:0 0 var(--spacing-xs);font-size:.875rem;font-weight:600}.footer__nav{flex-direction:column;gap:.5rem;display:flex}.footer__link{color:#ffffffb8;transition:color var(--transition-fast);font-size:.875rem}.footer__link:hover{color:var(--color-primary)}.footer__link--email{word-break:break-all;text-underline-offset:.15em;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.footer__link--email:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.footer__contact-text{color:#ffffffb8;margin:0 0 var(--spacing-xs);font-size:.875rem;line-height:1.5}.footer__copyright{margin-top:var(--spacing-md)}.api-status{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.api-status__item{color:var(--color-text-muted);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);padding:.25rem .75rem;font-size:.75rem;display:inline-block}.api-status__item--ok{color:var(--color-success);background:#f0fdf4;border-color:#bbf7d0}.api-status__item--error{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.auth-shell{gap:var(--spacing-2xl);max-width:960px;padding:var(--spacing-lg) 0;grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.auth-shell__brand{gap:var(--spacing-md);flex-direction:column;display:flex}.auth-shell__tagline{color:var(--color-text-muted);max-width:28rem;font-size:1.0625rem;line-height:1.6}.auth-card--premium{border-top:4px solid var(--color-primary)}.auth-card__title{margin-bottom:var(--spacing-xs);font-size:1.5rem}.auth-card__subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:.9375rem}.auth-form{gap:var(--spacing-md);flex-direction:column;display:flex}.auth-form__error{color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;margin:0;font-size:.875rem}.auth-form__success{color:#166534;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;margin:0;font-size:.875rem}.auth-form__helper{margin:calc(var(--spacing-sm) * -1) 0 0;text-align:right;font-size:.8125rem}.auth-form__helper a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-form__helper a:hover{text-decoration:underline}.auth-form__submit{width:100%;margin-top:var(--spacing-xs)}.auth-card__footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.auth-page{max-width:480px}.page-loading{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl)}.dashboard-placeholder{color:var(--color-text-muted);text-align:center}.page-empty,.page-empty-card{text-align:center;padding:var(--spacing-xl)}.offers-page__header{margin-bottom:var(--spacing-xl)}.offers-page__title{margin-bottom:var(--spacing-sm);font-size:2rem}.offers-page__description{color:var(--color-text-muted);max-width:40rem;font-size:1.0625rem}.offers-page__count{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.875rem;font-weight:600}.filters-card{margin-bottom:var(--spacing-xl);background:linear-gradient(to bottom, var(--color-surface), #fafbfc)}.filters-form__submit{height:fit-content}.job-offer-card{transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast)}.job-offer-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.job-offer-card__title{margin:0;font-size:1.1875rem}.job-offer-card__title a{color:var(--color-text);transition:color var(--transition-fast);text-decoration:none}.job-offer-card__title a:hover{color:var(--color-primary);text-decoration:none}.job-offer-card__company{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.job-offer-card__meta{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.meta-chip{background:var(--color-brand-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;display:inline-flex}.meta-chip__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.meta-chip--deadline{background:#fffbeb;border-color:#fde68a}.job-offer-card__footer{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.pagination{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.pagination__label{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.job-detail-page{padding-bottom:var(--spacing-2xl)}.job-detail__hero{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.job-detail__company{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:600}.job-detail__title{margin-bottom:var(--spacing-xs);font-size:clamp(1.5rem,3vw,2.25rem)}.job-detail__location{color:var(--color-text-muted);font-size:1.0625rem}.job-detail__cta{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.job-detail__cta .btn{min-width:10rem}.job-detail__download-link,.job-detail__download-link:hover{text-decoration:none}.job-detail__download-btn{align-items:center;gap:.5rem;display:inline-flex}.job-detail__download-icon svg{width:1.125rem;height:1.125rem}.job-detail__tags{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.job-detail__salary-card{margin-bottom:var(--spacing-lg);background:linear-gradient(135deg, var(--color-brand-orange-soft), var(--color-surface));border-color:#ff6b0033;flex-direction:column;gap:.25rem;display:flex}.job-detail__salary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.job-detail__salary-value{color:var(--color-text);font-size:1.25rem;font-weight:700}.job-detail__sections{gap:var(--spacing-md);flex-direction:column;display:flex}.job-detail__section-card h2{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:3px solid var(--color-primary);font-size:1.125rem}.job-detail__text{white-space:pre-line;color:var(--color-text-muted);line-height:1.75}.job-detail__bottom-cta{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:var(--spacing-md);flex-flow:wrap;display:flex}.job-detail__back{color:var(--color-text-muted);font-size:.9375rem;font-weight:600}.job-detail__back:hover{color:var(--color-primary)}.job-detail__apply-message{margin-bottom:var(--spacing-lg)}.apply-page{max-width:52rem;padding-bottom:var(--spacing-2xl)}.apply-page__offer-summary{margin-bottom:var(--spacing-lg);background:linear-gradient(to bottom, var(--color-surface), #fafbfc)}.apply-page__offer-company{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:600}.apply-page__offer-title{margin-bottom:var(--spacing-md);font-size:1.5rem}.apply-page__offer-tags{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.apply-page__offer-link{color:var(--color-primary);font-size:.875rem;font-weight:600}.apply-page__offer-link:hover{text-decoration:underline}.apply-page__form-card{margin-top:var(--spacing-md)}.apply-form__row{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apply-form__textarea{resize:vertical;min-height:7rem}.apply-form__file{padding:var(--spacing-sm);cursor:pointer}.apply-form__file-name{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:.875rem;display:block}.apply-form__hint{margin:0 0 var(--spacing-xs);color:var(--color-text-muted);font-size:.8125rem}.apply-form__section{gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.apply-form__section-title{margin:0;font-size:1rem}.apply-form__file-list{margin:var(--spacing-sm) 0 0;gap:var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.apply-form__file-item{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-muted,#f7f7f7);border-radius:var(--radius-md);font-size:.875rem;display:flex}.apply-form__file-remove{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:600}.document-folder-summary{margin:var(--spacing-sm) 0 0;gap:var(--spacing-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.8125rem;list-style:none;display:flex}.applications-list__item--stacked{align-items:flex-start}.admin-documents-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.admin-documents-section__title{margin-bottom:var(--spacing-md);font-size:1.0625rem}.admin-documents-group{margin-bottom:var(--spacing-md)}.admin-documents-group__title{margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:600}.admin-documents-group__empty{color:var(--color-text-muted);margin:0;font-size:.875rem}.admin-documents-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-documents-list__item{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-surface-muted,#f7f7f7);border-radius:var(--radius-md);font-size:.875rem;display:flex}.apply-page__actions{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.apply-page__alert-link{margin-top:var(--spacing-sm);color:var(--color-primary);font-weight:600;display:inline-block}.apply-page__blocked{text-align:center}.apply-page__success{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl)}.apply-page__success-icon{width:3.5rem;height:3.5rem;margin:0 auto var(--spacing-md);color:var(--color-primary);background:#ff6b001f;border-radius:50%;font-size:1.75rem;font-weight:700;line-height:3.5rem}.apply-page__success-title{margin-bottom:var(--spacing-md);font-size:1.75rem}.apply-page__success-text{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.apply-page__success-meta{margin-bottom:var(--spacing-md)}.apply-page__success-hint{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:.9375rem}.application-status-banner{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted,#f8f9fa)}.application-status-banner--draft{border-color:var(--color-warning,#d97706);background:#d9770614}.application-status-banner--editable{border-color:var(--color-primary,#2563eb);background:#2563eb0f}.application-status-banner--locked{border-color:var(--color-danger,#dc2626);background:#dc26260f}.application-status-banner--unlock{border-color:var(--color-success,#16a34a);background:#16a34a0f}.application-status-banner__title{margin:0 0 var(--spacing-xs);font-weight:600}.application-status-banner__text{color:var(--color-text-muted);margin:0;font-size:.9375rem}.apply-form__existing-docs{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg)}.application-document-category{margin-bottom:var(--spacing-lg)}.application-document-category__count{color:var(--color-text-muted);font-size:.875rem;font-weight:400}.application-document-category__saved-list,.application-document-category__pending-list{margin:0 0 var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.application-document-category__saved-item,.application-document-category__pending-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex;box-shadow:0 1px #2f3c4e0a}.application-document-category__saved-item{background:#15803d12;border-color:#15803d2e #15803d2e #15803d2e #15803d6b;border-left-style:solid;border-left-width:3px}.application-document-category__saved-item .application-document-category__meta:before{content:"Enregistré · ";color:var(--color-success);font-weight:500}.application-document-category__pending-item{background:var(--color-brand-orange-soft);border-style:dashed dashed dashed solid;border-color:#ff6b0047 #ff6b0047 #ff6b0047 #ff6b008c;border-left-width:3px}.application-document-category__pending-item .application-document-category__meta{color:#8a4b12}.application-document-category__pending-item .application-document-category__meta:before{content:"En attente · ";color:var(--color-warning);font-weight:500}.application-document-category__saved-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.application-document-category__filename{word-break:break-word;font-weight:500}.application-document-category__meta{color:var(--color-text-muted);font-size:.875rem}.application-document-category__actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.apply-form__save-notice{color:var(--color-success,#16a34a);margin-bottom:var(--spacing-md)}.candidate-application-badge{margin-bottom:var(--spacing-sm)}.candidate-application-badge--draft{display:inline-block}.admin-applications-detail__unlock-form{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.admin-applications-detail__unlock-form h3{margin:0 0 var(--spacing-md);font-size:1rem}.admin-applications-detail__unlock-active{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-success,#16a34a);background:#16a34a14}.admin-offers-page .page-header__title{font-size:1.75rem}.admin-table{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-table__row{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);grid-template-columns:1fr auto auto;align-items:center;display:grid}.admin-table__title{margin-bottom:.2rem;font-size:1rem;display:block}.admin-table__meta{color:var(--color-text-muted);font-size:.875rem}.admin-table__actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.candidate-dashboard__section{margin-top:var(--spacing-xl)}.candidate-dashboard__section-title{margin-bottom:var(--spacing-lg);font-size:1.25rem}.candidate-dashboard__empty-cta{margin-top:var(--spacing-md)}.applications-list{gap:var(--spacing-md);flex-direction:column;display:flex}.applications-list__item{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);display:flex}.applications-list__title{margin-bottom:var(--spacing-xs);font-size:1.0625rem}.applications-list__meta{gap:var(--spacing-sm);color:var(--color-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.applications-list__aside{align-items:flex-end;gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.admin-cockpit-page .page-header__description{max-width:52rem}.admin-cockpit-kpi-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.admin-cockpit-kpi-card{padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid var(--color-brand-orange,#ff6b00);flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.admin-cockpit-kpi-card__value{color:var(--color-brand-navy,#0f2744);font-size:1.5rem;font-weight:700;line-height:1.1}.admin-cockpit-kpi-card__label{color:var(--color-text-muted);font-size:.8125rem}.admin-cockpit-toolbar{gap:var(--spacing-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.admin-cockpit-toolbar__search{max-width:28rem}.admin-cockpit-toolbar__filters{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.admin-cockpit-toolbar__actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-cockpit-toolbar__count{color:var(--color-text-muted);margin:0;font-size:.875rem}.admin-cockpit-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.admin-cockpit-list{gap:var(--spacing-sm);flex-direction:column;max-height:calc(100vh - 22rem);padding-right:.15rem;display:flex;overflow-y:auto}.admin-cockpit-list-empty__hint{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:.875rem}.admin-cockpit-list-item{padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.admin-cockpit-list-item--selected{box-shadow:var(--shadow-md);background:#ff6b0008;border-color:#ff6b0080}.admin-cockpit-list-item__button{gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-cockpit-list-item__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-cockpit-list-item__name{color:var(--color-brand-navy,#0f2744);font-size:1rem}.admin-cockpit-list-item__email,.admin-cockpit-list-item__offer,.admin-cockpit-list-item__next-action{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.admin-cockpit-list-item__next-action{font-style:italic}.admin-cockpit-list-item__meta{align-items:flex-end;gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.admin-cockpit-list-item__badges{justify-content:flex-end;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.admin-cockpit-list-item__dates{justify-content:flex-end;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;margin:0;display:flex}.admin-cockpit-list-item__dates div{flex-direction:column;align-items:flex-end;gap:.05rem;display:flex}.admin-cockpit-list-item__dates dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.admin-cockpit-list-item__dates dd{margin:0;font-size:.8125rem}.admin-cockpit-detail__section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.admin-cockpit-detail__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-cockpit-detail__section-title{margin:0 0 var(--spacing-md);color:var(--color-brand-navy,#0f2744);font-size:.9375rem;font-weight:600}.admin-cockpit-detail__grid{gap:var(--spacing-md) var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-cockpit-detail__grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:600}.admin-cockpit-detail__grid dd{margin:0;font-size:.9375rem}.admin-cockpit-detail__message{white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.55}.admin-cockpit-detail__documents-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-cockpit-detail__documents-count{color:var(--color-text-muted);font-size:.8125rem}.admin-cockpit-detail__zip-placeholder{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px dashed var(--color-border)}.admin-cockpit-detail__zip-hint{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:.8125rem}.admin-cockpit-detail__rh-review .input-group{margin-bottom:var(--spacing-md)}.admin-cockpit-detail__rh-meta{margin:var(--spacing-md) 0 0;color:var(--color-text-muted);font-size:.8125rem}.admin-cockpit-detail__success{margin:var(--spacing-sm) 0 0;color:var(--color-success,#16a34a);font-size:.875rem}.admin-candidate-reminders-page .admin-cockpit-detail__section{margin-bottom:var(--spacing-lg)}.admin-candidate-reminders-page__list-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-candidate-reminders-page__list{margin:0 0 var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.admin-candidate-reminders-page__list-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.admin-candidate-reminders-page__checkbox-label{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;flex:1;display:flex}.admin-candidate-reminders-page__candidate-info{flex-direction:column;gap:.15rem;display:flex}.admin-candidate-reminders-page__candidate-info span{color:var(--color-text-muted);font-size:.9rem}.admin-candidate-reminders-page__preview-body{white-space:pre-wrap;padding:var(--spacing-sm);background:var(--color-surface-muted,#f8fafc);border-radius:var(--radius-md);margin:0;font-family:inherit;font-size:.95rem;line-height:1.6}.admin-candidate-reminders-page__results{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.admin-candidate-reminders-page__result-item{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-candidate-reminders-page__result-main{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.admin-candidate-reminders-page__result-main span{color:var(--color-text-muted)}.admin-candidate-reminders-page__result-reason,.admin-candidate-reminders-page__result-meta{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:.9rem}.admin-candidate-reminders-page__history{margin-top:var(--spacing-xl)}.admin-candidate-reminders-page__history-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-candidate-reminders-page__history-header .admin-cockpit-detail__section-title{margin:0}.admin-candidate-reminders-page__history-filters{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);display:grid}.admin-candidate-reminders-page__status-filter{margin:0}.admin-candidate-reminders-page__history-summary{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:.9rem}.admin-candidate-reminders-page__history-reason{color:var(--color-text-muted);font-size:.875rem}.admin-candidate-reminders-page__history-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-x:auto}.admin-candidate-reminders-page__history-table{table-layout:fixed;width:100%;min-width:72rem}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-date{width:9.5rem}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-candidate{width:11%}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-email{width:14%}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-subject{width:20%}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-days{width:3.75rem}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-status{width:6.75rem}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-sent-by{width:10%}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-batch{width:5.5rem}.admin-candidate-reminders-page__history-table col.admin-candidate-reminders-page__col-detail{width:16%}.admin-candidate-reminders-page__history-table th,.admin-candidate-reminders-page__history-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;max-width:0;height:auto;min-height:2.5rem}.admin-candidate-reminders-page__history-table th{white-space:nowrap;vertical-align:middle}.admin-candidate-reminders-page__history-cell--days,.admin-candidate-reminders-page__history-cell--batch,.admin-candidate-reminders-page__history-cell--status{vertical-align:middle;white-space:nowrap}.admin-candidate-reminders-page__history-cell--status .badge--compact{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.admin-candidate-reminders-page__history-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.admin-candidate-reminders-page__history-cell-text--wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.admin-candidate-reminders-page__history-cell-text--nowrap{white-space:nowrap}.admin-candidate-reminders-page__history-cell-text--mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}@media (width<=768px){.admin-candidate-reminders-page__history-table{min-width:0}.admin-candidate-reminders-page__history-table td{align-items:flex-start}.admin-candidate-reminders-page__history-cell-text,.admin-candidate-reminders-page__history-cell-text--wrap{text-align:right;-webkit-line-clamp:unset;line-clamp:unset;flex:1;min-width:0;display:block}.admin-candidate-reminders-page__history-cell--status{justify-content:space-between}}@media (width<=640px){.admin-candidate-reminders-page__history-filters{grid-template-columns:1fr}}.admin-hr-history{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-hr-history__item{padding-left:var(--spacing-md);border-left:2px solid var(--color-brand-orange,#ff6b00)}.admin-hr-history__header{justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:.25rem;display:flex}.admin-hr-history__date{color:var(--color-text-muted);font-size:.8125rem}.admin-hr-history__actor,.admin-hr-history__status-change,.admin-hr-history__comment{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.875rem;line-height:1.45}.admin-hr-history__comment{color:inherit}.admin-cockpit-detail__unlock{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-surface-muted,#f7f8fa);border:1px solid var(--color-border)}.admin-cockpit-detail--empty{min-height:12rem;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}.page-loading-card{padding:var(--spacing-xl);text-align:center}.admin-applications-layout{gap:var(--spacing-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.admin-applications-row{padding:0;overflow:hidden}.admin-applications-row--selected{box-shadow:var(--shadow-md);border-color:#ff6b0073}.admin-applications-row__select{gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;display:grid}.admin-applications-row__tags{align-items:flex-end;gap:var(--spacing-sm);flex-direction:column;display:flex}.admin-applications-detail{padding:var(--spacing-xl);top:calc(var(--header-height) + var(--spacing-md));position:sticky}.admin-applications-detail__title{margin-bottom:var(--spacing-lg);font-size:1.25rem}.admin-applications-detail__grid{gap:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-applications-detail__grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:600}.admin-applications-detail__grid dd{margin:0;font-size:.9375rem}.admin-applications-detail__full{grid-column:1/-1}.admin-users-form-card{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.admin-users-form-card__title{margin:0 0 var(--spacing-lg);color:var(--color-brand-navy);font-size:1.125rem}.admin-users-form-card__hint{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.admin-users-page__error{margin-bottom:var(--spacing-lg)}.admin-users-page__consultant-hint{margin:calc(var(--spacing-md) * -1) 0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--color-brand-navy,#0f2744);color:var(--color-text-muted);background:#0f27440d;font-size:.875rem}.admin-table__delete-btn{color:var(--color-danger)!important}.admin-table__delete-btn:hover:not(:disabled){color:var(--color-danger)!important;background-color:#fee2e2!important}.admin-users-toolbar{margin-bottom:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-users-toolbar__presets{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-users-toolbar__preset{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:.45rem 1rem;font-size:.875rem;font-weight:600}.admin-users-toolbar__preset:hover{color:var(--color-primary);border-color:#ff6b0059}.admin-users-toolbar__preset--active{background:var(--color-brand-orange-soft);color:var(--color-primary);border-color:#ff6b0073}.admin-users-toolbar__filters{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.admin-users-list__summary{margin-bottom:var(--spacing-md)}.admin-users-list__count{color:var(--color-text-muted);margin:0;font-size:.875rem}.admin-users-empty{margin-bottom:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.admin-users-table-wrap{margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-x:auto}.admin-users-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:48rem}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);white-space:nowrap;height:2.5rem;padding:.4rem .65rem}.admin-users-table th{color:var(--color-text-muted);background:#f8fafc;font-size:.75rem;font-weight:600}.admin-users-table tbody tr:hover{background:#f7f7f7a6}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table__cell-name{width:16%;font-weight:600}.admin-users-table__cell-email{width:28%}.admin-users-table__cell-date{width:9rem;color:var(--color-text-muted);font-size:.8125rem}.admin-users-table__col-actions{text-align:right;width:3rem;padding-right:.5rem}.admin-users-table__text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-users-table .badge--compact{padding:.1rem .45rem;font-size:.6875rem}.admin-users-table__sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.admin-users-table__sort:hover{color:var(--color-primary)}.admin-user-actions-menu{justify-content:flex-end;display:inline-flex;position:relative}.admin-user-actions-menu__trigger{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.admin-user-actions-menu__trigger:hover,.admin-user-actions-menu__trigger[aria-expanded=true]{color:var(--color-text);background:#eef1f5}.admin-user-actions-menu__icon{width:1.125rem;height:1.125rem}.admin-user-actions-menu__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:9.5rem;box-shadow:var(--shadow-lg);padding:.3rem}.admin-user-actions-menu__dropdown--portal{position:fixed}.admin-user-actions-menu__item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:.45rem .6rem;font-size:.8125rem;font-weight:500;display:block}.admin-user-actions-menu__item:hover:not(:disabled){background:var(--color-brand-light);color:var(--color-primary)}.admin-user-actions-menu__item:disabled{opacity:.5;cursor:not-allowed}.admin-user-actions-menu__item--danger{color:var(--color-danger)}.admin-user-actions-menu__item--danger:hover:not(:disabled){color:var(--color-danger);background:#fee2e2}.admin-users-pagination{justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.admin-users-pagination__label{color:var(--color-text-muted);font-size:.875rem}@media (width<=900px){.admin-users-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-users-toolbar__filters{grid-template-columns:1fr}.admin-users-table{min-width:0}.admin-users-table thead{display:none}.admin-users-table tbody tr{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:block}.admin-users-table tbody tr:last-child{border-bottom:none}.admin-users-table td{justify-content:space-between;gap:var(--spacing-md);border-bottom:none;padding:.4rem 0;display:flex}.admin-users-table td:before{content:attr(data-label);color:var(--color-text-muted);flex-shrink:0;font-size:.75rem;font-weight:600}.admin-users-table td[data-label=Actions]{justify-content:flex-end;padding-top:.25rem}.admin-users-table td[data-label=Actions]:before{margin-right:auto}}.job-form__textarea{resize:vertical;min-height:100px;font-family:inherit}.job-form__row{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.job-form__actions{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.job-form__file-group{padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:#fafbfc}.job-form__help{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:.8125rem}.job-form__existing-file{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.job-form__existing-file-label{color:var(--color-text-muted);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.job-form__existing-file-name{margin:0 0 var(--spacing-sm);color:var(--color-brand-navy);font-size:.9375rem}.job-form__remove-file{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}@media (width<=900px){.footer__grid{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr;max-width:480px}.auth-shell__brand{text-align:center;align-items:center}}@media (width<=768px){.footer__grid{gap:var(--spacing-xl);grid-template-columns:1fr}.job-detail__hero{flex-direction:column}.job-detail__cta,.job-detail__cta .btn{width:100%}.apply-form__row{grid-template-columns:1fr}.applications-list__item{flex-direction:column;align-items:flex-start}.applications-list__aside{align-items:flex-start;width:100%}.admin-cockpit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cockpit-toolbar__filters{grid-template-columns:1fr}.admin-cockpit-list{max-height:none;overflow:visible}.admin-cockpit-list-item__button{grid-template-columns:1fr}.admin-cockpit-list-item__meta{align-items:flex-start;width:100%}.admin-cockpit-list-item__badges,.admin-cockpit-list-item__dates{justify-content:flex-start}.admin-cockpit-list-item__dates div{align-items:flex-start}.admin-cockpit-detail__grid,.admin-applications-layout{grid-template-columns:1fr}.admin-applications-detail{position:static}.admin-applications-detail__grid,.admin-table__row{grid-template-columns:1fr}.admin-table__actions{justify-content:flex-start}}.home-page{margin:calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-md)) 0;overflow-x:clip}.hero--immersive{min-height:clamp(520px,82vh,760px);padding:var(--spacing-3xl) var(--spacing-md);color:var(--color-text-on-dark);background-color:var(--color-brand-navy);background-image:url(/images/pageaccueil-Talents.jpg);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.hero__overlay{pointer-events:none;background:linear-gradient(105deg,#2f3c4ef0 0%,#2f3c4ed1 42%,#243040ad 100%);position:absolute;inset:0}.hero__gradient-accent{pointer-events:none;background:radial-gradient(60% 80% at 85%,#ff6b002e 0%,#0000 65%);position:absolute;inset:0}.hero__inner--immersive{z-index:1;max-width:var(--max-width);display:block;position:relative}.hero__content{gap:var(--spacing-md);flex-direction:column;max-width:42rem;display:flex}.hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:600}.hero__title--immersive{color:var(--color-brand-white);max-width:22ch;font-size:clamp(1.875rem,4.5vw,3rem);font-weight:700;line-height:1.12}.hero__subtitle--immersive{color:#ffffffd9;max-width:52ch;margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.hero__actions{gap:var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.hero__cta-secondary{color:var(--color-brand-white)!important;background:#ffffff0f!important;border-color:#fff6!important}.hero__cta-secondary:hover:not(:disabled){border-color:var(--color-primary)!important;color:var(--color-brand-white)!important;background:#ff6b0026!important}.hero__badges{gap:var(--spacing-sm);margin:var(--spacing-md) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero__badge{color:#ffffffeb;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:inline-flex}.hero__badge-mark{width:1rem;height:1rem;color:var(--color-primary);border-radius:var(--radius-full);background:#ff6b002e;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:inline-flex}.home-section{padding:var(--spacing-3xl) var(--spacing-md);background:var(--color-surface);scroll-margin-top:96px}.home-section--light{background:var(--color-brand-white)}.home-section--muted{background:#eef2f6}.home-section__header{text-align:center;max-width:42rem;margin:0 auto var(--spacing-2xl)}.home-section__title{color:var(--color-brand-navy);margin-bottom:var(--spacing-md);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.home-section__title--left{text-align:left;margin-bottom:var(--spacing-md)}.home-section__subtitle{color:var(--color-text-muted);margin:0;font-size:1.0625rem;line-height:1.7}.home-section__actions{margin-top:var(--spacing-xl);justify-content:center;display:flex}.home-why__grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.home-why__card{gap:var(--spacing-md);padding:var(--spacing-xl);border:1px solid var(--color-border);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:hidden}.home-why__card:hover{box-shadow:var(--shadow-md);border-color:#ff6b0040}.home-why__icon{border-radius:var(--radius-lg);background:var(--color-brand-orange-soft);width:2.75rem;height:2.75rem;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.home-why__icon svg{width:1.375rem;height:1.375rem}.home-why__card-title{color:var(--color-brand-navy);overflow-wrap:anywhere;word-break:break-word;font-size:1.0625rem;font-weight:600}.home-why__card-text{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.65}.home-steps{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.home-steps__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;overflow:hidden}.home-steps__number{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:2rem;font-weight:700;line-height:1;display:block}.home-steps__title{color:var(--color-brand-navy);margin-bottom:var(--spacing-sm);font-size:1.125rem;font-weight:600}.home-steps__text{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.65}.home-steps__cta{align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.home-steps__cta-text{color:var(--color-brand-navy);margin:0;font-size:1.0625rem;font-weight:600}.home-featured__grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.home-featured__skeleton{padding:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;display:flex}.home-featured__skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e8edf2 25%,#f4f6f8 50%,#e8edf2 75%) 0 0/200% 100%;height:.875rem;animation:1.2s ease-in-out infinite home-skeleton-shimmer}.home-featured__skeleton-line--title{width:75%;height:1.25rem}.home-featured__skeleton-line--short{width:45%}@keyframes home-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-featured__empty{text-align:center;padding:var(--spacing-2xl);align-items:center;gap:var(--spacing-md);flex-direction:column;max-width:36rem;margin:0 auto;display:flex}.home-featured__empty-title{color:var(--color-brand-navy);font-size:1.25rem;font-weight:600}.home-featured__empty-text{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.65}.home-featured__fallback{text-align:center;color:var(--color-text-muted);max-width:36rem;margin:0 auto;font-size:.9375rem}.home-folder{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.home-folder__text{color:var(--color-text-muted);margin:0 0 var(--spacing-lg);font-size:1.0625rem;line-height:1.7}.home-folder__reassurance{color:var(--color-brand-navy);padding-left:var(--spacing-md);border-left:3px solid var(--color-primary);margin:0;font-size:.9375rem;font-weight:500;line-height:1.65}.home-folder__card{min-width:0;max-width:100%;padding:var(--spacing-xl);border:1px solid var(--color-border);background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);overflow:hidden}.home-folder__card-title{color:var(--color-brand-navy);margin-bottom:var(--spacing-lg);font-size:1rem;font-weight:600}.home-folder__list{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-folder__list-item{align-items:center;gap:var(--spacing-md);color:var(--color-text);font-size:.9375rem;display:flex}.home-folder__check{border-radius:var(--radius-full);background:var(--color-brand-orange-soft);width:1.5rem;height:1.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.home-domains{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.home-domains__tag{color:var(--color-brand-navy);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition-fast), background var(--transition-fast);padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;display:inline-block}.home-domains__tag:hover{background:var(--color-brand-orange-soft);border-color:#ff6b0059}.home-cta-final{padding:var(--spacing-3xl) var(--spacing-md);background:linear-gradient(135deg, var(--color-brand-navy) 0%, #243040 100%);color:var(--color-text-on-dark);scroll-margin-top:96px;position:relative;overflow:hidden}.home-cta-final:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b0033 0%,#0000 65%);width:50%;height:160%;position:absolute;top:-30%;right:-15%}.home-cta-final__inner{text-align:center;max-width:40rem;position:relative}.home-cta-final__title{color:var(--color-brand-white);margin-bottom:var(--spacing-md);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.home-cta-final__text{color:#ffffffd1;margin:0 0 var(--spacing-xl);font-size:1.0625rem;line-height:1.7}.home-cta-final__actions{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.home-cta-final__secondary{color:var(--color-brand-white)!important;background:0 0!important;border-color:#fff6!important}.home-cta-final__secondary:hover:not(:disabled){border-color:var(--color-primary)!important;color:var(--color-brand-white)!important;background:#ff6b0026!important}@media (width<=1024px){.home-why__grid,.home-featured__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.home-steps,.home-folder{grid-template-columns:1fr}}@media (width<=768px){.hero--immersive{min-height:clamp(480px,88vh,640px);padding:var(--spacing-2xl) var(--spacing-md)}.hero__overlay{background:linear-gradient(#2f3c4eeb 0%,#2f3c4ee0 100%)}.hero__title--immersive{max-width:none}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{justify-content:center;width:100%}.hero__badges{gap:.375rem}.hero__badge{font-size:.75rem}.home-section{padding:var(--spacing-2xl) var(--spacing-md)}.home-why__grid,.home-featured__grid{grid-template-columns:1fr}.home-domains{justify-content:flex-start}}@media (width<=480px){.home-domains__tag{padding:.5rem .875rem;font-size:.8125rem}}.offers-page{margin:calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-md)) 0;overflow-x:clip}.offers-hero{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl);background:linear-gradient(135deg, #f8fafc 0%, #fff 45%, var(--color-brand-orange-soft) 100%);border-bottom:1px solid var(--color-border)}.offers-hero__inner{max-width:var(--max-width)}.offers-hero__grid{gap:var(--spacing-xl);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;display:grid}.offers-hero__content{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.offers-hero__title{color:var(--color-brand-navy);margin:0;font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:700;line-height:1.15}.offers-hero__subtitle{color:var(--color-text-muted);max-width:42rem;margin:0;font-size:1.0625rem;line-height:1.7}.offers-hero__count{color:var(--color-brand-navy);align-items:baseline;gap:.35rem;margin:0;font-size:.9375rem;font-weight:600;display:inline-flex}.offers-hero__count-value{min-width:1.75rem;font-family:var(--font-heading);color:var(--color-primary);border-radius:var(--radius-full);background:#ff6b001f;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:1.125rem;font-weight:700;display:inline-flex}.offers-hero__actions{gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.offers-hero__cta-secondary{border-color:var(--color-border-strong)!important;color:var(--color-brand-navy)!important;background:var(--color-surface)!important}.offers-hero__cta-secondary:hover:not(:disabled){border-color:var(--color-primary)!important;background:var(--color-brand-orange-soft)!important;color:var(--color-brand-navy)!important}.offers-hero__dossier{padding:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffeb}.offers-hero__dossier-title{margin:0 0 var(--spacing-xs);color:var(--color-brand-navy);font-size:1rem;font-weight:600}.offers-hero__dossier-text{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.offers-hero__dossier-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.offers-hero__dossier-item{color:var(--color-brand-navy);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.offers-hero__dossier-check{width:1.25rem;height:1.25rem;color:var(--color-primary);background:var(--color-brand-orange-soft);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:inline-flex}.offers-page__content{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-3xl)}.filters-card{margin-bottom:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.filters-form{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.filters-form__actions{justify-content:flex-end;align-items:end;min-height:100%;display:flex}.offers-list-section{scroll-margin-top:calc(var(--header-height) + var(--spacing-lg))}.offers-list-section__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.offers-list-section__title{color:var(--color-brand-navy);margin:0;font-size:1.375rem;font-weight:700}.offers-list-section__count{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:600}.job-offers-list{gap:var(--spacing-md);flex-direction:column;display:flex}.offers-state{text-align:center;padding:var(--spacing-2xl);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.offers-state__title{color:var(--color-brand-navy);margin:0;font-size:1.125rem;font-weight:600}.offers-state__text{color:var(--color-text-muted);max-width:32rem;margin:0;font-size:.9375rem;line-height:1.65}.offers-state--error{background:#fef2f2;border-color:#fecaca}.job-offer-card{max-width:100%;transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);overflow:hidden}.job-offer-card:hover{box-shadow:var(--shadow-md);border-color:#ff6b0059;transform:translateY(-2px)}.job-offer-card__layout{gap:var(--spacing-lg);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.job-offer-card__icon{border-radius:var(--radius-xl);background:var(--color-brand-orange-soft);width:3.75rem;height:3.75rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-offer-card__icon--admin,.job-offer-card__icon--default{color:var(--color-brand-navy);background:#eef2f6}.job-offer-card__icon--developer{color:var(--color-brand-navy);background:#2f3c4e14}.job-offer-card__icon-svg{width:1.75rem;height:1.75rem}.job-offer-card__body{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.job-offer-card__top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.job-offer-card__title-block{min-width:0}.job-offer-card__title{margin:0;font-size:1.1875rem;line-height:1.3;overflow:hidden}.job-offer-card__title a{color:var(--color-text);transition:color var(--transition-fast);overflow-wrap:anywhere;word-break:break-word;text-decoration:none}.job-offer-card__title a:hover{color:var(--color-primary)}.job-offer-card__company{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;margin:.25rem 0 0;font-size:.875rem}.job-offer-card__contract-badge{flex-shrink:0}.job-offer-card__meta{gap:var(--spacing-sm);flex-wrap:wrap;max-width:100%;display:flex}.job-offer-card__meta .meta-chip{overflow-wrap:anywhere;max-width:100%}.job-offer-card__excerpt{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.65;display:-webkit-box;overflow:hidden}.job-offer-card__footer{gap:var(--spacing-sm);padding-top:var(--spacing-sm);margin-top:var(--spacing-xs);border-top:1px solid var(--color-border);flex-wrap:wrap;max-width:100%;display:flex}.job-offer-card__footer a{min-width:0;max-width:100%}.job-offer-card--skeleton{pointer-events:none}.job-offer-card__icon--skeleton{background:linear-gradient(90deg,#e8edf2 25%,#f4f6f8 50%,#e8edf2 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite offers-skeleton-shimmer}.job-offer-card__skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e8edf2 25%,#f4f6f8 50%,#e8edf2 75%) 0 0/200% 100%;height:.875rem;animation:1.2s ease-in-out infinite offers-skeleton-shimmer}.job-offer-card__skeleton-line--title{width:70%;height:1.25rem}.job-offer-card__skeleton-line--short{width:40%}.job-offer-card__skeleton-line--medium{width:85%}@keyframes offers-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1024px){.offers-hero__grid{gap:var(--spacing-lg);grid-template-columns:1fr}.offers-hero__dossier{max-width:28rem}.filters-form{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-form__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=768px){.offers-hero{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.offers-hero__dossier{max-width:none}.offers-hero__actions{flex-direction:column;align-items:stretch}.offers-hero__actions .btn{justify-content:center;width:100%}.filters-form{grid-template-columns:1fr}.job-offer-card__layout{gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr)}.job-offer-card__top{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.job-offer-card__contract-badge{align-self:flex-start}.job-offer-card__footer{flex-direction:column;align-items:stretch}.job-offer-card__footer .btn{justify-content:center;width:100%}}@media (width<=480px){.job-offer-card__layout{grid-template-columns:minmax(0,1fr)}.job-offer-card__icon{width:2.75rem;height:2.75rem}.job-offer-card__icon-svg{width:1.375rem;height:1.375rem}.job-offer-card__excerpt{font-size:.875rem}}.mobile-tab-bar{display:none}@media (width<=768px){.mobile-tab-bar{z-index:110;background-color:var(--color-brand-navy);padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #ffffff1a;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000002e}.mobile-tab-bar__inner{max-width:var(--max-width);min-height:var(--mobile-nav-height);-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:space-around;align-items:stretch;margin:0 auto;display:flex;overflow-x:auto}.mobile-tab-bar__inner::-webkit-scrollbar{display:none}.mobile-tab-bar__inner--dense .mobile-tab-bar__item{flex:1 0 4.25rem;max-width:5.5rem;padding:.4rem .2rem}.mobile-tab-bar__inner--dense .mobile-tab-bar__label{font-size:.5625rem}.mobile-tab-bar__inner--dense .mobile-tab-bar__icon{width:1.25rem;height:1.25rem}.mobile-tab-bar__item{color:#ffffffa6;letter-spacing:.01em;transition:color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;padding:.45rem .35rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.mobile-tab-bar__item:hover{color:var(--color-brand-white);background-color:#ffffff0f;text-decoration:none}.mobile-tab-bar__item--active{color:var(--color-primary)}.mobile-tab-bar__icon{flex-shrink:0;width:1.375rem;height:1.375rem}.mobile-tab-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.header{height:auto;min-height:var(--header-height-mobile)}.header__inner{min-height:var(--header-height-mobile);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);flex-wrap:nowrap}.header__nav--desktop{display:none}.header__actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:auto;display:flex}.header__signup-link,.header__user-block--desktop{display:none}.header__auth-btn{white-space:nowrap;min-height:2.25rem;padding-left:.875rem;padding-right:.875rem;font-weight:600}.header__auth-btn.header__btn-outline{background:#ffffff14!important;border-color:#ffffff80!important}.app-layout--with-mobile-nav .app-layout__main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0) + var(--spacing-xl))}.app-layout--with-mobile-nav .footer{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0) + var(--spacing-lg))}}.header__actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.header__signup-link{color:#ffffffe0;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);padding:.4rem .65rem;font-size:.9375rem;font-weight:500;text-decoration:none}.header__signup-link:hover{color:var(--color-brand-white);background-color:#ffffff14;text-decoration:none}@media (width>=769px){.header__inner{gap:var(--spacing-lg)}.header__nav--desktop{align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;flex:1;justify-content:flex-end;min-width:0;display:flex}.header__actions{flex-shrink:0;min-width:0;margin-left:0}}.card{min-width:0;max-width:100%;overflow:hidden}.card>*{min-width:0;max-width:100%}.text-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
