@charset "UTF-8";.smart-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);transition:transform var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.smart-avatar.full-width{width:100%;height:100%}.smart-avatar--small{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.smart-avatar--small .smart-avatar__initials{font-size:var(--avatar-font-size-sm)}.smart-avatar--small .smart-avatar__status{width:var(--indicator-dot-sm);height:var(--indicator-dot-sm);border-width:var(--border-width-thin)}.smart-avatar--medium{width:var(--avatar-size-md);height:var(--avatar-size-md)}.smart-avatar--medium .smart-avatar__initials{font-size:var(--avatar-font-size-md)}.smart-avatar--medium .smart-avatar__status{width:var(--indicator-dot-md);height:var(--indicator-dot-md)}.smart-avatar--large{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.smart-avatar--large .smart-avatar__initials{font-size:var(--avatar-font-size-lg)}.smart-avatar--large .smart-avatar__status{width:var(--indicator-dot-md);height:var(--indicator-dot-md);border-width:var(--border-width-medium)}.smart-avatar--xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl)}.smart-avatar--xl .smart-avatar__initials{font-size:var(--avatar-font-size-xl)}.smart-avatar--xl .smart-avatar__status{width:var(--spacing-3);height:var(--spacing-3);border-width:var(--border-width-medium)}.smart-avatar--circle,.smart-avatar--circle .smart-avatar__image,.smart-avatar--circle .smart-avatar__initials{border-radius:var(--radius-full)}.smart-avatar--square,.smart-avatar--square .smart-avatar__image,.smart-avatar--square .smart-avatar__initials{border-radius:var(--radius-md)}.smart-avatar--clickable{cursor:pointer}.smart-avatar--clickable:hover{transform:scale(1.05)}.smart-avatar--clickable:active{transform:scale(.98)}.smart-avatar--clickable:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--spacing-0-5)}.smart-avatar__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.smart-avatar__initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;font-family:var(--font-display);font-size:var(--avatar-font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);letter-spacing:var(--type-label-medium-tracking);text-transform:uppercase;background-color:var(--color-surface-container-high);color:var(--color-on-surface);-webkit-user-select:none;user-select:none}.smart-avatar__status{position:absolute;width:var(--indicator-dot-md);height:var(--indicator-dot-md);border-radius:var(--radius-full);border:var(--border-width-medium) solid var(--color-surface);z-index:1;transition:background-color var(--duration-short3) var(--easing-standard)}.smart-avatar__status--br{bottom:0;right:0}.smart-avatar__status--bl{bottom:0;left:0}.smart-avatar__status--tr{top:0;right:0}.smart-avatar__status--tl{top:0;left:0}.smart-avatar__status--online{background-color:var(--color-success)}.smart-avatar__status--away{background-color:var(--color-warning)}.smart-avatar__status--busy{background-color:var(--color-error)}.smart-avatar__status--offline{background-color:var(--color-on-surface-variant)}.smart-avatar-group{display:inline-flex;align-items:center}.smart-avatar-group .smart-avatar{border:var(--border-width-medium) solid var(--color-surface);margin-left:calc(var(--spacing-3) * -1)}.smart-avatar-group .smart-avatar:first-child{margin-left:0}.icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:inherit;padding:0;margin:0;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--button-height);height:var(--button-height);border-radius:var(--radius-full);transition:background-color var(--duration-short3) var(--easing-standard),transform var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.icon-button__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:color var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.icon-button__icon svg{width:1em;height:1em;display:block}.icon-button__state-layer{display:none}.icon-button--small{width:var(--button-height-small);height:var(--button-height-small)}.icon-button--small .icon-button__icon{font-size:18px}.icon-button--medium{width:var(--button-height);height:var(--button-height)}.icon-button--medium .icon-button__icon{font-size:22px}.icon-button--large{width:48px;height:48px}.icon-button--large .icon-button__icon{font-size:26px}.icon-button--standard{background-color:transparent}.icon-button--standard .icon-button__icon{color:var(--color-on-surface-variant)}.icon-button--standard:hover:not(:disabled){background-color:var(--state-layer-on-surface-hover)}.icon-button--standard:active:not(:disabled){background-color:var(--state-layer-on-surface-pressed);transform:scale(.92)}.icon-button--standard.icon-button--selected .icon-button__icon{color:var(--color-primary)}.icon-button--standard.icon-button--secondary.icon-button--selected .icon-button__icon{color:var(--color-secondary)}.icon-button--standard.icon-button--tertiary.icon-button--selected .icon-button__icon{color:var(--color-tertiary)}.icon-button--standard.icon-button--error.icon-button--selected .icon-button__icon{color:var(--color-error)}.icon-button--filled.icon-button--primary{background-color:var(--color-primary)}.icon-button--filled.icon-button--primary .icon-button__icon{color:var(--color-on-primary)}.icon-button--filled.icon-button--primary:hover:not(:disabled){box-shadow:var(--elevation-1)}.icon-button--filled.icon-button--primary:active:not(:disabled){transform:scale(.95);box-shadow:none}.icon-button--filled.icon-button--secondary{background-color:var(--color-secondary)}.icon-button--filled.icon-button--secondary .icon-button__icon{color:var(--color-on-secondary)}.icon-button--filled.icon-button--secondary:hover:not(:disabled){box-shadow:var(--elevation-1)}.icon-button--filled.icon-button--secondary:active:not(:disabled){transform:scale(.95)}.icon-button--filled.icon-button--tertiary{background-color:var(--color-tertiary)}.icon-button--filled.icon-button--tertiary .icon-button__icon{color:var(--color-on-tertiary)}.icon-button--filled.icon-button--tertiary:hover:not(:disabled){box-shadow:var(--elevation-1)}.icon-button--filled.icon-button--tertiary:active:not(:disabled){transform:scale(.95)}.icon-button--filled.icon-button--error{background-color:var(--color-error)}.icon-button--filled.icon-button--error .icon-button__icon{color:var(--color-on-error)}.icon-button--filled.icon-button--error:hover:not(:disabled){box-shadow:var(--elevation-1)}.icon-button--filled.icon-button--error:active:not(:disabled){transform:scale(.95)}.icon-button--filled-tonal.icon-button--primary{background-color:var(--color-surface-container-high)}.icon-button--filled-tonal.icon-button--primary .icon-button__icon{color:var(--color-primary)}.icon-button--filled-tonal.icon-button--primary:hover:not(:disabled){background-color:var(--color-surface-container-highest)}.icon-button--filled-tonal.icon-button--primary:active:not(:disabled){transform:scale(.95)}.icon-button--filled-tonal.icon-button--secondary{background-color:var(--color-secondary-container)}.icon-button--filled-tonal.icon-button--secondary .icon-button__icon{color:var(--color-on-secondary-container)}.icon-button--filled-tonal.icon-button--secondary:hover:not(:disabled){filter:brightness(.95)}.icon-button--filled-tonal.icon-button--secondary:active:not(:disabled){transform:scale(.95)}.icon-button--filled-tonal.icon-button--tertiary{background-color:var(--color-tertiary-container)}.icon-button--filled-tonal.icon-button--tertiary .icon-button__icon{color:var(--color-on-tertiary-container)}.icon-button--filled-tonal.icon-button--tertiary:hover:not(:disabled){filter:brightness(.95)}.icon-button--filled-tonal.icon-button--tertiary:active:not(:disabled){transform:scale(.95)}.icon-button--filled-tonal.icon-button--error{background-color:var(--color-error-container)}.icon-button--filled-tonal.icon-button--error .icon-button__icon{color:var(--color-on-error-container)}.icon-button--filled-tonal.icon-button--error:hover:not(:disabled){filter:brightness(.95)}.icon-button--filled-tonal.icon-button--error:active:not(:disabled){transform:scale(.95)}.icon-button--outlined{background-color:transparent;border:var(--border-width-thin) solid var(--color-outline)}.icon-button--outlined .icon-button__icon{color:var(--color-on-surface-variant)}.icon-button--outlined:hover:not(:disabled){background-color:var(--state-layer-on-surface-hover);border-color:var(--color-on-surface-variant)}.icon-button--outlined:active:not(:disabled){transform:scale(.95)}.icon-button--outlined.icon-button--selected{background-color:var(--color-inverse-surface);border-color:transparent}.icon-button--outlined.icon-button--selected .icon-button__icon{color:var(--color-inverse-on-surface)}.icon-button--outlined.icon-button--error{border-color:var(--color-error)}.icon-button--outlined.icon-button--error .icon-button__icon{color:var(--color-error)}.icon-button:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:2px}.icon-button--disabled,.icon-button:disabled{cursor:not-allowed;pointer-events:none;opacity:var(--opacity-disabled)}@media (max-width: 767px){.icon-button{height:var(--button-height-small);width:var(--button-height-small)}.icon-button--small{padding:var(--spacing-2)}.icon-button--medium{padding:var(--spacing-3)}.icon-button--large{padding:var(--spacing-4)}}.toast-container{position:fixed;top:var(--spacing-6);right:var(--spacing-6);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-3);pointer-events:none;max-width:420px}.toast-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);border:var(--border-width-thin) solid var(--color-outline);pointer-events:auto;min-width:320px;max-width:420px;opacity:0;transform:translate(100%);transition:all var(--duration-medium) var(--easing-emphasized);overflow:hidden;position:relative}.toast-item--success{border-left:4px solid var(--color-success)}.toast-item--error{border-left:4px solid var(--color-error)}.toast-item--info{border-left:4px solid var(--color-info)}.toast-item--warning{border-left:4px solid var(--color-warning)}.toast-item--visible{opacity:1;transform:translate(0)}.toast-item--exiting{opacity:0;transform:translate(100%)}.toast-item__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);font-size:var(--icon-size-lg);transition:background-color var(--duration-fast) var(--easing-standard)}.toast-item__icon svg{width:24px;height:24px}.toast-item__icon--success{background-color:var(--color-success-container);color:var(--color-success)}.toast-item__icon--error{background-color:var(--color-error-container);color:var(--color-error)}.toast-item__icon--info{background-color:var(--color-info-container);color:var(--color-info)}.toast-item__icon--warning{background-color:var(--color-warning-container);color:var(--color-warning)}.toast-item__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.toast-item__message{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);word-wrap:break-word}.toast-item__description{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);word-wrap:break-word}.toast-item__close{display:flex;align-items:flex-start;margin-top:var(--spacing-1)}.toast-item__close .icon-button{color:var(--color-on-surface-variant)}.toast-item__close .icon-button:hover{background-color:var(--state-layer-on-surface-hover)}@media (max-width: 768px){.toast-container{top:var(--spacing-4);right:var(--spacing-4);left:var(--spacing-4);max-width:100%}.toast-item{min-width:auto;max-width:100%;width:100%}}@media (max-width: 480px){.toast-container{top:var(--spacing-3);right:var(--spacing-3);left:var(--spacing-3)}.toast-item{padding:var(--spacing-3);gap:var(--spacing-2)}.toast-item__icon{width:36px;height:36px;min-width:36px}.toast-item__icon svg{width:20px;height:20px}.toast-item__message{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.toast-item__description{font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line)}}.dark .toast-item{background:var(--color-surface);border-color:var(--color-outline)}.dark .toast-item--success{border-left-color:var(--color-success)}.dark .toast-item--error{border-left-color:var(--color-error)}.dark .toast-item--info{border-left-color:var(--color-info)}.dark .toast-item--warning{border-left-color:var(--color-warning)}.dark .toast-item__icon--success{background-color:var(--color-success-container);color:var(--color-success)}.dark .toast-item__icon--error{background-color:var(--color-error-container);color:var(--color-error)}.dark .toast-item__icon--info{background-color:var(--color-info-container);color:var(--color-info)}.dark .toast-item__icon--warning{background-color:var(--color-warning-container);color:var(--color-warning)}@keyframes toast-stack-adjust{0%{transform:translateY(-10px)}to{transform:translateY(0)}}.toast-item{animation:toast-stack-adjust var(--duration-fast) var(--easing-standard)}.universal-search{position:relative;width:100%;max-width:400px}.universal-search__input-wrapper{display:flex;align-items:center;gap:var(--spacing-3);height:44px;padding:0 var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.universal-search__input-wrapper:hover{background-color:var(--color-surface-container-high);border-color:var(--color-outline)}.universal-search--expanded .universal-search__input-wrapper{background-color:var(--color-surface);border-color:var(--color-outline);box-shadow:var(--elevation-2)}.universal-search__icon{flex-shrink:0;font-size:20px;color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.universal-search--expanded .universal-search__icon{color:var(--color-primary)}.universal-search__input{flex:1;width:100%;height:100%;padding:0;border:none;background:transparent;outline:none!important;box-shadow:none!important;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.universal-search__input::placeholder{color:var(--color-on-surface-variant)}.universal-search__input:focus,.universal-search__input:focus-visible,.universal-search__input:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.universal-search__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;background-color:transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);font-size:18px;transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.universal-search__clear:hover{background-color:var(--state-layer-on-surface-hover);color:var(--color-on-surface)}.universal-search__clear:active{background-color:var(--state-layer-on-surface-pressed)}.universal-search__dropdown{position:absolute;top:calc(100% + var(--spacing-2));left:0;right:0;z-index:100;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--elevation-3);padding:var(--spacing-2) 0;max-height:360px;overflow-y:auto;animation:search-dropdown-enter var(--duration-short3) var(--easing-decelerated)}.universal-search__item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color var(--duration-short2) var(--easing-standard)}.universal-search__item:hover,.universal-search__item--selected{background-color:var(--state-layer-on-surface-hover)}.universal-search__item:active{background-color:var(--state-layer-on-surface-pressed)}.universal-search__item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;font-size:20px;color:var(--color-on-surface-variant);background-color:var(--color-surface-container);border-radius:var(--radius-full)}.universal-search__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.universal-search__item-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.universal-search__item-subtitle{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.universal-search__loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.universal-search__spinner{width:20px;height:20px;animation:search-spinner-rotate 1s linear infinite}.universal-search__no-results{padding:var(--spacing-6) var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}@keyframes search-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.universal-search__input-wrapper{height:40px;padding:0 var(--spacing-3)}.universal-search__dropdown{max-height:300px}.universal-search__item{padding:var(--spacing-2-5) var(--spacing-3)}.universal-search__item-icon{width:36px;height:36px;font-size:18px}}.notification-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap;z-index:1;box-shadow:0 0 0 2px var(--color-surface);transition:all var(--duration-short4) var(--easing-standard)}.notification-badge .badge-count{display:block}.notification-badge.small{min-width:var(--badge-size-small);height:var(--badge-size-small);padding:0 var(--spacing-1);font-size:var(--badge-font-size-small)}.notification-badge.medium{min-width:var(--badge-size);height:var(--badge-size);padding:0 var(--spacing-1-5);font-size:var(--badge-font-size)}.notification-badge.large{min-width:26px;height:26px;padding:0 var(--spacing-2);font-size:var(--type-label-medium-size)}.notification-badge.red{background-color:var(--color-error);color:var(--color-on-error)}.notification-badge.primary{background-color:var(--color-primary);color:var(--color-on-primary)}.notification-badge.secondary{background-color:var(--color-secondary);color:var(--color-on-secondary)}.notification-badge.success{background-color:var(--color-success);color:var(--color-on-success)}.notification-badge.warning{background-color:var(--color-warning);color:var(--color-on-warning)}.notification-badge.info{background-color:var(--color-info);color:var(--color-on-info)}.notification-badge.dot{min-width:var(--badge-dot-size);width:var(--badge-dot-size);height:var(--badge-dot-size);padding:0}.notification-badge.dot .badge-count{display:none}.notification-badge.pulse{animation:badgePulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.dark .notification-badge{box-shadow:0 0 0 2px var(--color-surface),0 2px 4px #0000004d}.md-dropdown{min-width:calc(var(--spacing-40) + var(--spacing-9));max-width:calc(var(--spacing-40) * 2);padding:var(--spacing-1);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);box-shadow:0 var(--spacing-2) var(--spacing-6) color-mix(in srgb,var(--color-shadow) 10%,transparent),0 var(--spacing-1) var(--spacing-2) color-mix(in srgb,var(--color-shadow) 6%,transparent);overflow:hidden}.md-dropdown .md-dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-10);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-small-line);color:var(--color-on-surface);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard);-webkit-user-select:none;user-select:none;position:relative;outline:none}.md-dropdown .md-dropdown-item .md-dropdown-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-5);height:var(--spacing-5)}.md-dropdown .md-dropdown-item .md-dropdown-item-icon svg{width:16px;height:16px;color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.md-dropdown .md-dropdown-item .md-dropdown-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-dropdown .md-dropdown-item .md-dropdown-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1-5);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:1;margin-left:auto}.md-dropdown .md-dropdown-item .md-dropdown-item-check{display:flex;align-items:center;justify-content:center;width:var(--spacing-5);height:var(--spacing-5);color:var(--color-primary);flex-shrink:0;margin-left:var(--spacing-2)}.md-dropdown .md-dropdown-item .md-dropdown-item-check svg{width:16px;height:16px}.md-dropdown .md-dropdown-item:hover{background:var(--color-surface-container-low);color:var(--color-on-surface)}.md-dropdown .md-dropdown-item:hover .md-dropdown-item-icon svg{color:var(--color-primary)}.md-dropdown .md-dropdown-item:focus-visible{background:var(--state-layer-primary-focus);box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-primary)}.md-dropdown .md-dropdown-item:active{background:var(--state-layer-primary-pressed)}.md-dropdown .md-dropdown-item.selected{background:var(--color-primary-container);color:var(--color-on-primary-container)}.md-dropdown .md-dropdown-item.selected .md-dropdown-item-label{color:var(--color-on-primary-container);font-weight:var(--font-weight-semibold)}.md-dropdown .md-dropdown-item.selected .md-dropdown-item-icon svg{color:var(--color-on-primary-container)}.md-dropdown .md-dropdown-item.disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.md-dropdown .md-dropdown-item.danger{color:var(--color-error)}.md-dropdown .md-dropdown-item.danger .md-dropdown-item-icon svg{color:var(--color-error)}.md-dropdown .md-dropdown-item.danger:hover{background:var(--color-error-container);color:var(--color-error)}.md-dropdown .md-dropdown-item.danger:hover .md-dropdown-item-icon svg{color:var(--color-error)}.md-dropdown .md-dropdown-item.star-item.is-starred .md-dropdown-item-icon svg,.md-dropdown .md-dropdown-item.star-item.is-starred .filled-star{color:var(--color-warning)}.md-dropdown .md-dropdown-item.pin-item.is-pinned .md-dropdown-item-icon svg{color:var(--color-primary)}.md-dropdown .md-dropdown-divider{height:var(--border-width-thin);margin:var(--spacing-1) var(--spacing-2);background:var(--color-outline)}.md-dropdown .md-dropdown-header{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--type-label-small-tracking)}.ant-dropdown .ant-dropdown-menu{padding:0;background:transparent;box-shadow:none;border:none}.ant-dropdown .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu-submenu-title{padding:0;margin:0;background:transparent}.ant-dropdown .ant-dropdown-menu-item:hover,.ant-dropdown .ant-dropdown-menu-submenu-title:hover{background:transparent}.notifications-list{position:relative;display:flex;flex-direction:column;height:100%;background-color:var(--color-surface)}.pin-limit-toast{position:absolute;top:var(--spacing-3);left:50%;transform:translate(-50%);z-index:100;padding:var(--spacing-2-5) var(--spacing-4);background-color:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);box-shadow:var(--elevation-3);animation:toast-slide-in var(--duration-medium1) var(--easing-decelerated)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.new-notifications-chip{position:sticky;top:var(--spacing-3);z-index:50;align-self:center;display:inline-flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-3) auto 0;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);box-shadow:var(--elevation-2);transition:box-shadow var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.new-notifications-chip:hover{transform:translateY(-1px);box-shadow:var(--elevation-3)}.new-notifications-chip:active{transform:translateY(0)}.new-notifications-chip .chip-content{display:inline-flex;align-items:center;gap:var(--spacing-1)}.new-notifications-chip .chip-count{font-weight:var(--font-weight-bold)}.new-notifications-chip .chip-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.notifications-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1);scrollbar-width:thin;scrollbar-color:var(--color-outline-variant) transparent}.notifications-scroll::-webkit-scrollbar{width:8px}.notifications-scroll::-webkit-scrollbar-thumb{background-color:var(--color-outline-variant);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}.notifications-scroll::-webkit-scrollbar-track{background:transparent}.notifications-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-12) var(--spacing-6);min-height:320px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:var(--spacing-5);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.empty-state-icon svg{width:40px;height:40px;stroke-width:1.75}.empty-state-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.empty-state-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0;max-width:300px}.notifications-list__item{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-lg);background-color:var(--color-surface);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.notifications-list__item:hover{background-color:var(--state-layer-primary-hover)}.notifications-list__item:active{background-color:var(--color-surface-container)}.notifications-list__item.unread{background-color:color-mix(in srgb,var(--color-primary-container) 26%,var(--color-surface))}.notifications-list__item.unread:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:3px;height:28px;border-radius:var(--radius-full);background:var(--color-primary)}.notifications-list__item.unread:hover{background-color:color-mix(in srgb,var(--color-primary-container) 40%,var(--color-surface))}.notifications-list__item.pinned{background-color:color-mix(in srgb,var(--color-primary-container) 20%,var(--color-surface))}.notifications-list__item.pinned:hover{background-color:color-mix(in srgb,var(--color-primary-container) 34%,var(--color-surface))}.notification-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md);background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.notification-icon svg{width:21px;height:21px;stroke-width:2}.tone-ai .notification-icon,.tone-project .notification-icon{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.tone-message .notification-icon{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.tone-application .notification-icon,.tone-reference .notification-icon{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.tone-interview .notification-icon,.tone-team .notification-icon{background-color:var(--color-info-container);color:var(--color-on-info-container)}.tone-deadline .notification-icon{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.tone-alert .notification-icon,.tone-rejection .notification-icon{background-color:var(--color-error-container);color:var(--color-on-error-container)}.tone-approval .notification-icon,.tone-trend .notification-icon{background-color:var(--color-success-container);color:var(--color-on-success-container)}.tone-offer .notification-icon{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.notification-content{flex:1;min-width:0}.notification-top{display:flex;align-items:baseline;gap:var(--spacing-2);margin-bottom:2px}.notification-title{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:inline-flex;align-items:center;gap:var(--spacing-1-5);flex-shrink:0}.notification-date{white-space:nowrap;font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);font-weight:var(--font-weight-regular)}.unread-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-primary)}.notification-description{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notifications-list__item.unread .notification-title{color:var(--color-on-surface);font-weight:var(--font-weight-bold)}.pin-btn{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background-color:var(--color-surface-container-high);border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);opacity:0;transform:scale(.85);transition:opacity var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.pin-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.pin-btn:hover{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.notifications-list__item:hover .pin-btn{opacity:1;transform:scale(1)}.pin-btn.is-pinned{opacity:1;transform:scale(1);background-color:var(--color-primary);color:var(--color-on-primary)}.pin-btn.is-pinned:hover{background-color:var(--color-primary-dark);color:var(--color-on-primary)}.notifications-list__item:hover .notification-meta,.notifications-list__item.pinned .notification-meta{visibility:hidden}.talent-lists{display:flex;flex-direction:column;gap:var(--spacing-1);margin-top:var(--spacing-2)}.talent-list-item{display:inline-flex;align-items:center;padding:var(--spacing-1-5) var(--spacing-2-5);background-color:var(--color-surface-container);border-radius:var(--radius-sm);transition:background-color var(--duration-short2) var(--easing-standard)}.talent-list-item:hover{background-color:var(--state-layer-primary-hover)}.talent-list-link{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-primary)}.talent-list-count{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.notification-feedback{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--color-primary);font-family:var(--font-body);font-size:var(--type-body-small-size);font-style:italic;color:var(--color-on-surface-variant)}.pinned-divider{padding:var(--spacing-2) var(--spacing-3)}.pinned-divider .divider-line{height:var(--border-width-thin);background-color:var(--color-outline-variant);border-radius:var(--radius-full)}.notifications-list__item:has(+.pinned-divider),.drawer-notifications .notifications-list__item:has(+.pinned-divider){border-bottom:none}.scroll-to-top-btn{position:absolute;bottom:var(--spacing-4);right:var(--spacing-4);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background-color:var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--elevation-2);cursor:pointer;color:var(--color-on-primary);transition:box-shadow var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard)}.scroll-to-top-btn svg{width:var(--icon-size-md);height:var(--icon-size-md)}.scroll-to-top-btn:hover{background-color:var(--color-primary-dark);box-shadow:var(--elevation-3);transform:translateY(-2px)}.scroll-to-top-btn:active{transform:translateY(0);box-shadow:var(--elevation-1)}.drawer-notifications{background:var(--color-surface)}.drawer-notifications .notifications-scroll{gap:0}.drawer-notifications .notifications-list__item{border-radius:0;padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.drawer-notifications .pin-btn{right:var(--spacing-4)}@media (max-width: 767px){.notifications-list__item{gap:var(--spacing-2-5);padding:var(--spacing-2-5)}.notification-icon{width:40px;height:40px}.notification-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.notification-title{font-size:var(--type-body-small-size)}.notification-description{font-size:var(--type-label-medium-size)}.pin-btn{width:28px;height:28px}.pin-btn svg{width:14px;height:14px}.scroll-to-top-btn{width:40px;height:40px;bottom:var(--spacing-3);right:var(--spacing-3)}.drawer-notifications .notifications-list__item{padding:var(--spacing-3)}.drawer-notifications .pin-btn{right:var(--spacing-3)}}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.loading-overlay.visible{opacity:1;pointer-events:auto}.dark .loading-overlay{background-color:#0003}.pixel-shape-shifter{position:relative;width:80px;height:80px;transform:scale(.8);transition:transform .6s cubic-bezier(.4,0,.2,1)}.visible .pixel-shape-shifter{transform:scale(1)}.shape-container{position:relative;width:100%;height:100%;animation:container-rotate 3s cubic-bezier(.4,0,.2,1) infinite;display:flex;align-items:center;justify-content:center}.shape{position:absolute;width:16px;height:16px;background:var(--color-primary);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.shape.shape-1{background:var(--color-primary);animation:shape-morph-1 3s cubic-bezier(.4,0,.2,1) infinite}.shape.shape-2{background:var(--color-tertiary);animation:shape-morph-2 3s cubic-bezier(.4,0,.2,1) infinite}.shape.shape-3{background:var(--color-primary);animation:shape-morph-3 3s cubic-bezier(.4,0,.2,1) infinite}.shape.shape-4{background:var(--color-tertiary);animation:shape-morph-4 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes container-rotate{0%,to{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}}@keyframes shape-morph-1{0%,to{transform:translate(-50%,-50%) translateY(-20px) scale(1);border-radius:50%}12.5%{transform:translate(-50%,-50%) translate(10px,-10px) scale(1.2,.8);border-radius:40%}25%{transform:translate(-50%,-50%) translate(20px) scale(.8,1.2);border-radius:30% 70% 70% 30%/30% 30% 70% 70%}37.5%{transform:translate(-50%,-50%) translate(10px,10px) scale(1.1);border-radius:50%/60% 60% 40% 40%}50%{transform:translate(-50%,-50%) translateY(20px) scale(1.3,.7);border-radius:20% 80% 80% 20%/80% 80% 20% 20%}62.5%{transform:translate(-50%,-50%) translate(-10px,10px) scale(.9);border-radius:70% 30% 30% 70%/70% 70% 30% 30%}75%{transform:translate(-50%,-50%) translate(-20px) scale(1);border-radius:50%}87.5%{transform:translate(-50%,-50%) translate(-10px,-10px) scale(1.1,.9);border-radius:60% 40%/40% 60%}}@keyframes shape-morph-2{0%,to{transform:translate(-50%,-50%) translate(20px) scale(1);border-radius:50%}12.5%{transform:translate(-50%,-50%) translate(10px,10px) scale(.8,1.2);border-radius:70% 30% 30% 70%/30% 30% 70% 70%}25%{transform:translate(-50%,-50%) translateY(20px) scale(1.2);border-radius:40% 60% 60% 40%/60% 40% 40% 60%}37.5%{transform:translate(-50%,-50%) translate(-10px,10px) scale(.9,1.1);border-radius:50%/30% 70% 70% 30%}50%{transform:translate(-50%,-50%) translate(-20px) scale(1.1,.9);border-radius:80% 20% 20% 80%/20% 20% 80% 80%}62.5%{transform:translate(-50%,-50%) translate(-10px,-10px) scale(1);border-radius:30% 70% 70% 30%/70% 30% 30% 70%}75%{transform:translate(-50%,-50%) translateY(-20px) scale(.8,1.2);border-radius:50%}87.5%{transform:translate(-50%,-50%) translate(10px,-10px) scale(1.2,.8);border-radius:40% 60%/60% 40%}}@keyframes shape-morph-3{0%,to{transform:translate(-50%,-50%) translateY(20px) scale(1);border-radius:50%}12.5%{transform:translate(-50%,-50%) translate(-10px,10px) scale(1.1,.9);border-radius:30% 70% 70% 30%/70% 70% 30% 30%}25%{transform:translate(-50%,-50%) translate(-20px) scale(.7,1.3);border-radius:60% 40% 40% 60%/40% 60% 60% 40%}37.5%{transform:translate(-50%,-50%) translate(-10px,-10px) scale(1.2);border-radius:50%/70% 30% 30% 70%}50%{transform:translate(-50%,-50%) translateY(-20px) scale(.9,1.1);border-radius:20% 80% 80% 20%/80% 20% 20% 80%}62.5%{transform:translate(-50%,-50%) translate(10px,-10px) scale(1.1);border-radius:70% 30% 30% 70%/30% 70% 70% 30%}75%{transform:translate(-50%,-50%) translate(20px) scale(1.2,.8);border-radius:50%}87.5%{transform:translate(-50%,-50%) translate(10px,10px) scale(.8,1.2);border-radius:60% 40%/40% 60%}}@keyframes shape-morph-4{0%,to{transform:translate(-50%,-50%) translate(-20px) scale(1);border-radius:50%}12.5%{transform:translate(-50%,-50%) translate(-10px,-10px) scale(.9,1.1);border-radius:70% 30% 30% 70%/30% 70% 70% 30%}25%{transform:translate(-50%,-50%) translateY(-20px) scale(1.3,.7);border-radius:40% 60% 60% 40%/60% 60% 40% 40%}37.5%{transform:translate(-50%,-50%) translate(10px,-10px) scale(.8,1.2);border-radius:50%/30% 30% 70% 70%}50%{transform:translate(-50%,-50%) translate(20px) scale(1.1);border-radius:80% 20% 20% 80%/20% 80% 80% 20%}62.5%{transform:translate(-50%,-50%) translate(10px,10px) scale(.9);border-radius:30% 70% 70% 30%/70% 30% 30% 70%}75%{transform:translate(-50%,-50%) translateY(20px) scale(1);border-radius:50%}87.5%{transform:translate(-50%,-50%) translate(-10px,10px) scale(1.2,.8);border-radius:40% 60%/60% 40%}}.pixel-shape-shifter:after{content:"";position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(70,32,237,.2) 0%,rgba(234,87,22,.15) 25%,rgba(94,62,241,.15) 50%,rgba(240,111,56,.15) 75%,transparent 100%);filter:blur(20px);animation:glow-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes glow-pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.dark .shape{box-shadow:0 0 8px #ffffff1a}.dark .shape.shape-1{background:var(--color-primary)}.dark .shape.shape-2{background:var(--color-tertiary)}.dark .shape.shape-3{background:var(--color-primary)}.dark .shape.shape-4{background:var(--color-tertiary)}.dark .pixel-shape-shifter:after{opacity:.15;filter:blur(30px)}@media (max-width: 768px){.pixel-shape-shifter{width:60px;height:60px}.shape{width:12px;height:12px}}.notification-drawer.ant-drawer-right .ant-drawer-content-wrapper,.notification-drawer.ant-drawer-right .ant-drawer-content{border-radius:0}.notification-drawer.ant-drawer-right .ant-drawer-content-wrapper{max-width:100vw}.notification-drawer .drawer-wrapper .drawer-custom-header{border-bottom:var(--border-width-thin) solid var(--color-outline-variant);box-shadow:var(--elevation-1)}.notification-drawer .drawer-wrapper .drawer-custom-header h3{font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold)}.notification-drawer .drawer-wrapper .drawer-content{padding:0;background:var(--color-surface)}.drawer-notifications-content{height:100%;min-height:0}@media (max-width: 640px){.notification-drawer.ant-drawer-right .ant-drawer-content-wrapper{width:100vw!important}}.client-app-header{grid-column:1/-1;grid-row:1;height:var(--app-topbar-height);min-height:var(--app-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-16);padding:var(--app-space-12) var(--app-space-20);border-bottom:var(--app-stroke-1) solid var(--app-color-border);background:var(--app-color-white);color:var(--app-color-text-primary);z-index:100}.client-app-header__left,.client-app-header__center,.client-app-header__right,.client-app-header__brand{display:flex;align-items:center}.client-app-header__left{min-width:var(--app-sidebar-width);gap:var(--app-space-8)}.client-app-header__menu{width:var(--app-space-36);height:var(--app-space-36);display:none;align-items:center;justify-content:center;padding:var(--app-space-0);border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-color-text-strong);cursor:pointer}.client-app-header__menu:hover{background:var(--app-color-bg-subtle)}.client-app-header__menu svg{width:var(--app-space-24);height:var(--app-space-24);flex-shrink:0}.client-app-header__brand{gap:var(--app-space-8);padding:var(--app-space-8);border:0;border-radius:var(--app-radius-md);background:transparent;color:var(--app-color-text-primary);cursor:pointer;font:inherit;text-decoration:none}.client-app-header__brand:hover{background:var(--app-color-bg-subtle)}.client-app-header__logo{width:var(--app-space-32);height:var(--app-space-32);object-fit:contain}.client-app-header__brand-name{font-size:var(--app-font-size-lg);font-weight:var(--app-font-weight-bold);line-height:var(--app-line-height-tight)}.client-app-header__center{flex:1;min-width:var(--app-space-0)}.client-app-header__center .universal-search{width:min(var(--app-width-topbar-search),100%);max-width:var(--app-width-topbar-search)}.client-app-header__center .universal-search__input-wrapper{height:auto;min-height:var(--app-space-38);gap:var(--app-space-8);padding:var(--app-space-10) var(--app-space-20);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-pill);background:var(--app-color-bg-subtle);color:var(--app-color-text-tertiary);box-shadow:none;line-height:var(--app-line-height-control)}.client-app-header__center .universal-search__input-wrapper:hover,.client-app-header__center .universal-search--expanded .universal-search__input-wrapper{border-color:var(--app-color-border);background:var(--app-color-bg-subtle);box-shadow:none}.client-app-header__center .universal-search__icon{width:var(--app-space-16);height:var(--app-space-16);flex-shrink:0;color:var(--app-color-text-tertiary)}.client-app-header__center .universal-search--expanded .universal-search__icon{color:var(--app-color-brand)}.client-app-header__center .universal-search__input{color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);line-height:var(--app-line-height-control)}.client-app-header__center .universal-search__input::placeholder{color:var(--app-color-text-tertiary)}.client-app-header__right{gap:var(--app-space-12)}.client-app-header__test-button,.client-app-header__icon-button{width:var(--app-space-38);height:var(--app-space-38);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-pill);cursor:pointer}.client-app-header__test-button{padding:var(--app-space-0);border:var(--app-stroke-2) solid var(--app-color-text-primary);background:var(--app-color-test-reset);color:var(--app-color-text-primary);box-shadow:var(--app-shadow-test-button)}.client-app-header__test-button--populate{background:var(--app-color-brand);color:var(--app-color-on-brand, #ffffff)}.client-app-header__test-button svg,.client-app-header__icon-button svg{width:var(--app-space-18);height:var(--app-space-18)}.client-app-header__test-button svg{stroke-width:2.5}.client-app-header__notification-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.client-app-header__notification-wrap.is-disabled{opacity:var(--opacity-disabled)}.client-app-header__icon-button{position:relative;width:var(--app-space-36);height:var(--app-space-36);padding:var(--app-space-0);border:0;background:transparent;color:var(--app-color-text-strong);transition:background var(--app-duration-base)}.client-app-header__icon-button:hover:not(:disabled){background:var(--app-color-bg-subtle)}.client-app-header__notification-wrap .notification-badge{position:absolute;top:calc(-1 * var(--app-space-4));right:calc(-1 * var(--app-space-2));pointer-events:none}.user-section{position:relative;display:inline-flex;align-items:center}.client-app-header__avatar{position:relative;width:var(--app-space-32);height:var(--app-space-32);display:grid;place-items:center;padding:var(--app-space-0);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-pill);background:var(--app-color-brand-tint);color:var(--app-color-brand);cursor:pointer;font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold)}.client-app-header__avatar .smart-avatar{width:var(--app-space-32)!important;height:var(--app-space-32)!important}.client-app-header__avatar .smart-avatar__initials{background:transparent!important;color:var(--app-color-brand)!important;font-size:var(--app-font-size-xs)!important;font-weight:var(--app-font-weight-semibold)}.client-app-header__avatar .smart-avatar__image{border-radius:var(--app-radius-pill)}.avatar-notification-badge{position:absolute;top:var(--app-space-0);right:var(--app-space-0);width:var(--app-space-8);height:var(--app-space-8);border:var(--app-stroke-1) solid var(--app-color-white);border-radius:var(--app-radius-pill);background:var(--app-color-danger)}.dropdown-icon{width:var(--app-space-20);height:var(--app-space-20)}.status-check{width:14px;height:14px;color:var(--app-color-success)}@media (max-width: 1200px){.client-app-header__left{min-width:var(--app-space-0);width:var(--app-width-topbar-left-mobile);flex:0 0 var(--app-width-topbar-left-mobile)}.client-app-header__menu{display:inline-flex;width:var(--app-space-36);height:var(--app-space-36);flex:0 0 var(--app-space-36)}.client-app-header__center{display:none}}.material-menu{position:absolute;z-index:1000;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-3);border:var(--border-width-thin) solid var(--color-outline-variant);padding:0;min-width:220px;max-width:320px;overflow:visible;animation:material-menu-enter var(--duration-short4) var(--easing-decelerated);outline:none}.material-menu__item-wrapper{position:relative}.material-menu__item-wrapper:first-child>.material-menu__item{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.material-menu__item-wrapper:last-child>.material-menu__item{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.material-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:48px;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);letter-spacing:0;color:var(--color-on-surface);transition:background-color var(--duration-short2) var(--easing-standard)}.material-menu__item:hover:not(.is-disabled){background-color:var(--state-layer-on-surface-hover)}.material-menu__item.is-focused,.material-menu__item:focus-visible{background-color:var(--state-layer-on-surface-focus);outline:none}.material-menu__item:active:not(.is-disabled){background-color:var(--state-layer-on-surface-pressed)}.material-menu__item.is-disabled{cursor:not-allowed;color:var(--color-disabled-content)}.material-menu__item.is-disabled .material-menu__item-icon{color:var(--color-disabled-content)}.material-menu__item.is-danger,.material-menu__item.is-danger .material-menu__item-icon{color:var(--color-error)}.material-menu__item.is-danger:hover:not(.is-disabled){background-color:var(--state-layer-error-hover)}.material-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;font-size:20px;color:var(--color-on-surface-variant)}.material-menu__item-icon svg{width:1em;height:1em}.material-menu__item-label{flex:1;min-width:0;display:flex;align-items:center}.material-menu__item-shortcut{flex-shrink:0;margin-left:auto;padding-left:var(--spacing-4);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant)}.material-menu__submenu-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;font-size:20px;color:var(--color-on-surface-variant)}.material-menu__submenu-arrow svg{width:1em;height:1em}.material-menu__divider{height:1px;margin:0;background-color:var(--color-outline-variant)}.material-menu__submenu{position:absolute;top:0;right:100%;left:auto;margin-right:var(--spacing-1);z-index:1001;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-3);border:var(--border-width-thin) solid var(--color-outline-variant);padding:0;min-width:180px;animation:material-submenu-enter var(--duration-short3) var(--easing-decelerated)}.material-menu__submenu .material-menu__item-wrapper:first-child>.material-menu__item{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.material-menu__submenu .material-menu__item-wrapper:last-child>.material-menu__item{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.material-menu__submenu .material-menu__item{padding:var(--spacing-2-5) var(--spacing-4);min-height:44px;gap:var(--spacing-3)}.material-menu__submenu .material-menu__item-label{display:flex;align-items:center;flex:1;font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);letter-spacing:0}.status-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.status-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-primary);margin-left:auto;flex-shrink:0}.menu-item-with-badge{display:flex;align-items:center;width:100%;position:relative}.menu-notification-badge{width:8px;height:8px;background-color:var(--color-error);border-radius:var(--radius-full);margin-left:auto;flex-shrink:0}@keyframes material-menu-enter{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes material-submenu-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width: 767px){.material-menu{min-width:200px}.material-menu__item{padding:var(--spacing-3);min-height:44px}.material-menu__submenu{position:fixed;top:auto!important;left:var(--spacing-4)!important;right:var(--spacing-4)!important;bottom:var(--spacing-4);margin-right:0;max-height:50vh;overflow-y:auto;border-radius:var(--radius-lg)}}.side-menu{width:var(--app-sidebar-width);min-width:var(--app-sidebar-width);height:100%;min-height:var(--app-space-0);display:flex;flex-direction:column;gap:var(--app-space-12);padding:var(--app-space-16);border-right:var(--app-stroke-1) solid var(--app-color-border);background:var(--app-color-white);color:var(--app-color-text-primary);overflow-x:hidden;overflow-y:auto;z-index:100}.side-menu .toggle-button,.side-menu .branding{display:none}.side-menu .top-section{position:relative;display:flex;flex-direction:column;gap:var(--app-space-12);padding:0;border:0}.side-menu .agency-dropdown-container{position:relative;width:100%}.side-menu .agency-dropdown-trigger{min-height:var(--app-space-40);display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-8);padding:var(--app-space-8) var(--app-space-12);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-bg-subtle);color:var(--app-color-text-primary);cursor:pointer;transition:background var(--app-duration-base) var(--app-ease-default),border-color var(--app-duration-base) var(--app-ease-default),box-shadow var(--app-duration-base) var(--app-ease-default)}.side-menu .agency-dropdown-trigger:hover{background:var(--app-color-bg-subtle);border-color:var(--app-color-border-strong)}.side-menu .agency-dropdown-trigger.open{border-color:var(--app-color-brand);box-shadow:var(--app-ring-brand-sm)}.side-menu .agency-dropdown-trigger .company-avatar{width:var(--app-space-24);height:var(--app-space-24);min-width:var(--app-space-24);display:grid;place-items:center;overflow:hidden;border-radius:var(--app-radius-sm);background:var(--app-color-brand);color:var(--app-color-on-brand, #ffffff);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-bold)}.side-menu .agency-dropdown-trigger .company-avatar img{width:100%;height:100%;object-fit:cover}.side-menu .agency-dropdown-trigger .company-avatar-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--app-color-brand);color:var(--app-color-on-brand, #ffffff)}.side-menu .agency-dropdown-trigger .company-avatar-placeholder svg{width:var(--app-space-14);height:var(--app-space-14)}.side-menu .agency-dropdown-trigger .company-name{min-width:var(--app-space-0);flex:1;overflow:hidden;color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-base);text-overflow:ellipsis;white-space:nowrap}.side-menu .agency-dropdown-trigger .dropdown-arrow{display:flex;align-items:center;justify-content:center;color:var(--app-color-text-tertiary);transition:transform var(--app-duration-base) var(--app-ease-default)}.side-menu .agency-dropdown-trigger .dropdown-arrow svg{width:var(--app-space-14);height:var(--app-space-14)}.side-menu .agency-dropdown-trigger.open .dropdown-arrow{transform:rotate(180deg)}.side-menu .agency-dropdown-menu{position:absolute;top:calc(100% + var(--app-space-8));left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;padding:var(--app-space-4);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-lg);background:var(--app-color-white);box-shadow:var(--elevation-3)}.side-menu .agency-dropdown-item{display:flex;align-items:center;gap:var(--app-space-8);padding:var(--app-space-8) var(--app-space-10);border-radius:var(--app-radius-md);color:var(--app-color-text-strong);cursor:pointer}.side-menu .agency-dropdown-item:hover{background:var(--app-color-bg-subtle)}.side-menu .agency-dropdown-item.active{background:var(--app-color-brand-tint);color:var(--app-color-brand)}.side-menu .agency-dropdown-item .company-avatar{width:var(--app-space-24);height:var(--app-space-24);min-width:var(--app-space-24);overflow:hidden;border-radius:var(--app-radius-sm);background:var(--app-color-brand);color:var(--app-color-on-brand, #ffffff)}.side-menu .agency-dropdown-item .company-avatar img{width:100%;height:100%;object-fit:cover}.side-menu .agency-dropdown-item .company-avatar-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--app-color-brand);color:var(--app-color-on-brand, #ffffff)}.side-menu .agency-dropdown-item .company-name{min-width:var(--app-space-0);flex:1;overflow:hidden;font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.side-menu .agency-dropdown-item .check-icon{display:flex;align-items:center;color:var(--app-color-brand)}.side-menu .agency-dropdown-item .check-icon svg{width:var(--app-space-16);height:var(--app-space-16)}.side-menu .navigation-section{flex:1;display:flex;flex-direction:column;gap:var(--app-space-2);min-height:var(--app-space-0);padding:0;overflow-y:auto}.side-menu .nav-item,.side-menu .support-item{width:100%;min-height:var(--app-space-36);display:flex;align-items:center;gap:var(--app-space-10);padding:var(--app-space-8) var(--app-space-12);border:0;border-radius:var(--app-radius-md);background:transparent;color:var(--app-color-text-strong);cursor:pointer;font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-control);letter-spacing:0;text-align:left;text-decoration:none;transition:background var(--app-duration-base) var(--app-ease-default),color var(--app-duration-base) var(--app-ease-default)}.side-menu .nav-item:hover,.side-menu .support-item:hover{background:var(--app-color-bg-subtle)}.side-menu .nav-item.active,.side-menu .support-item.active{background:var(--app-color-brand-tint);color:var(--app-color-brand);font-weight:var(--app-font-weight-semibold)}.side-menu .nav-item.active:before,.side-menu .support-item.active:before{display:none}.side-menu .nav-item.disabled,.side-menu .support-item.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.side-menu .nav-item.disabled:hover,.side-menu .nav-item.disabled:focus-visible,.side-menu .support-item.disabled:hover,.side-menu .support-item.disabled:focus-visible{background:var(--app-color-bg-subtle);opacity:.62}.side-menu .nav-item.disabled:focus-visible,.side-menu .support-item.disabled:focus-visible{outline:var(--app-stroke-2) solid var(--app-color-brand);outline-offset:var(--app-space-2)}.side-menu .nav-item .icon,.side-menu .nav-item .support-icon,.side-menu .nav-item .expand-icon,.side-menu .support-item .icon,.side-menu .support-item .support-icon,.side-menu .support-item .expand-icon{width:var(--app-space-18);height:var(--app-space-18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--app-color-text-secondary);stroke-width:2}.side-menu .nav-item .icon svg,.side-menu .nav-item .support-icon,.side-menu .nav-item .expand-icon svg,.side-menu .support-item .icon svg,.side-menu .support-item .support-icon,.side-menu .support-item .expand-icon svg{width:var(--app-space-18);height:var(--app-space-18);stroke-width:2}.side-menu .nav-item.active .icon,.side-menu .nav-item.active .support-icon,.side-menu .nav-item.active .expand-icon,.side-menu .support-item.active .icon,.side-menu .support-item.active .support-icon,.side-menu .support-item.active .expand-icon{color:var(--app-color-brand)}.side-menu .nav-item .title,.side-menu .nav-item .support-text,.side-menu .support-item .title,.side-menu .support-item .support-text{min-width:var(--app-space-0);flex:1;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.side-menu .nav-item .message-badge,.side-menu .support-item .message-badge{min-width:var(--app-space-18);height:var(--app-space-18);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--app-space-6);border-radius:var(--app-radius-pill);background:var(--app-color-danger);color:var(--app-color-on-brand, #ffffff);font-size:var(--app-font-size-2xs);font-weight:var(--app-font-weight-bold);line-height:1}.side-menu .nav-item .lock-icon,.side-menu .support-item .lock-icon{width:var(--app-space-14);height:var(--app-space-14);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--app-color-text-tertiary)}.side-menu .nav-item .lock-icon svg,.side-menu .support-item .lock-icon svg{width:var(--app-space-14);height:var(--app-space-14);stroke-width:2}.side-menu .nav-item-group{display:flex;flex-direction:column;gap:var(--app-space-2)}.side-menu .nav-item-group.expanded .nav-item.has-children .expand-icon{transform:rotate(90deg)}.side-menu .sub-menu{display:none;flex-direction:column;gap:var(--app-space-2);overflow:hidden}.side-menu .sub-menu.visible{display:flex}.side-menu .sub-menu .sub-item{padding-left:var(--app-space-40)}.side-menu .divider{height:var(--app-stroke-1);margin:var(--app-space-10) var(--app-space-12);background:var(--app-color-border)}.side-menu .bottom-section{padding:0;border:0}.side-menu-overlay{display:none}@media (max-width: 1200px){.side-menu{position:fixed;top:var(--app-topbar-height);left:0;z-index:200;width:var(--app-sidebar-width);min-width:var(--app-sidebar-width);height:calc(100vh - var(--app-topbar-height));height:calc(100dvh - var(--app-topbar-height));box-shadow:var(--app-shadow-sidebar-overlay);transform:translate(-100%);transition:transform var(--app-duration-slow) var(--app-ease-default)}.side-menu.expanded{transform:translate(var(--app-space-0))}.side-menu-overlay{position:fixed;inset:var(--app-topbar-height) 0 0;z-index:199;display:none;border:0;background:var(--app-color-scrim)}.side-menu-overlay.expanded{display:block}}.password-screen{width:100%}.password-screen .password-card{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--spacing-5)}.password-screen .password-form{width:100%}.password-screen__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline-variant)}@media (max-width: 767px){.password-screen .password-card{padding:var(--spacing-4)}.password-screen__actions{flex-direction:column-reverse}.password-screen__actions .btn{width:100%}}.email-screen{width:100%}.email-screen .screen-header{margin-bottom:var(--spacing-5)}.email-screen .screen-title{margin:0;font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-large-line);color:var(--color-on-surface)}.email-screen .email-form{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);padding:var(--spacing-5)}.email-screen .current-email-item{margin-bottom:var(--spacing-5)}.email-screen .current-email-display{display:flex;flex-direction:column;min-width:0;gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant)}.email-screen .email-label{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.email-screen .current-email{min-width:0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface);overflow-wrap:anywhere;word-break:break-word}.email-screen__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline-variant)}@media (max-width: 767px){.email-screen .email-form{padding:var(--spacing-4)}.email-screen__actions{flex-direction:column-reverse}.email-screen__actions .btn{width:100%}}.two-factor-setup-container{width:100%}.two-factor-info .info-card{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--spacing-5)}.two-factor-info .what-you-need{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.two-factor-info .what-you-need h3{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.two-factor-info .what-you-need ul{margin:0;padding-left:var(--spacing-5)}.two-factor-info .what-you-need ul li{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-1)}.two-factor-info .recommended-apps{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.two-factor-info .recommended-apps h3{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.two-factor-info .recommended-apps .apps-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.two-factor-info .recommended-apps .app-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant)}.two-factor-info .recommended-apps .app-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background-color:var(--color-surface);border-radius:var(--radius-md);flex-shrink:0}.two-factor-info .recommended-apps .app-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.two-factor-info .recommended-apps .app-info{flex:1;min-width:0}.two-factor-info .recommended-apps .app-info h4{margin:0 0 var(--spacing-0-5) 0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.two-factor-info .recommended-apps .app-info p{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.two-factor-info .recommended-apps .app-qr-placeholder{display:none}.two-factor-info .setup-steps{margin-bottom:var(--spacing-5)}.two-factor-info .setup-steps h3{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.two-factor-info .setup-steps ol{margin:0;padding-left:var(--spacing-5)}.two-factor-info .setup-steps ol li{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-2)}.two-factor-info .info-actions{display:flex;justify-content:center;padding-top:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.setup-card{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--spacing-5)}.setup-card .qr-section{text-align:center;margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.setup-card .qr-section h3{margin:0 0 var(--spacing-4) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.setup-card .qr-section .qr-code-container{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-3)}.setup-card .qr-section .qr-code{width:180px;height:180px;padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant)}.setup-card .qr-section .qr-instruction{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.setup-card .verification-section{text-align:center;margin-bottom:var(--spacing-5)}.setup-card .verification-section h3{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.setup-card .verification-section .code-input-container{max-width:240px;margin:0 auto var(--spacing-3) auto}.setup-card .verification-section .verification-input{text-align:center;font-size:var(--type-title-large-size);letter-spacing:var(--spacing-1)}.setup-card .verification-section .verification-instruction{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.setup-card .setup-actions{display:flex;justify-content:center;padding-top:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.backup-codes-step .backup-header{text-align:center;margin-bottom:var(--spacing-5)}.backup-codes-step .backup-header .warning-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-14);height:var(--spacing-14);margin:0 auto var(--spacing-4) auto;background-color:var(--color-error-container);border-radius:var(--radius-full)}.backup-codes-step .backup-header .warning-icon svg{width:var(--icon-size-xl);height:var(--icon-size-xl);color:var(--color-error)}.backup-codes-step .backup-header h2{margin:0 0 var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-headline-small-line);color:var(--color-on-surface)}.backup-codes-step .backup-header p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.backup-codes-step .backup-warning{margin-bottom:var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-error-container);border-radius:var(--radius-md)}.backup-codes-step .backup-warning .warning-content{display:flex;gap:var(--spacing-3)}.backup-codes-step .backup-warning .warning-icon-small{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-error);flex-shrink:0;margin-top:var(--spacing-0-5)}.backup-codes-step .backup-warning h4{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-error-container)}.backup-codes-step .backup-warning p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-error-container)}.backup-codes-step .backup-codes-container{margin-bottom:var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg)}.backup-codes-step .backup-codes-container h3{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.backup-codes-step .backup-codes-container .codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.backup-codes-step .backup-codes-container .backup-code{padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);text-align:center}.backup-codes-step .backup-actions{margin-bottom:var(--spacing-5)}.backup-codes-step .backup-actions .action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;margin-bottom:var(--spacing-4)}.backup-codes-step .backup-actions .continue-action{display:flex;justify-content:center;padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.backup-codes-step .security-tips{padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-md)}.backup-codes-step .security-tips h4{margin:0 0 var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.backup-codes-step .security-tips ul{margin:0;padding-left:var(--spacing-5)}.backup-codes-step .security-tips ul li{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-1)}@media (max-width: 767px){.two-factor-info .info-card{padding:var(--spacing-4)}.two-factor-info .info-actions .btn{width:100%}.setup-card{padding:var(--spacing-4)}.setup-card .setup-actions .btn{width:100%}.backup-codes-step .backup-codes-container{padding:var(--spacing-3)}.backup-codes-step .backup-codes-container .codes-grid{grid-template-columns:1fr}.backup-codes-step .backup-actions .action-buttons{flex-direction:column}.backup-codes-step .backup-actions .action-buttons .btn,.backup-codes-step .backup-actions .continue-action .btn{width:100%}}.delete-account{width:100%}.status-banner{margin-bottom:var(--spacing-5);padding:var(--spacing-4);border-radius:var(--radius-lg)}.status-banner.deactivated{background-color:var(--color-tertiary-container)}.status-banner.deactivated .status-icon svg{color:var(--color-tertiary)}.status-banner.deactivated .status-text h3,.status-banner.deactivated .status-text p{color:var(--color-on-tertiary-container)}.status-banner.deletion-scheduled{background-color:var(--color-error-container)}.status-banner.deletion-scheduled .status-icon svg{color:var(--color-error)}.status-banner.deletion-scheduled .status-text h3,.status-banner.deletion-scheduled .status-text p{color:var(--color-on-error-container)}.status-banner .status-content{display:flex;align-items:center;gap:var(--spacing-4)}.status-banner .status-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);background-color:var(--color-surface);border-radius:var(--radius-full);flex-shrink:0}.status-banner .status-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.status-banner .status-text{flex:1}.status-banner .status-text h3{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line)}.status-banner .status-text p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.status-banner .reactivate-button{flex-shrink:0}.delete-card{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);padding:var(--spacing-5)}.account-options .options-group{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.option-card{position:relative;padding:var(--spacing-4);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);transition:border-color var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard);cursor:pointer}.option-card:hover{border-color:var(--color-outline);background-color:var(--color-surface-container)}.option-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-container)}.option-card.selected.danger{border-color:var(--color-error);background-color:var(--color-error-container)}.option-card.recommended .recommended-badge{position:absolute;top:calc(-1 * var(--spacing-2));left:var(--spacing-4);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);border-radius:var(--radius-sm)}.option-card .option-radio{width:100%}.option-card .option-radio .ant-radio{display:none}.option-card .option-content{width:100%}.option-card .option-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.option-card .option-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background-color:var(--color-surface);border-radius:var(--radius-md);flex-shrink:0}.option-card .option-icon svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.option-card .option-icon.danger svg{color:var(--color-error)}.option-card .option-title{flex:1}.option-card .option-title h3{margin:0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.option-card .radio-indicator{display:none}.option-card .option-description{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.option-card .option-benefits{margin:0;padding-left:var(--spacing-5)}.option-card .option-benefits li{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-1)}.option-card .deletion-warning{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-error-container);border-radius:var(--radius-md)}.option-card .deletion-warning .warning-icon-small{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-error);flex-shrink:0;margin-top:var(--spacing-0-5)}.option-card .deletion-warning h4{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-error-container)}.option-card .deletion-warning ul{margin:0;padding-left:var(--spacing-5)}.option-card .deletion-warning ul li{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-error-container);margin-bottom:var(--spacing-0-5)}.delete-confirmation{margin-top:var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant)}.delete-confirmation h4{margin:0 0 var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-small-line);color:var(--color-on-surface)}.delete-confirmation p{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.delete-confirmation p strong{color:var(--color-error);font-weight:var(--font-weight-medium)}.delete-confirmation .confirmation-input{max-width:300px}.action-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.countdown-button-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.countdown-button-wrapper .countdown-button{min-width:180px}.countdown-button-wrapper .countdown-content{display:flex;align-items:center;gap:var(--spacing-2)}.countdown-button-wrapper .countdown-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.countdown-button-wrapper .countdown-text{display:flex;flex-direction:column;align-items:flex-start}.countdown-button-wrapper .countdown-label{font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);opacity:.8}.countdown-button-wrapper .countdown-timer{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);font-family:var(--font-mono)}.countdown-button-wrapper .countdown-progress{height:var(--spacing-1);background-color:var(--color-error-container);border-radius:var(--radius-full);overflow:hidden}.countdown-button-wrapper .countdown-progress-bar{height:100%;background-color:var(--color-error);transition:width var(--duration-medium2) var(--easing-standard)}.deactivation-confirm-modal .modal-content,.deactivation-success-modal .modal-content{text-align:center;padding:var(--spacing-4) 0}.deactivation-confirm-modal .modal-content h2,.deactivation-success-modal .modal-content h2{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-headline-small-line);color:var(--color-on-surface)}.deactivation-confirm-modal .modal-icon,.deactivation-success-modal .modal-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-16);height:var(--spacing-16);margin:0 auto var(--spacing-4) auto;border-radius:var(--radius-full)}.deactivation-confirm-modal .modal-icon svg,.deactivation-success-modal .modal-icon svg{width:var(--icon-size-xl);height:var(--icon-size-xl)}.deactivation-confirm-modal .modal-icon.warning,.deactivation-success-modal .modal-icon.warning{background-color:var(--color-tertiary-container)}.deactivation-confirm-modal .modal-icon.warning svg,.deactivation-success-modal .modal-icon.warning svg{color:var(--color-tertiary)}.deactivation-confirm-modal .modal-icon.success,.deactivation-success-modal .modal-icon.success{background-color:var(--color-primary-container)}.deactivation-confirm-modal .modal-icon.success svg,.deactivation-success-modal .modal-icon.success svg{color:var(--color-primary)}.deactivation-confirm-modal .modal-icon.success.animated,.deactivation-success-modal .modal-icon.success.animated{animation:pulse .5s ease-out}.deactivation-confirm-modal .timeline-steps,.deactivation-success-modal .timeline-steps{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-5);text-align:left}.deactivation-confirm-modal .timeline-step,.deactivation-success-modal .timeline-step{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md)}.deactivation-confirm-modal .timeline-step .step-icon,.deactivation-success-modal .timeline-step .step-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background-color:var(--color-primary-container);border-radius:var(--radius-md);flex-shrink:0}.deactivation-confirm-modal .timeline-step .step-icon svg,.deactivation-success-modal .timeline-step .step-icon svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.deactivation-confirm-modal .timeline-step .step-content,.deactivation-success-modal .timeline-step .step-content{flex:1}.deactivation-confirm-modal .timeline-step .step-content strong,.deactivation-success-modal .timeline-step .step-content strong{display:block;margin-bottom:var(--spacing-0-5);font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.deactivation-confirm-modal .timeline-step .step-content p,.deactivation-success-modal .timeline-step .step-content p{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.deactivation-confirm-modal .modal-actions,.deactivation-success-modal .modal-actions{display:flex;justify-content:center;gap:var(--spacing-3)}.deactivation-confirm-modal .modal-actions.single,.deactivation-success-modal .modal-actions.single{justify-content:center}.deactivation-confirm-modal .success-message,.deactivation-success-modal .success-message{margin:0 0 var(--spacing-4) 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.deactivation-confirm-modal .info-box,.deactivation-success-modal .info-box{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);text-align:left;margin-bottom:var(--spacing-5)}.deactivation-confirm-modal .info-box .info-icon,.deactivation-success-modal .info-box .info-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-primary);flex-shrink:0}.deactivation-confirm-modal .info-box strong,.deactivation-success-modal .info-box strong{display:block;margin-bottom:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.deactivation-confirm-modal .info-box p,.deactivation-success-modal .info-box p{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.deactivation-confirm-modal .countdown-box,.deactivation-success-modal .countdown-box{display:flex;gap:var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-error-container);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5);text-align:left}.deactivation-confirm-modal .countdown-box .countdown-circle,.deactivation-success-modal .countdown-box .countdown-circle{position:relative;width:100px;height:100px;flex-shrink:0}.deactivation-confirm-modal .countdown-box .countdown-circle .countdown-svg,.deactivation-success-modal .countdown-box .countdown-circle .countdown-svg{width:100%;height:100%;transform:rotate(-90deg)}.deactivation-confirm-modal .countdown-box .countdown-circle .countdown-bg,.deactivation-success-modal .countdown-box .countdown-circle .countdown-bg{fill:none;stroke:var(--color-surface);stroke-width:8}.deactivation-confirm-modal .countdown-box .countdown-circle .countdown-progress,.deactivation-success-modal .countdown-box .countdown-circle .countdown-progress{fill:none;stroke:var(--color-error);stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292;stroke-dashoffset:0}.deactivation-confirm-modal .countdown-box .countdown-circle .countdown-number,.deactivation-success-modal .countdown-box .countdown-circle .countdown-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.deactivation-confirm-modal .countdown-box .countdown-circle .countdown-number .days,.deactivation-success-modal .countdown-box .countdown-circle .countdown-number .days{display:block;font-family:var(--font-body);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-on-error-container)}.deactivation-confirm-modal .countdown-box .countdown-circle .countdown-number .label,.deactivation-success-modal .countdown-box .countdown-circle .countdown-number .label{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-error-container)}.deactivation-confirm-modal .countdown-box .countdown-info,.deactivation-success-modal .countdown-box .countdown-info{flex:1}.deactivation-confirm-modal .countdown-box .countdown-info h4,.deactivation-success-modal .countdown-box .countdown-info h4{margin:0 0 var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-error-container)}.deactivation-confirm-modal .countdown-box .countdown-info p,.deactivation-success-modal .countdown-box .countdown-info p{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-error-container)}.deactivation-confirm-modal .countdown-box .countdown-info .deletion-date,.deactivation-success-modal .countdown-box .countdown-info .deletion-date{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.deactivation-confirm-modal .countdown-box .countdown-info .cancel-info,.deactivation-success-modal .countdown-box .countdown-info .cancel-info{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2)}.deactivation-confirm-modal .countdown-box .countdown-info .cancel-info svg,.deactivation-success-modal .countdown-box .countdown-info .cancel-info svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}@keyframes pulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width: 767px){.status-banner .status-content{flex-direction:column;text-align:center}.status-banner .reactivate-button{width:100%}.delete-card{padding:var(--spacing-4)}.option-card{padding:var(--spacing-3)}.option-card .option-header{flex-wrap:wrap}.option-card .option-icon{width:var(--spacing-8);height:var(--spacing-8)}.option-card .option-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.action-buttons{flex-direction:column-reverse}.action-buttons .btn,.action-buttons .countdown-button-wrapper,.action-buttons .countdown-button-wrapper .countdown-button{width:100%}.deactivation-confirm-modal .modal-actions,.deactivation-success-modal .modal-actions{flex-direction:column-reverse}.deactivation-confirm-modal .modal-actions .btn,.deactivation-success-modal .modal-actions .btn{width:100%}.deactivation-confirm-modal .countdown-box,.deactivation-success-modal .countdown-box{flex-direction:column;align-items:center;text-align:center}.deactivation-confirm-modal .countdown-box .countdown-info,.deactivation-success-modal .countdown-box .countdown-info{text-align:center}}.email-notifications{width:100%}.email-notifications__loading{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-50);position:relative}.email-notifications__header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);margin-bottom:var(--spacing-4);background-color:var(--color-primary-container);border-radius:var(--radius-card)}.email-notifications__header-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);background-color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.email-notifications__header-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-primary)}.email-notifications__header-content h2{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-large-line);color:var(--color-on-primary-container)}.email-notifications__header-content p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-primary-container);opacity:.8}.email-notifications__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.email-notifications__actions{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline-variant);display:flex;justify-content:flex-end}.email-notifications__item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);transition:border-color var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard)}.email-notifications__item:hover{border-color:var(--color-outline);background-color:var(--color-surface-container-low)}.email-notifications__item-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background-color:var(--color-surface-container);border-radius:var(--radius-md);flex-shrink:0}.email-notifications__item-icon svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.email-notifications__item-content{flex:1;min-width:0}.email-notifications__item-title{margin:0 0 var(--spacing-0-5) 0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.email-notifications__item-description{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.email-notifications__item-control{flex-shrink:0}@media (max-width: 767px){.email-notifications__header{flex-direction:column;text-align:center;padding:var(--spacing-4)}.email-notifications__actions{justify-content:stretch}.email-notifications__actions .btn{width:100%}.email-notifications__item{flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3)}.email-notifications__item-icon{width:var(--spacing-8);height:var(--spacing-8)}.email-notifications__item-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.email-notifications__item-content{flex:1 1 calc(100% - var(--spacing-20))}.email-notifications__item-control{margin-left:auto}}.privacy-settings{width:100%}.privacy-settings__loading{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-50);position:relative}.privacy-settings__description{margin:0 0 var(--spacing-5) 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.privacy-settings__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.privacy-settings__actions{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline-variant);display:flex;justify-content:flex-end}.privacy-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);transition:border-color var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard),opacity var(--duration-short2) var(--easing-standard)}.privacy-item:hover{border-color:var(--color-outline);background-color:var(--color-surface-container-low)}.privacy-item--disabled{opacity:var(--opacity-disabled);pointer-events:none}.privacy-item__icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background-color:var(--color-surface-container);border-radius:var(--radius-md);flex-shrink:0}.privacy-item__icon svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.privacy-item__content{flex:1;min-width:0}.privacy-item__title{margin:0 0 var(--spacing-0-5) 0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.privacy-item__description{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.privacy-item__control{flex-shrink:0}@media (max-width: 767px){.privacy-settings__actions{justify-content:stretch}.privacy-settings__actions .btn{width:100%}.privacy-item{flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3)}.privacy-item__icon{width:var(--spacing-8);height:var(--spacing-8)}.privacy-item__icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.privacy-item__content{flex:1 1 calc(100% - var(--spacing-20))}.privacy-item__control{margin-left:auto}}.privacy-policy{width:100%}.privacy-policy__loading{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-50);position:relative}.privacy-policy__error{padding:var(--spacing-5);background-color:var(--color-error-container);border-radius:var(--radius-md);text-align:center}.privacy-policy__error p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-error-container)}.privacy-policy__dates{display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap;padding:var(--spacing-4);margin-bottom:var(--spacing-5);background-color:var(--color-surface-container-low);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline-variant)}.privacy-policy__date{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.privacy-policy__date--agreed{color:var(--color-primary);font-weight:var(--font-weight-medium)}.privacy-policy__content{padding:var(--spacing-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);overflow-y:auto}.privacy-policy__content h1,.privacy-policy__content h2,.privacy-policy__content h3,.privacy-policy__content h4,.privacy-policy__content h5,.privacy-policy__content h6{font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:var(--spacing-4) 0 var(--spacing-2) 0}.privacy-policy__content h1:first-child,.privacy-policy__content h2:first-child,.privacy-policy__content h3:first-child,.privacy-policy__content h4:first-child,.privacy-policy__content h5:first-child,.privacy-policy__content h6:first-child{margin-top:0}.privacy-policy__content h1{font-size:var(--type-headline-medium-size);line-height:var(--type-headline-medium-line)}.privacy-policy__content h2{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.privacy-policy__content h3{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.privacy-policy__content p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.privacy-policy__content ul,.privacy-policy__content ol{margin:0 0 var(--spacing-3) 0;padding-left:var(--spacing-5)}.privacy-policy__content ul li,.privacy-policy__content ol li{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin-bottom:var(--spacing-1)}.privacy-policy__content a{color:var(--color-primary);text-decoration:none}.privacy-policy__content a:hover{text-decoration:underline}.privacy-policy__actions{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline-variant);display:flex;justify-content:center}@media (max-width: 767px){.privacy-policy__dates{flex-direction:column;gap:var(--spacing-2);align-items:flex-start}.privacy-policy__content{padding:var(--spacing-4)}.privacy-policy__actions .btn{width:100%}}.verification-message-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-4);opacity:0;transition:opacity var(--duration-medium2) var(--easing-standard)}.verification-message-overlay.visible{opacity:1}.verification-message-overlay.exiting{opacity:0}.verification-message{background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--elevation-3);max-width:480px;width:100%;display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-6);transform:scale(.9) translateY(20px);opacity:0;transition:all var(--duration-medium2) var(--easing-emphasized)}.visible .verification-message{transform:scale(1) translateY(0);opacity:1}.exiting .verification-message{transform:scale(.95) translateY(10px);opacity:0}.verification-message .message-icon{position:relative;display:flex;align-items:center;justify-content:center;height:80px}.verification-message .message-icon .icon-bg{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-success-container);border-radius:var(--radius-full);position:relative}.verification-message .message-icon .icon-bg .check-icon{width:var(--icon-size-2xl);height:var(--icon-size-2xl);color:var(--color-success);stroke-width:2.5}.verification-message .message-icon .mail-icon{position:absolute;bottom:0;right:calc(50% - 50px);display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);box-shadow:var(--elevation-2);border:var(--spacing-0-5) solid var(--color-surface)}.verification-message .message-icon .mail-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.verification-message .message-content{display:flex;flex-direction:column;gap:var(--spacing-2);text-align:center}.verification-message .message-content .message-title{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.verification-message .message-content .message-text{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.verification-message .message-content .email-info-2{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-variant);border-radius:var(--radius-full);margin-top:var(--spacing-2)}.verification-message .message-content .email-info-2 .email-address-2{font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);font-family:var(--font-mono);word-break:break-all}.verification-message .message-actions{display:flex;justify-content:center;padding-top:var(--spacing-2)}.verification-message .message-actions .close-btn{min-width:120px;height:var(--button-height);padding:0 var(--button-padding-x);font-family:var(--font-body);font-size:var(--button-font-size);line-height:var(--button-line-height);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);color:var(--color-on-primary);background-color:var(--color-primary);border:none;border-radius:var(--radius-button);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard);box-shadow:var(--elevation-0)}.verification-message .message-actions .close-btn:hover{background-color:var(--color-primary);box-shadow:var(--elevation-1);filter:brightness(1.05)}.verification-message .message-actions .close-btn:active{box-shadow:var(--elevation-0);transform:scale(.98)}.verification-message .message-actions .close-btn:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--spacing-0-5)}@media (max-width: 767px){.verification-message-overlay{padding:var(--spacing-3)}.verification-message{padding:var(--spacing-5);gap:var(--spacing-4)}.verification-message .message-icon{height:64px}.verification-message .message-icon .icon-bg{width:64px;height:64px}.verification-message .message-icon .icon-bg .check-icon{width:var(--icon-size-xl);height:var(--icon-size-xl)}.verification-message .message-icon .mail-icon{right:calc(50% - 40px);width:var(--spacing-9);height:var(--spacing-9)}.verification-message .message-icon .mail-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.verification-message .message-content{gap:var(--spacing-1-5)}.verification-message .message-content .message-title{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.verification-message .message-content .message-text{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.verification-message .message-content .email-info-2{padding:var(--spacing-2-5) var(--spacing-3)}.verification-message .message-content .email-info-2 .email-address-2{font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line)}.verification-message .message-actions .close-btn{width:100%;min-width:unset}}.company-option__icon svg{width:18px;height:18px}.clear-icon-absolute{width:16px;height:16px;cursor:pointer}.address-search{position:relative;width:100%}.address-search__input{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-surface)}.address-search__input::placeholder{color:var(--color-on-surface-variant)}.address-search__search-icon{color:var(--color-on-surface-variant);width:var(--icon-size-md);height:var(--icon-size-md)}.address-search__dropdown{position:absolute;top:calc(100% + var(--spacing-2));left:0;right:0;z-index:1000;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);box-shadow:var(--elevation-2);max-height:320px;overflow-y:auto;overflow-x:hidden}.address-search__dropdown::-webkit-scrollbar{width:8px}.address-search__dropdown::-webkit-scrollbar-track{background:var(--color-surface)}.address-search__dropdown::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.address-search__dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-on-surface-variant)}.address-search__suggestion{padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard);border-bottom:var(--border-width-thin) solid var(--color-outline)}.address-search__suggestion:last-child{border-bottom:none}.address-search__suggestion:hover{background-color:var(--state-layer-primary-hover)}.address-search__suggestion--active{background-color:var(--color-primary-container)}.address-search__suggestion--active .address-option__main{color:var(--color-on-primary-container)}.address-search__suggestion--active .address-option__secondary{color:var(--color-on-primary-container);opacity:var(--opacity-80)}.address-search__suggestion--active .address-option__icon{color:var(--color-primary)}.address-search__suggestion:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:calc(-1 * var(--border-width-medium));background-color:var(--state-layer-primary-focus)}.address-search__loading{padding:var(--spacing-4);text-align:center;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);position:absolute;top:calc(100% + var(--spacing-2));left:0;right:0;z-index:999;box-shadow:var(--elevation-2)}.address-option{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%}.address-option__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5);transition:color var(--duration-short2) var(--easing-standard)}.address-option__icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.address-option__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.address-option__main{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-short2) var(--easing-standard)}.address-option__secondary{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-short2) var(--easing-standard)}@media (max-width: 767px){.address-search__dropdown{max-height:280px}.address-search__suggestion{padding:var(--spacing-2-5) var(--spacing-3)}.address-option{gap:var(--spacing-2-5)}.address-option__main{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.address-option__secondary{font-size:11px;line-height:var(--type-label-small-line)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2)))}to{opacity:1;transform:translateY(0)}}.address-search__dropdown,.address-search__loading{animation:slideDown var(--duration-short4) var(--easing-decelerated)}.status-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;text-transform:capitalize;transition:all var(--duration-short2) var(--easing-standard)}.status-chip--small{padding:var(--spacing-0-5) var(--spacing-1-5);font-size:10px;line-height:1;letter-spacing:.5px}.status-chip--small .status-chip__icon svg{width:12px;height:12px}.status-chip--medium{min-height:22px;padding:0 var(--spacing-2);font-size:12px;line-height:1;letter-spacing:.5px}.status-chip--medium .status-chip__icon svg{width:14px;height:14px}.status-chip--large{padding:var(--spacing-2) var(--spacing-4);font-size:14px;line-height:1;letter-spacing:.5px}.status-chip--large .status-chip__icon svg{width:16px;height:16px}.status-chip__icon{display:flex;align-items:center;justify-content:center}.status-chip__label{line-height:1}.status-chip--published,.status-chip--paid{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.status-chip--active,.status-chip--success,.status-chip--resolved,.status-chip--implemented,.status-chip--preferred{background-color:var(--color-success-container);color:var(--color-on-success-container)}.status-chip--accepted{background-color:#10b98126;color:var(--color-success, #10b981)}.status-chip--pending,.status-chip--under-review,.status-chip--in-progress,.status-chip--neutral{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.status-chip--draft{background-color:var(--color-warning-container, #fff3e0);color:var(--color-on-warning-container, #e65100)}.status-chip--testing{background-color:var(--color-warning);color:var(--color-on-warning)}.status-chip--open,.status-chip--submitted{background-color:var(--color-info-container);color:var(--color-on-info-container)}.status-chip--in-development{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.status-chip--planned,.status-chip--outstanding{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.status-chip--rejected,.status-chip--cancelled,.status-chip--error,.status-chip--overdue,.status-chip--least-preferred{background-color:var(--color-error-container);color:var(--color-on-error-container)}.status-chip--declined{background-color:var(--color-error-container);color:var(--color-error)}.status-chip--inactive,.status-chip--void{background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.status-chip--closed,.status-chip--archived,.status-chip--default{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.status-chip--completed{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}@media screen and (max-width: 640px){.status-chip--large{padding:var(--spacing-1-5) var(--spacing-3);font-size:14px}.status-chip--large .status-chip__icon svg{width:14px;height:14px}}.menu-icon,.detail-icon,.projects-icon{width:18px;height:18px}.menu-button svg,.send-message-button svg,.send-email-button svg,.send-button svg{width:18px;height:18px}.icon{width:16px;height:16px}.back-button{display:inline-flex}.app-styled-drawer.ant-drawer-right .ant-drawer-content-wrapper{border-radius:var(--radius-xl) 0 0 var(--radius-xl);overflow:visible}@media (max-width: 540px){.app-styled-drawer.ant-drawer-right .ant-drawer-content-wrapper{border-radius:0}}.app-styled-drawer.ant-drawer-right .ant-drawer-content{overflow:visible;display:flex;flex-direction:column}.app-styled-drawer.ant-drawer-right .ant-drawer-body{overflow:hidden;display:flex;flex-direction:column}.app-styled-drawer .ant-drawer-body{padding:0}.app-styled-drawer .ant-drawer-header{display:none}.app-styled-drawer .drawer-wrapper{height:100%;display:flex;flex-direction:column;overflow:hidden}.app-styled-drawer .drawer-wrapper .drawer-custom-header{padding:var(--spacing-4);position:relative;z-index:100;overflow:visible;background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.app-styled-drawer .drawer-wrapper .drawer-custom-header .header-title-area{display:flex;align-items:center;justify-content:space-between}.app-styled-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-content{display:flex;align-items:center;gap:var(--spacing-4)}.app-styled-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-right-content{display:flex;align-items:center;gap:var(--spacing-2);position:relative;z-index:101}.app-styled-drawer .drawer-wrapper .drawer-custom-header .header-extra{margin-top:var(--spacing-2)}.app-styled-drawer .drawer-wrapper .drawer-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-4);position:relative;z-index:1}.app-styled-drawer .drawer-wrapper .drawer-content.no-padding{padding:unset}.app-styled-drawer .drawer-wrapper .drawer-footer{padding:var(--spacing-4);display:flex;gap:var(--spacing-4);align-items:center;justify-content:flex-end}@media screen and (max-width: 768px){.app-styled-drawer.ant-drawer-right .ant-drawer-content{overflow:visible}.app-styled-drawer.ant-drawer-right .ant-drawer-body{overflow-y:auto;overflow-x:hidden}.app-styled-drawer .drawer-wrapper .drawer-custom-header{padding:var(--spacing-3);overflow:visible}.app-styled-drawer .drawer-wrapper .drawer-content,.app-styled-drawer .drawer-wrapper .drawer-footer{padding:var(--spacing-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-6);padding:var(--app-space-10) var(--app-space-20);border:0;border-radius:var(--app-radius-md);background:var(--app-color-brand);color:var(--app-color-on-brand, #ffffff);cursor:pointer;font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-control);text-decoration:none;transition:background var(--app-duration-base),box-shadow var(--app-duration-base);white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;position:relative}.btn:hover{background:var(--app-color-brand-hover);box-shadow:var(--app-shadow-btn-primary-hover)}.btn:active{background:var(--app-color-brand-dark)}.btn svg{width:var(--app-space-16);height:var(--app-space-16)}.btn__state-layer{display:none}.btn__content,.btn__icon,.btn__label{display:inline-flex;align-items:center}.btn__content{justify-content:center;gap:var(--app-space-6)}.btn__icon{justify-content:center;line-height:1}.btn--small{padding:var(--app-space-8) var(--app-space-16);font-size:var(--app-font-size-xs)}.btn--large{padding:var(--app-space-12) var(--app-space-24);font-size:var(--app-font-size-sm)}.btn--full-width{width:100%}.btn--filled-tonal,.btn--elevated{background:var(--app-color-brand-tint);color:var(--app-color-brand)}.btn--filled-tonal:hover,.btn--elevated:hover{background:#ddd6fe;box-shadow:none}.btn--filled-tonal:active,.btn--elevated:active{background:#c4b5fd}.btn--outlined{border:var(--app-stroke-1) solid var(--app-color-border);background:var(--app-color-white);color:var(--app-color-text-strong)}.btn--outlined:hover{border-color:var(--app-color-brand);background:var(--app-color-bg-subtle);box-shadow:none;color:var(--app-color-brand)}.btn--outlined.btn--error:hover{border-color:var(--app-color-danger);background:#fee2e2;color:var(--app-color-danger)}.btn--outlined:active{background:var(--app-color-brand-tint)}.btn--outlined.btn--error:active{border-color:var(--app-color-danger);background:#fecaca;color:var(--app-color-danger)}.btn--neutral{background:var(--app-color-white);color:var(--app-color-text-strong)}.btn--neutral:hover{background:var(--app-color-bg-subtle);box-shadow:none}.btn--neutral:active{background:var(--app-color-border)}.btn--outlined.btn--neutral{border-color:var(--app-color-border);background:var(--app-color-white);color:var(--app-color-text-strong)}.btn--outlined.btn--neutral:hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-subtle);color:var(--app-color-text-strong)}.btn--outlined.btn--neutral:active{border-color:var(--app-color-border-strong);background:var(--app-color-border)}.btn--text{background:transparent;color:var(--app-color-brand);box-shadow:none}.btn--text:hover{background:var(--app-color-brand-tint);box-shadow:none}.btn--text:active{background:#ddd6fe}.btn--secondary{background:#10b981;color:var(--app-color-on-brand, #ffffff)}.btn--secondary:hover{background:#059669}.btn--tertiary{background:#f59e0b;color:var(--app-color-on-brand, #ffffff)}.btn--tertiary:hover{background:#b45309}.btn--error{background:var(--app-color-danger);color:var(--app-color-on-brand, #ffffff)}.btn--error:hover{background:#dc2626;box-shadow:none}.btn--outlined.btn--secondary,.btn--text.btn--secondary,.btn--filled-tonal.btn--secondary{background:var(--app-color-success-bg);color:var(--app-color-success-text)}.btn--outlined.btn--tertiary,.btn--text.btn--tertiary,.btn--filled-tonal.btn--tertiary{background:var(--app-color-warning-bg);color:var(--app-color-warning-text)}.btn--outlined.btn--error,.btn--text.btn--error,.btn--filled-tonal.btn--error{background:#fee2e2;color:#dc2626}.btn--loading .btn__content{opacity:0}.btn__loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.btn__loader-spinner{width:var(--app-space-16);height:var(--app-space-16);border:var(--app-stroke-2) solid currentColor;border-top-color:transparent;border-radius:var(--app-radius-pill);animation:btn-spin 1s linear infinite}.btn--disabled,.btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.btn:focus-visible{outline:var(--app-stroke-2) solid var(--app-color-brand);outline-offset:var(--app-space-2)}@keyframes btn-spin{to{transform:rotate(360deg)}}.md-search-input{width:100%}.md-search-input__wrapper{display:flex;align-items:center;gap:var(--app-space-8);padding:var(--app-space-10) var(--app-space-16);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-bg-subtle);transition:border-color var(--app-duration-base),box-shadow var(--app-duration-base)}.md-search-input__wrapper:focus-within{outline:0;border-color:var(--app-color-brand);box-shadow:var(--app-ring-brand-sm)}.md-search-input__icon{width:var(--app-space-16);height:var(--app-space-16);flex-shrink:0;color:var(--app-color-text-tertiary)}.md-search-input__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:var(--app-space-0);flex:1;border:0;outline:0!important;padding:var(--app-space-0);background:transparent;box-shadow:none!important;color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);line-height:var(--app-line-height-control)}.md-search-input__field::placeholder{color:var(--app-color-text-tertiary)}.md-search-input__field:focus,.md-search-input__field:focus-visible,.md-search-input__field:focus-within{border:0!important;outline:0!important;outline-offset:0!important;box-shadow:none!important}.md-search-input__trailing-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.md-search-input__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-space-16);height:var(--app-space-16);padding:var(--app-space-0);border:0;background:transparent;color:var(--app-color-text-tertiary);cursor:pointer}.md-search-input__clear svg{width:var(--app-space-16);height:var(--app-space-16)}.md-search-input--disabled{opacity:.6;pointer-events:none}.document-library-drawer .document-library-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.document-library-drawer .files-list{display:flex;flex-direction:column;gap:var(--spacing-2);position:relative;min-height:200px}.document-library-drawer .file-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--color-surface);border:1px solid var(--color-outline-variant);position:relative}.document-library-drawer .file-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background-color:var(--state-layer-primary-hover);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.document-library-drawer .file-row:hover:before{opacity:1}.document-library-drawer .file-row.selected{background-color:var(--color-primary-container);border-color:var(--color-primary)}.document-library-drawer .file-row.selected:before{opacity:0}.document-library-drawer .file-row.selected .file-row-name span{color:var(--color-on-primary-container);font-weight:500}.document-library-drawer .file-row.selected .file-row-details .detail-label,.document-library-drawer .file-row.selected .file-row-details .detail-value{color:var(--color-on-primary-container)}.document-library-drawer .file-row .file-row-checkbox{flex-shrink:0}.document-library-drawer .file-row .file-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.document-library-drawer .file-row .file-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.document-library-drawer .file-row .file-row-name span{font-size:var(--font-size-body-md);font-weight:400;color:var(--color-on-surface);line-height:var(--line-height-body-md);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-library-drawer .file-row .file-row-details{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.document-library-drawer .file-row .file-row-details .detail-item{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.document-library-drawer .file-row .file-row-details .detail-item .detail-label{color:var(--color-on-surface-variant);font-weight:500}.document-library-drawer .file-row .file-row-details .detail-item .detail-value{color:var(--color-on-surface-variant);font-weight:400}.document-library-drawer .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);text-align:center;gap:var(--spacing-3)}.document-library-drawer .empty-state .empty-icon{width:64px;height:64px;color:var(--color-on-surface-variant);opacity:.4}.document-library-drawer .empty-state h3{margin:0;font-size:var(--font-size-title-md);font-weight:500;color:var(--color-on-surface);line-height:var(--line-height-title-md)}.document-library-drawer .empty-state p{margin:0;font-size:var(--font-size-body-md);color:var(--color-on-surface-variant);line-height:var(--line-height-body-md);max-width:300px}.document-library-drawer .drawer-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.document-library-drawer .drawer-footer .footer-content .selected-files-info{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);background-color:var(--color-surface-container-high);border-radius:var(--radius-md)}.document-library-drawer .drawer-footer .footer-content .selected-files-info .selected-count{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-on-surface);line-height:var(--line-height-body-sm)}.document-library-drawer .drawer-footer .footer-content .selected-files-info .selected-files-list{font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant);line-height:var(--line-height-body-sm);display:flex;flex-wrap:wrap;gap:4px}.document-library-drawer .drawer-footer .footer-content .selected-files-info .selected-files-list .selected-file-name{font-weight:400}.document-library-drawer .drawer-footer .footer-content .selected-files-info .selected-files-list .more-files{font-weight:500;color:var(--color-primary)}@media screen and (max-width: 768px){.document-library-drawer .file-row{padding:var(--spacing-2)}.document-library-drawer .file-row .file-row-details{gap:var(--spacing-2)}.document-library-drawer .file-row .file-row-details .detail-item{font-size:var(--font-size-body-xs)}.document-library-drawer .empty-state{padding:var(--spacing-6) var(--spacing-3)}.document-library-drawer .empty-state .empty-icon{width:48px;height:48px}.document-library-drawer .empty-state h3{font-size:var(--font-size-title-sm)}.document-library-drawer .empty-state p{font-size:var(--font-size-body-sm)}}.ticket-details-drawer .drawer-wrapper{height:100%;display:flex;flex-direction:column}.ticket-details-drawer .drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-5)}.ticket-details-drawer .drawer-loading{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-75);position:relative}.ticket-details-drawer .drawer-empty{padding:var(--spacing-10);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.ticket-details-drawer .txt-file-view{display:flex;flex-direction:column;gap:var(--spacing-4)}.ticket-details-drawer .txt-file-view .back-to-ticket-btn{align-self:flex-start}.ticket-details-drawer .txt-file-view .txt-file-content{background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);padding:var(--spacing-4);overflow-x:auto}.ticket-details-drawer .txt-file-view .txt-file-content pre{font-family:var(--font-mono);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface);margin:0;white-space:pre-wrap;word-wrap:break-word}.ticket-details-drawer .ticket-top{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline)}.ticket-details-drawer .ticket-id-section{display:flex;align-items:center;gap:var(--spacing-3)}.ticket-details-drawer .ticket-dates{display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap;padding-top:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline)}.ticket-details-drawer .date-item{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.ticket-details-drawer .date-item .date-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.ticket-details-drawer .ticket-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-6) 0;padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-md)}.ticket-details-drawer .attachments-section{margin-bottom:var(--spacing-6)}.ticket-details-drawer .section-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-4) 0}.ticket-details-drawer .attachments-subsection{margin-bottom:var(--spacing-5)}.ticket-details-drawer .attachments-subsection:last-child{margin-bottom:0}.ticket-details-drawer .subsection-title{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-small-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-3) 0}.ticket-details-drawer .attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-3)}.ticket-details-drawer .attachment-card{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.ticket-details-drawer .attachment-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-1)}.ticket-details-drawer .image-attachment-preview .ant-image{display:block;width:100%}.ticket-details-drawer .image-attachment-preview .ant-image-img,.ticket-details-drawer .image-attachment-preview .attachment-thumbnail{width:100%;height:140px;object-fit:cover;display:block}.ticket-details-drawer .image-attachment-preview .ant-image-mask{border-radius:0}.ticket-details-drawer .preview-mask{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);color:var(--color-on-primary)}.ticket-details-drawer .preview-mask .preview-icon{width:var(--icon-size-xl);height:var(--icon-size-xl)}.ticket-details-drawer .preview-mask span{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium)}.ticket-details-drawer .video-attachment-preview .attachment-video{width:100%;height:140px;object-fit:cover;display:block;background-color:var(--color-surface-container);border-radius:0}.ticket-details-drawer .document-attachment-preview{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.ticket-details-drawer .document-attachment-preview:hover{background-color:var(--state-layer-primary-hover)}.ticket-details-drawer .document-attachment-preview .attachment-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-sm)}.ticket-details-drawer .document-attachment-preview .attachment-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ticket-details-drawer .attachment-info{flex:1;min-width:0;padding:var(--spacing-2) var(--spacing-3)}.ticket-details-drawer .image-attachment-preview .attachment-info,.ticket-details-drawer .video-attachment-preview .attachment-info{padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface)}.ticket-details-drawer .attachment-name{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-details-drawer .attachment-size{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.ticket-details-drawer .view-indicator{display:flex;align-items:center;gap:var(--spacing-1);padding-right:var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-primary)}.ticket-details-drawer .view-indicator svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ticket-details-drawer .comments-section{border-top:var(--border-width-thin) solid var(--color-outline);padding-top:var(--spacing-6)}.ticket-details-drawer .comments-list{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.ticket-details-drawer .comment-card{background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);padding:var(--spacing-4)}.ticket-details-drawer .comment-card.admin-comment{background-color:var(--color-primary-container);border-color:var(--color-primary)}.ticket-details-drawer .comment-card.admin-comment .author-name,.ticket-details-drawer .comment-card.admin-comment .comment-message{color:var(--color-on-primary-container)}.ticket-details-drawer .comment-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap}.ticket-details-drawer .comment-author-info{display:flex;align-items:center;gap:var(--spacing-3)}.ticket-details-drawer .comment-avatar{flex-shrink:0}.ticket-details-drawer .author-details{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.ticket-details-drawer .author-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.ticket-details-drawer .comment-time{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.ticket-details-drawer .admin-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);background-color:var(--color-info-container);color:var(--color-on-info-container);border-radius:var(--radius-full)}.ticket-details-drawer .comment-message{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0}.ticket-details-drawer .add-comment-section{background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);padding:var(--spacing-4)}.ticket-details-drawer .add-comment-title{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.ticket-details-drawer .comment-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-3)}.ticket-details-drawer .send-comment-btn{align-self:flex-end}.request-details-drawer .drawer-wrapper{height:100%;display:flex;flex-direction:column}.request-details-drawer .drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-5)}.request-details-drawer .drawer-loading{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-75);position:relative}.request-details-drawer .drawer-empty{padding:var(--spacing-10);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.request-details-drawer .request-top{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline)}.request-details-drawer .request-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.request-details-drawer .request-id-section{display:flex;align-items:center;gap:var(--spacing-3)}.request-details-drawer .request-dates{display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap;padding-top:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline)}.request-details-drawer .date-item{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.request-details-drawer .date-item .date-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.request-details-drawer .request-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-6) 0;padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-md)}.request-details-drawer .attachments-section{margin-bottom:var(--spacing-6)}.request-details-drawer .section-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-4) 0}.request-details-drawer .attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-3)}.request-details-drawer .attachment-card{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.request-details-drawer .attachment-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-1)}.request-details-drawer .image-attachment-preview .ant-image{display:block;width:100%}.request-details-drawer .image-attachment-preview .ant-image-img,.request-details-drawer .image-attachment-preview .attachment-thumbnail{width:100%;height:140px;object-fit:cover;display:block}.request-details-drawer .image-attachment-preview .ant-image-mask{border-radius:0}.request-details-drawer .preview-mask{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);color:var(--color-on-primary)}.request-details-drawer .preview-mask .preview-icon{width:var(--icon-size-xl);height:var(--icon-size-xl)}.request-details-drawer .preview-mask span{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium)}.request-details-drawer .attachment-info{padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface)}.request-details-drawer .attachment-name{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-details-drawer .attachment-size{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.request-details-drawer .voting-section{border-top:var(--border-width-thin) solid var(--color-outline);padding-top:var(--spacing-6)}.request-details-drawer .vote-card{background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);padding:var(--spacing-5)}.request-details-drawer .vote-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.request-details-drawer .vote-count{display:flex;align-items:center;gap:var(--spacing-2)}.request-details-drawer .vote-count .vote-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.request-details-drawer .vote-count .vote-icon.voted{color:var(--color-error)}.request-details-drawer .vote-count .vote-number{font-family:var(--font-display);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.request-details-drawer .vote-count .vote-label{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.request-details-drawer .vote-btn.voted{border-color:var(--color-error);color:var(--color-error)}.request-details-drawer .voters-section{margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline)}.request-details-drawer .voters-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.request-details-drawer .voter-item{display:flex;align-items:center;gap:var(--spacing-3)}.request-details-drawer .voter-avatar{flex-shrink:0}.request-details-drawer .voter-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface)}.request-details-drawer .view-all-btn{margin-top:var(--spacing-3)}.segmented-buttons{position:relative;display:inline-flex;align-items:center;gap:var(--app-space-4);width:fit-content;min-width:0;max-width:100%;padding:0;border:0;border-radius:var(--app-radius-pill);background:var(--app-color-bg-app);box-shadow:inset 0 0 0 var(--app-stroke-1) var(--app-color-border);isolation:isolate;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;--segmented-buttons-mask-left: #000 0;--segmented-buttons-mask-right: #000 100%;-webkit-mask-image:linear-gradient(90deg,var(--segmented-buttons-mask-left),#000 34px,#000 calc(100% - 34px),var(--segmented-buttons-mask-right));mask-image:linear-gradient(90deg,var(--segmented-buttons-mask-left),#000 34px,#000 calc(100% - 34px),var(--segmented-buttons-mask-right))}.segmented-buttons::-webkit-scrollbar{display:none}.segmented-buttons--fade-left{--segmented-buttons-mask-left: transparent 0}.segmented-buttons--fade-right{--segmented-buttons-mask-right: transparent 100%}.segmented-buttons--small{height:calc(var(--app-space-8) * 2 + var(--app-line-height-control))}.segmented-buttons--small .segmented-buttons__segment{padding:var(--app-space-8) var(--app-space-16);font-size:var(--app-font-size-xs)}.segmented-buttons--medium{height:calc(var(--app-space-10) * 2 + var(--app-line-height-control))}.segmented-buttons--medium .segmented-buttons__segment{padding:var(--app-space-10) var(--app-space-20);font-size:var(--app-font-size-sm)}.segmented-buttons--large{height:calc(var(--app-space-12) * 2 + var(--app-line-height-control))}.segmented-buttons--large .segmented-buttons__segment{padding:var(--app-space-12) var(--app-space-24);font-size:var(--app-font-size-sm)}.segmented-buttons--full-width{display:flex;width:100%}.segmented-buttons--full-width .segmented-buttons__segment{flex:1 1 0;min-width:0}.segmented-buttons--disabled{opacity:var(--opacity-disabled)}.segmented-buttons__thumb{position:absolute;top:0;left:0;z-index:0;height:100%;border-radius:var(--app-radius-pill);background:var(--app-color-brand);box-shadow:var(--app-shadow-brand);opacity:0;pointer-events:none;transition:transform var(--app-duration-slow) var(--app-ease-emphasized),width var(--app-duration-slow) var(--app-ease-emphasized),opacity var(--app-duration-base) var(--app-ease-default);will-change:transform,width}.segmented-buttons__thumb.is-ready{opacity:1}.segmented-buttons__segment{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:max-content;height:100%;padding:var(--app-space-10) var(--app-space-20);border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-color-text-secondary);cursor:pointer;font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-control);outline:none;transition:background var(--app-duration-base),color var(--app-duration-base),box-shadow var(--app-duration-base);white-space:nowrap;-webkit-tap-highlight-color:transparent}.segmented-buttons__segment:hover:not(:disabled):not(.is-active){background:var(--app-color-bg-subtle);color:var(--app-color-text-strong)}.segmented-buttons__segment:disabled{cursor:not-allowed}.segmented-buttons__segment:focus-visible{outline:var(--app-stroke-2) solid var(--app-color-brand);outline-offset:var(--app-space-2)}.segmented-buttons__segment.is-active{background:transparent;color:var(--app-color-on-brand, #ffffff);font-weight:var(--app-font-weight-semibold)}.segmented-buttons__label{display:inline-flex;align-items:center;font:inherit;line-height:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none}.upload-jobseekers{display:flex;flex-direction:column}.drawer-tabs-wrapper{border-bottom:var(--border-width-thin) solid var(--color-outline-variant);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4)}.drawer-tabs{width:fit-content}.drawer-tab-option{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.drawer-tab-option svg{font-size:18px}.upload-jobseekers__subtitle-section{margin-bottom:var(--spacing-4)}.upload-jobseekers__subtitle{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.upload-jobseekers__queue-banner{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);margin-bottom:var(--spacing-4);background:var(--color-warning-container);border:var(--border-width-medium) solid var(--color-warning);border-radius:var(--radius-lg);animation:slideIn .3s var(--easing-standard)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-jobseekers__queue-banner-content{display:flex;align-items:flex-start;gap:var(--spacing-3)}.upload-jobseekers__queue-banner-icon{flex-shrink:0;font-size:var(--icon-size-lg);color:var(--color-on-warning-container);margin-top:2px}.upload-jobseekers__queue-banner-text{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.upload-jobseekers__queue-banner-title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-large-line);color:var(--color-on-warning-container)}.upload-jobseekers__queue-banner-desc{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-warning-container)}.upload-jobseekers__queue-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.upload-jobseekers__method-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.upload-jobseekers__method-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-container-low);border:var(--border-width-medium) solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.upload-jobseekers__method-card:hover:not(.upload-jobseekers__method-card--active){background:var(--state-layer-primary-hover);border-color:var(--color-outline);box-shadow:var(--elevation-1)}.upload-jobseekers__method-card--active{background:var(--color-primary-container);border-color:var(--color-primary);box-shadow:var(--elevation-1)}.upload-jobseekers__method-card--active .upload-jobseekers__method-icon{background:var(--color-primary)}.upload-jobseekers__method-card--active .upload-jobseekers__method-icon svg{color:var(--color-on-primary)}.upload-jobseekers__method-card--active .upload-jobseekers__method-title,.upload-jobseekers__method-card--active .upload-jobseekers__method-desc{color:var(--color-on-primary-container)}.upload-jobseekers__method-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background:var(--color-surface-container);border-radius:var(--radius-md);flex-shrink:0;transition:all var(--duration-short2) var(--easing-standard)}.upload-jobseekers__method-icon svg{font-size:var(--icon-size-lg);color:var(--color-on-surface-variant)}.upload-jobseekers__method-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.upload-jobseekers__method-title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-large-line);color:var(--color-on-surface);transition:color var(--duration-short2) var(--easing-standard)}.upload-jobseekers__method-desc{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.upload-jobseekers__method-check{font-size:var(--icon-size-lg);color:var(--color-primary);flex-shrink:0}.upload-jobseekers__drive-connection{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-container-high);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg)}.upload-jobseekers__drive-connection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.upload-jobseekers__drive-connection-info{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.upload-jobseekers__drive-connection-icon{font-size:var(--icon-size-lg);color:var(--color-primary);flex-shrink:0}.upload-jobseekers__drive-connection-text{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.upload-jobseekers__drive-connection-title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.upload-jobseekers__drive-connection-desc{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.upload-jobseekers__info{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background:var(--color-info-container);border-radius:var(--radius-lg)}.upload-jobseekers__info-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.upload-jobseekers__info-icon{font-size:var(--icon-size-md);color:var(--color-on-info-container)}.upload-jobseekers__info-title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-info-container)}.upload-jobseekers__requirements{margin:0 0 var(--spacing-4) 0;padding-left:var(--spacing-6);list-style-type:disc}.upload-jobseekers__requirements li{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-info-container);margin-bottom:var(--spacing-1)}.upload-jobseekers__requirements li:last-child{margin-bottom:0}.upload-jobseekers__label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.upload-jobseekers__folders-section{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.upload-jobseekers__folders-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.upload-jobseekers__folders-icon{font-size:var(--icon-size-md);color:var(--color-primary)}.upload-jobseekers__folders-title{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-small-line);color:var(--color-on-surface)}.upload-jobseekers__folders-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-body-medium-size)}.upload-jobseekers__folders-loading-icon{font-size:var(--icon-size-md);animation:spin 1s linear infinite}.upload-jobseekers__folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3);max-height:400px;overflow-y:auto;padding:var(--spacing-1)}.upload-jobseekers__folder-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard);text-align:left;width:100%}.upload-jobseekers__folder-card:hover:not(.upload-jobseekers__folder-card--selected){background:var(--state-layer-primary-hover);border-color:var(--color-primary)}.upload-jobseekers__folder-card--selected{background:var(--color-primary-container);border-color:var(--color-primary);border-width:var(--border-width-medium)}.upload-jobseekers__folder-card-icon{font-size:var(--icon-size-lg);color:var(--color-primary);flex-shrink:0}.upload-jobseekers__folder-card-content{display:flex;flex-direction:column;gap:var(--spacing-0-5);flex:1;min-width:0}.upload-jobseekers__folder-card-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-jobseekers__folder-card-date{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.upload-jobseekers__folder-card-check{font-size:var(--icon-size-md);color:var(--color-primary);flex-shrink:0}.upload-jobseekers__folders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8);color:var(--color-on-surface-variant);text-align:center}.upload-jobseekers__folders-empty-icon{font-size:48px;opacity:.3}.upload-jobseekers__drive-hint{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);margin-top:var(--spacing-3);background:var(--color-tertiary-container);border-radius:var(--radius-md)}.upload-jobseekers__drive-hint span{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-tertiary-container)}.upload-jobseekers__drive-hint-icon{flex-shrink:0;font-size:var(--icon-size-sm);color:var(--color-on-tertiary-container);margin-top:2px}.upload-jobseekers__dragger.ant-upload-drag{background:var(--color-surface-container-low);border:var(--border-width-medium) dashed var(--color-outline-variant);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.upload-jobseekers__dragger.ant-upload-drag:hover{border-color:var(--color-primary);background:var(--state-layer-primary-hover)}.upload-jobseekers__dragger.ant-upload-drag .ant-upload{padding:var(--spacing-8) var(--spacing-4)}.upload-jobseekers__dragger.ant-upload-drag .ant-upload-btn{display:block!important}.upload-jobseekers__dragger-content{display:flex;flex-direction:column;align-items:center;text-align:center}.upload-jobseekers__dragger-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-16);height:var(--spacing-16);margin-bottom:var(--spacing-4);background:var(--color-primary-container);border-radius:var(--radius-full)}.upload-jobseekers__dragger-icon svg{font-size:var(--icon-size-xl);color:var(--color-on-primary-container)}.upload-jobseekers__dragger-title{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.upload-jobseekers__dragger-hint{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.upload-jobseekers__files-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.upload-jobseekers__add-more{width:100%}.upload-jobseekers__dragger-compact.ant-upload-drag{background:var(--color-surface-container-low);border:var(--border-width-medium) dashed var(--color-outline-variant);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.upload-jobseekers__dragger-compact.ant-upload-drag:hover{border-color:var(--color-primary);background:var(--state-layer-primary-hover)}.upload-jobseekers__dragger-compact.ant-upload-drag .ant-upload{padding:var(--spacing-4)}.upload-jobseekers__dragger-compact.ant-upload-drag .ant-upload-btn{display:block!important}.upload-jobseekers__dragger-compact-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-primary)}.upload-jobseekers__dragger-compact-content svg{font-size:var(--icon-size-md)}.upload-jobseekers__file-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.upload-jobseekers__file-list-header{padding-bottom:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.upload-jobseekers__file-count{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-large-line);color:var(--color-on-surface-variant)}.upload-jobseekers__file-preview{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.upload-jobseekers__file-preview:hover{background:var(--color-surface-container);box-shadow:var(--elevation-1)}.upload-jobseekers__file-info{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.upload-jobseekers__file-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background:var(--color-tertiary-container);border-radius:var(--radius-md);flex-shrink:0}.upload-jobseekers__file-icon svg{font-size:var(--icon-size-lg);color:var(--color-on-tertiary-container)}.upload-jobseekers__file-details{display:flex;flex-direction:column;min-width:0;flex:1}.upload-jobseekers__file-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-jobseekers__file-size{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.upload-jobseekers__file-status{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0;font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-success)}.upload-jobseekers__file-check{font-size:var(--icon-size-sm)}.upload-jobseekers__show-more{width:100%;padding:var(--spacing-3);margin-top:var(--spacing-2);background:transparent;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-primary);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.upload-jobseekers__show-more:hover{background:var(--state-layer-primary-hover);border-color:var(--color-primary)}.upload-jobseekers__show-more:active{transform:scale(.98)}.upload-jobseekers__status-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.upload-jobseekers__status-summary-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.upload-jobseekers__status-summary-item--pending{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface-container-low))}.upload-jobseekers__status-summary-item--progress{border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 8%,var(--color-surface-container-low))}.upload-jobseekers__status-summary-item--success{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface-container-low))}.upload-jobseekers__status-summary-item--failed{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-container-low))}.upload-jobseekers__status-summary-label{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-1)}.upload-jobseekers__status-summary-value{font-family:var(--font-body);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-headline-medium-line);color:var(--color-on-surface)}.upload-jobseekers__info-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-info-container)}.upload-jobseekers__status-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.upload-jobseekers__status-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.upload-jobseekers__status-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.upload-jobseekers__status-loading-icon{font-size:var(--icon-size-lg);animation:spin 1s linear infinite}.upload-jobseekers__status-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.upload-jobseekers__status-empty p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.upload-jobseekers__status-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.upload-jobseekers__status-item--pending{border-left:var(--spacing-1) solid var(--color-warning)}.upload-jobseekers__status-item--in_progress{border-left:var(--spacing-1) solid var(--color-info);animation:pulse 2s ease-in-out infinite}.upload-jobseekers__status-item--success{border-left:var(--spacing-1) solid var(--color-success)}.upload-jobseekers__status-item--failed{border-left:var(--spacing-1) solid var(--color-error)}.upload-jobseekers__status-item:hover{background:var(--color-surface-container);box-shadow:var(--elevation-1)}@keyframes pulse{0%,to{background:var(--color-surface-container-low)}50%{background:color-mix(in srgb,var(--color-info) 5%,var(--color-surface-container-low))}}.upload-jobseekers__file-error{display:block;margin-top:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-error)}.upload-jobseekers__file-status--pending{color:var(--color-warning)}.upload-jobseekers__file-status--in_progress{color:var(--color-info)}.upload-jobseekers__file-status--success{color:var(--color-success)}.upload-jobseekers__file-status--failed{color:var(--color-error)}.upload-jobseekers__status-icon{font-size:var(--icon-size-sm)}.upload-jobseekers__status-icon--pending{color:var(--color-warning)}.upload-jobseekers__status-icon--progress{color:var(--color-info);animation:spin 1s linear infinite}.upload-jobseekers__status-icon--success{color:var(--color-success)}.upload-jobseekers__status-icon--failed{color:var(--color-error)}.upload-jobseekers__success-message{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);margin-top:var(--spacing-4);background:var(--color-success-container);border-radius:var(--radius-lg)}.upload-jobseekers__success-icon{font-size:var(--icon-size-xl);color:var(--color-on-success-container);flex-shrink:0}.upload-jobseekers__success-content{display:flex;flex-direction:column}.upload-jobseekers__success-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-success-container);margin-bottom:var(--spacing-1)}.upload-jobseekers__success-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-success-container)}.upload-jobseekers__processing-note{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);font-style:italic}@media (max-width: 575px){.drawer-tabs{width:100%}.drawer-tabs .segmented-buttons__segment{flex:1 1 0;min-width:0}.drawer-tab-option{justify-content:center}.drawer-tab-option svg{font-size:16px}.upload-jobseekers__method-selection{grid-template-columns:1fr}.upload-jobseekers__queue-banner{padding:var(--spacing-3)}.upload-jobseekers__queue-banner-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.upload-jobseekers__method-card{padding:var(--spacing-3)}.upload-jobseekers__method-icon{width:var(--spacing-8);height:var(--spacing-8)}.upload-jobseekers__method-icon svg{font-size:var(--icon-size-md)}.upload-jobseekers__info{padding:var(--spacing-3)}.upload-jobseekers__dragger.ant-upload-drag .ant-upload{padding:var(--spacing-6) var(--spacing-3)}.upload-jobseekers__dragger-icon{width:var(--spacing-12);height:var(--spacing-12)}.upload-jobseekers__dragger-icon svg{font-size:var(--icon-size-lg)}.upload-jobseekers__file-preview{flex-wrap:wrap}.upload-jobseekers__file-info{flex:1 1 100%}.upload-jobseekers__status-summary{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.upload-jobseekers__status-summary-item{padding:var(--spacing-3)}.upload-jobseekers__status-summary-value{font-size:var(--type-headline-small-size)}.upload-jobseekers__status-item{padding:var(--spacing-3);flex-wrap:wrap}.upload-jobseekers__status-list-header{flex-wrap:wrap;gap:var(--spacing-2)}.upload-jobseekers__success-message{padding:var(--spacing-3)}}.send-message-drawer .drawer-wrapper{display:flex;flex-direction:column;height:100%;padding:0}.send-message{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.send-message__header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.send-message__header-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);background:var(--color-primary-container);border-radius:var(--radius-lg);flex-shrink:0}.send-message__header-icon svg{font-size:var(--icon-size-lg);color:var(--color-on-primary-container)}.send-message__header-content{flex:1;min-width:0}.send-message__title{margin:0;font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface)}.send-message__subtitle{margin:var(--spacing-0-5) 0 0 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.send-message__content{flex:1;overflow-y:auto;padding:var(--spacing-5) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.send-message__content--success{display:flex;align-items:center;justify-content:center}.send-message__content--simple{padding-top:var(--spacing-4)}.send-message__form{display:flex;flex-direction:column;gap:var(--spacing-5);flex:1}.send-message__form .ant-form-item{margin-bottom:0}.send-message__form .ant-form-item-label{padding-bottom:var(--spacing-2-5)}.send-message__form .ant-form-item-label>label{height:auto;font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.send-message__form .ant-form-item-label>label:after{display:none}.send-message__form .ant-form-item-control-input{min-height:auto}.send-message__selectors{display:flex;flex-direction:column;gap:var(--spacing-5)}.send-message__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.send-message__label{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.send-message__label-icon{font-size:var(--icon-size-sm);color:var(--color-on-surface-variant)}.send-message__select{width:100%}.send-message__select.ant-select .ant-select-selector{height:var(--spacing-12)!important;padding:0 var(--spacing-4)!important;background:var(--color-surface-container-low)!important;border:var(--border-width-thin) solid var(--color-outline-variant)!important;border-radius:var(--radius-md)!important;transition:all var(--duration-short2) var(--easing-standard)!important}.send-message__select.ant-select .ant-select-selector .ant-select-selection-item,.send-message__select.ant-select .ant-select-selector .ant-select-selection-placeholder{display:flex;align-items:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--spacing-12)!important;color:var(--color-on-surface)}.send-message__select.ant-select .ant-select-selector .ant-select-selection-placeholder{color:var(--color-on-surface-variant)}.send-message__select.ant-select:hover .ant-select-selector{border-color:var(--color-on-surface-variant)!important}.send-message__select.ant-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:none!important}.send-message__select.ant-select .ant-select-arrow{color:var(--color-on-surface-variant)}.send-message__select.ant-select .ant-select-arrow svg{font-size:var(--icon-size-md)}.send-message__message-section{display:flex;flex-direction:column;gap:var(--spacing-2-5);flex:1}.send-message__message-section--simple{margin-top:0}.send-message__message-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-0-5)}.send-message__variables-trigger{flex-shrink:0}.send-message__variable-select.ant-select{min-width:150px}.send-message__variable-select.ant-select .ant-select-selector{height:var(--spacing-9)!important;padding:0 var(--spacing-3)!important;background:var(--color-surface-container-low)!important;border:var(--border-width-thin) solid var(--color-outline-variant)!important;border-radius:var(--radius-full)!important;transition:all var(--duration-short2) var(--easing-standard)!important}.send-message__variable-select.ant-select .ant-select-selector .ant-select-selection-placeholder{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);line-height:var(--spacing-9)!important}.send-message__variable-select.ant-select:hover .ant-select-selector{border-color:var(--color-primary)!important;background:var(--state-layer-primary-hover)!important}.send-message__variable-select.ant-select .ant-select-arrow{color:var(--color-on-surface-variant)}.send-message__variable-select.ant-select .ant-select-arrow svg{font-size:var(--icon-size-sm)}.send-message__variable-option{display:flex;align-items:center;gap:var(--spacing-2)}.send-message__variable-icon{font-size:var(--icon-size-sm);color:var(--color-on-surface-variant)}.send-message__textarea-wrapper{display:flex;flex-direction:column;flex:1}.send-message__textarea.ant-input{flex:1;padding:var(--spacing-4)!important;font-family:var(--font-body)!important;font-size:var(--type-body-medium-size)!important;line-height:var(--type-body-medium-line)!important;color:var(--color-on-surface)!important;background:var(--color-surface-container-low)!important;border:var(--border-width-thin) solid var(--color-outline-variant)!important;border-radius:var(--radius-lg)!important;resize:none!important;transition:all var(--duration-short2) var(--easing-standard)!important}.send-message__textarea.ant-input::placeholder{color:var(--color-on-surface-variant)!important}.send-message__textarea.ant-input:hover{border-color:var(--color-on-surface-variant)!important}.send-message__textarea.ant-input:focus{border-color:var(--color-primary)!important;background:var(--color-surface)!important;box-shadow:none!important}.send-message__textarea-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-0-5);padding:var(--spacing-2) var(--spacing-1) 0}.send-message__char-count{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line)}.send-message__char-count--success{color:var(--color-on-surface-variant)}.send-message__char-count--warning{color:var(--color-warning)}.send-message__char-count--danger{color:var(--color-error)}.send-message__char-limit{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant)}.send-message__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-8)}.send-message__success-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-20);height:var(--spacing-20);margin-bottom:var(--spacing-5);background:var(--color-success-container);border-radius:var(--radius-full)}.send-message__success-icon svg{font-size:var(--icon-size-3xl);color:var(--color-on-success-container)}.send-message__success-title{margin:0 0 var(--spacing-2) 0;font-family:var(--font-display);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-headline-small-line);color:var(--color-on-surface)}.send-message__success-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.send-message__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.send-message__dropdown.ant-select-dropdown{padding:var(--spacing-2);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--elevation-3)}.send-message__dropdown.ant-select-dropdown .ant-select-item{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);border-radius:var(--radius-md);transition:background-color var(--duration-short2) var(--easing-standard)}.send-message__dropdown.ant-select-dropdown .ant-select-item:hover{background:var(--state-layer-primary-hover)}.send-message__dropdown.ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:var(--font-weight-medium)}.send-message__dropdown.ant-select-dropdown .ant-select-item.ant-select-item-option-active:not(.ant-select-item-option-selected){background:var(--state-layer-primary-hover)}@media (max-width: 575px){.send-message__header{padding:var(--spacing-4);gap:var(--spacing-3)}.send-message__header-icon{width:var(--spacing-10);height:var(--spacing-10)}.send-message__header-icon svg{font-size:var(--icon-size-md)}.send-message__title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.send-message__content{padding:var(--spacing-4);gap:var(--spacing-4)}.send-message__message-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.send-message__variables-trigger,.send-message__variables-trigger .send-message__variable-select{width:100%}.send-message__footer{padding:var(--spacing-4);flex-direction:column-reverse;gap:var(--spacing-2)}.send-message__footer .btn{width:100%}.send-message__success-icon{width:var(--spacing-16);height:var(--spacing-16)}.send-message__success-icon svg{font-size:var(--icon-size-xl)}.send-message__success-title{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}}.interview-availability-drawer .drawer-wrapper{padding:0;height:100vh;display:flex;flex-direction:column}.interview-availability{display:flex;flex-direction:column;height:100vh;background:var(--color-surface);overflow:hidden}.interview-availability__time-dropdown .ant-picker-ok .ant-btn,.interview-availability__time-dropdown .ant-picker-ok .ant-btn-primary{color:var(--color-on-primary)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important}.interview-availability__time-dropdown .ant-picker-ok .ant-btn:hover,.interview-availability__time-dropdown .ant-picker-ok .ant-btn:focus,.interview-availability__time-dropdown .ant-picker-ok .ant-btn-primary:hover,.interview-availability__time-dropdown .ant-picker-ok .ant-btn-primary:focus{color:var(--color-on-primary)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important}.interview-availability__drawer-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);flex-shrink:0}.interview-availability__drawer-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);background:var(--color-primary-container);border-radius:var(--radius-lg);flex-shrink:0}.interview-availability__drawer-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-primary-container)}.interview-availability__drawer-title-area{flex:1;min-width:0}.interview-availability__drawer-title{margin:0;font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface)}.interview-availability__drawer-subtitle{margin:var(--spacing-0-5) 0 0 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.interview-availability__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-5) var(--spacing-6);min-height:0}.interview-availability__header-section{margin-bottom:var(--spacing-5)}.interview-availability__header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.interview-availability__header-text{flex:1}.interview-availability__section-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.interview-availability__section-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.interview-availability__section-desc{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.interview-availability__response-badge{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-tertiary-container);border-radius:var(--radius-lg);flex-shrink:0}.interview-availability__response-info{display:flex;flex-direction:column;align-items:flex-end}.interview-availability__response-count{font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-on-tertiary-container)}.interview-availability__response-label{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-tertiary-container);opacity:var(--opacity-80)}.interview-availability__response-icon{display:flex;align-items:center;justify-content:center}.interview-availability__response-icon svg{width:var(--icon-size-xl);height:var(--icon-size-xl);color:var(--color-on-tertiary-container);opacity:var(--opacity-60)}.interview-availability__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.interview-availability__loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-10) var(--spacing-4);gap:var(--spacing-4)}.interview-availability__loading-spinner{width:40px;height:40px;border:3px solid var(--color-surface-variant);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:interview-spin .8s linear infinite}@keyframes interview-spin{to{transform:rotate(360deg)}}.interview-availability__loading-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.interview-availability__card{padding:var(--spacing-4);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg)}.interview-availability__card-title{display:inline-flex;align-items:center;justify-content:center;margin:0 0 var(--spacing-3) 0;padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-large-line);color:var(--color-on-primary-container);background:var(--color-primary-container);border-radius:var(--radius-full);width:auto}.interview-availability__card>.interview-availability__card-title{display:block;width:fit-content;margin-left:auto;margin-right:auto}.interview-availability__days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1-5)}.interview-availability__day-cell{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2) var(--spacing-1);background:var(--color-surface);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);transition:all var(--duration-short2) var(--easing-standard);min-width:0}.interview-availability__day-cell:hover{background:var(--state-layer-primary-hover);border-color:var(--color-primary)}.interview-availability__day-cell--unavailable{background:var(--color-surface-container-low);border-color:transparent}.interview-availability__day-cell--unavailable:hover{background:var(--color-surface-container);border-color:transparent}.interview-availability__day-cell--unavailable .interview-availability__day-percentage{color:var(--color-on-surface-variant)}.interview-availability__day-cell--unavailable .interview-availability__day-indicator{background:var(--color-outline-variant)}.interview-availability__day-name{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line);color:var(--color-on-surface);margin-bottom:var(--spacing-1-5);text-transform:uppercase;letter-spacing:.5px}.interview-availability__day-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.interview-availability__day-indicator{width:var(--spacing-2);height:var(--spacing-2);background:var(--color-success);border-radius:var(--radius-full)}.interview-availability__day-percentage{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-medium-line);color:var(--color-success)}.interview-availability__day-candidates{display:flex;align-items:center;gap:var(--spacing-0-5);font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.interview-availability__day-candidates svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.interview-availability__divider{height:var(--border-width-thin);background:var(--color-outline-variant);margin:var(--spacing-4) 0}.interview-availability__schedule{display:flex;flex-direction:column;gap:var(--spacing-5)}.interview-availability__date-ranges{display:flex;flex-direction:column;gap:var(--spacing-3)}.interview-availability__date-row{display:flex;align-items:flex-end;gap:var(--spacing-3)}.interview-availability__date-inputs{display:flex;flex:1;gap:var(--spacing-3)}.interview-availability__input-group{display:flex;flex-direction:column;gap:var(--spacing-1-5);flex:1}.interview-availability__input-label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant)}.interview-availability__date-picker.ant-picker,.interview-availability__time-picker.ant-picker{width:100%;height:var(--spacing-11);padding:0 var(--spacing-3);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);transition:all var(--duration-short2) var(--easing-standard)}.interview-availability__date-picker.ant-picker:hover,.interview-availability__time-picker.ant-picker:hover{border-color:var(--color-on-surface-variant)}.interview-availability__date-picker.ant-picker.ant-picker-focused,.interview-availability__time-picker.ant-picker.ant-picker-focused{border-color:var(--color-primary);box-shadow:none}.interview-availability__date-picker.ant-picker .ant-picker-input>input,.interview-availability__time-picker.ant-picker .ant-picker-input>input{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface)}.interview-availability__date-picker.ant-picker .ant-picker-input>input::placeholder,.interview-availability__time-picker.ant-picker .ant-picker-input>input::placeholder{color:var(--color-on-surface-variant)}.interview-availability__date-picker.ant-picker .ant-picker-suffix,.interview-availability__time-picker.ant-picker .ant-picker-suffix{color:var(--color-on-surface-variant)}.interview-availability__remove-btn{flex-shrink:0;margin-bottom:var(--spacing-0-5)}.interview-availability__error-message{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-error);min-height:18px;margin-top:var(--spacing-1)}.interview-availability__date-picker.ant-picker-status-error,.interview-availability__time-picker.ant-picker-status-error{border-color:var(--color-error)!important;background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-container-low))!important}.interview-availability__date-picker.ant-picker-status-error:hover,.interview-availability__date-picker.ant-picker-status-error.ant-picker-focused,.interview-availability__time-picker.ant-picker-status-error:hover,.interview-availability__time-picker.ant-picker-status-error.ant-picker-focused{border-color:var(--color-error)!important}.interview-availability__date-picker.ant-picker-status-error .ant-picker-suffix,.interview-availability__time-picker.ant-picker-status-error .ant-picker-suffix{color:var(--color-error)}.interview-availability__add-btn{align-self:flex-start;margin-top:var(--spacing-1)}.interview-availability__options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.interview-availability__option{display:flex;flex-direction:column;gap:var(--spacing-2)}.interview-availability__option--full{grid-column:1/-1}.interview-availability__option-label{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.interview-availability__option-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant)}.interview-availability__select.ant-select{width:100%}.interview-availability__select.ant-select .ant-select-selector{height:var(--spacing-11)!important;padding:0 var(--spacing-3)!important;background:var(--color-surface-container-low)!important;border:var(--border-width-thin) solid var(--color-outline-variant)!important;border-radius:var(--radius-md)!important;transition:all var(--duration-short2) var(--easing-standard)!important}.interview-availability__select.ant-select .ant-select-selector .ant-select-selection-item,.interview-availability__select.ant-select .ant-select-selector .ant-select-selection-placeholder{display:flex;align-items:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--spacing-11)!important;color:var(--color-on-surface)}.interview-availability__select.ant-select .ant-select-selector .ant-select-selection-placeholder{color:var(--color-on-surface-variant)}.interview-availability__select.ant-select .ant-select-selector .ant-select-selection-search-input{height:calc(var(--spacing-11) - 2px)!important}.interview-availability__select.ant-select:hover .ant-select-selector{border-color:var(--color-on-surface-variant)!important}.interview-availability__select.ant-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:none!important}.interview-availability__select.ant-select .ant-select-arrow{color:var(--color-on-surface-variant)}.interview-availability__textarea.ant-input{width:100%;padding:var(--spacing-3);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);transition:all var(--duration-short2) var(--easing-standard);resize:vertical}.interview-availability__textarea.ant-input::placeholder{color:var(--color-on-surface-variant)}.interview-availability__textarea.ant-input:hover{border-color:var(--color-on-surface-variant)}.interview-availability__textarea.ant-input:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.interview-availability__textarea.ant-input:disabled{background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:not-allowed}.interview-availability__format-group.ant-radio-group{display:flex;gap:var(--spacing-2)}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper{height:var(--spacing-11);padding:0 var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);transition:all var(--duration-short2) var(--easing-standard)}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper:not(:first-child):before{display:none}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:var(--radius-full)}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:var(--radius-full)}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--state-layer-primary-hover)}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:hover{background:var(--color-primary)}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked .interview-availability__format-option svg{color:var(--color-on-primary)}.interview-availability__format-option{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:100%}.interview-availability__format-option svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant);flex-shrink:0}.interview-availability__format-option span{white-space:nowrap}.interview-availability__provider-group.ant-radio-group{display:flex;gap:var(--spacing-2)}.interview-availability__provider-group.ant-radio-group .ant-radio-button-wrapper{height:var(--spacing-11);padding:0 var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full)}.interview-availability__provider-group.ant-radio-group .ant-radio-button-wrapper:not(:first-child):before{display:none}.interview-availability__provider-group.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.interview-availability__provider-group.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked .interview-availability__provider-option svg{color:var(--color-on-primary)}.interview-availability__provider-option{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:100%}.interview-availability__provider-option svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant)}.interview-availability__helper-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.interview-availability__helper-text--warning{color:var(--color-error)}.interview-availability__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline-variant);flex-shrink:0}@media (max-width: 767px){.interview-availability__drawer-header{padding:var(--spacing-4);gap:var(--spacing-3)}.interview-availability__drawer-icon{width:var(--spacing-10);height:var(--spacing-10)}.interview-availability__drawer-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.interview-availability__drawer-title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.interview-availability__content{padding:var(--spacing-4)}.interview-availability__header-main{flex-direction:column;gap:var(--spacing-3)}.interview-availability__response-badge{width:100%;justify-content:space-between}.interview-availability__response-info{align-items:flex-start}.interview-availability__grid{grid-template-columns:1fr}.interview-availability__days-grid{gap:var(--spacing-1)}.interview-availability__day-cell{padding:var(--spacing-1-5) var(--spacing-0-5)}.interview-availability__day-name{font-size:10px;letter-spacing:0}.interview-availability__day-percentage{font-size:var(--type-label-small-size)}.interview-availability__day-candidates svg{width:10px;height:10px}.interview-availability__day-candidates span{font-size:10px}.interview-availability__date-inputs{flex-direction:column;gap:var(--spacing-3)}.interview-availability__date-row{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.interview-availability__remove-btn{align-self:flex-end;margin-bottom:0}.interview-availability__options{grid-template-columns:1fr}.interview-availability__format-group.ant-radio-group{flex-wrap:wrap}.interview-availability__format-group.ant-radio-group .ant-radio-button-wrapper{flex:1;min-width:100px}.interview-availability__footer{padding:var(--spacing-4);flex-direction:column-reverse;gap:var(--spacing-2)}.interview-availability__footer .btn{width:100%}}.add-automation-drawer .drawer-wrapper{padding:0}.add-automation{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.add-automation__header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.add-automation__header-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);background:var(--color-tertiary-container);border-radius:var(--radius-lg);flex-shrink:0}.add-automation__header-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-tertiary-container)}.add-automation__header-content{flex:1;min-width:0}.add-automation__title{margin:0;font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface)}.add-automation__subtitle{margin:var(--spacing-0-5) 0 0 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.add-automation__content{flex:1;overflow-y:auto;padding:var(--spacing-5) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.add-automation__form{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1}.add-automation__form .ant-form-item{margin-bottom:0}.add-automation__form .ant-form-item-label{padding-bottom:var(--spacing-2)}.add-automation__form .ant-form-item-label>label{height:auto;font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.add-automation__form .ant-form-item-label>label:after{display:none}.add-automation__form .ant-form-item-control-input{min-height:auto}.add-automation__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.add-automation__label{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.add-automation__label-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant)}.add-automation__input.ant-input{height:var(--spacing-12);padding:0 var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);transition:all var(--duration-short2) var(--easing-standard)}.add-automation__input.ant-input::placeholder{color:var(--color-on-surface-variant)}.add-automation__input.ant-input:hover{border-color:var(--color-on-surface-variant)}.add-automation__input.ant-input:focus{border-color:var(--color-primary);box-shadow:none;background:var(--color-surface)}.add-automation__select.ant-select{width:100%}.add-automation__select.ant-select .ant-select-selector{height:var(--spacing-12)!important;padding:0 var(--spacing-4)!important;background:var(--color-surface-container-low)!important;border:var(--border-width-thin) solid var(--color-outline-variant)!important;border-radius:var(--radius-md)!important;transition:all var(--duration-short2) var(--easing-standard)!important}.add-automation__select.ant-select .ant-select-selector .ant-select-selection-item,.add-automation__select.ant-select .ant-select-selector .ant-select-selection-placeholder{display:flex;align-items:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--spacing-12)!important;color:var(--color-on-surface)}.add-automation__select.ant-select .ant-select-selector .ant-select-selection-placeholder{color:var(--color-on-surface-variant)}.add-automation__select.ant-select:hover .ant-select-selector{border-color:var(--color-on-surface-variant)!important}.add-automation__select.ant-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:none!important}.add-automation__select.ant-select .ant-select-arrow{color:var(--color-on-surface-variant)}.add-automation__select.ant-select .ant-select-arrow svg{width:var(--icon-size-md);height:var(--icon-size-md)}.add-automation__message-section{display:flex;flex-direction:column;gap:var(--spacing-3);flex:1}.add-automation__message-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.add-automation__message-actions{display:flex;align-items:center;gap:var(--spacing-2)}.add-automation__textarea-wrapper{position:relative;display:flex;flex-direction:column;flex:1}.add-automation__textarea.ant-input{flex:1;min-height:280px;padding:var(--spacing-4)!important;padding-top:var(--spacing-12)!important;font-family:var(--font-body)!important;font-size:var(--type-body-medium-size)!important;line-height:var(--type-body-medium-line)!important;color:var(--color-on-surface)!important;background:var(--color-surface-container-low)!important;border:var(--border-width-thin) solid var(--color-outline-variant)!important;border-radius:var(--radius-lg)!important;resize:none!important;transition:all var(--duration-short2) var(--easing-standard)!important}.add-automation__textarea.ant-input::placeholder{color:var(--color-on-surface-variant)!important}.add-automation__textarea.ant-input:hover{border-color:var(--color-on-surface-variant)!important}.add-automation__textarea.ant-input:focus{border-color:var(--color-primary)!important;background:var(--color-surface)!important;box-shadow:none!important}.add-automation__variable-trigger{position:absolute;top:var(--spacing-2);right:var(--spacing-2);z-index:1}.add-automation__variable-select.ant-select{min-width:140px}.add-automation__variable-select.ant-select .ant-select-selector{height:var(--spacing-9)!important;padding:0 var(--spacing-3)!important;background:var(--color-surface)!important;border:var(--border-width-thin) solid var(--color-outline-variant)!important;border-radius:var(--radius-full)!important;transition:all var(--duration-short2) var(--easing-standard)!important}.add-automation__variable-select.ant-select .ant-select-selector .ant-select-selection-placeholder{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-primary);line-height:var(--spacing-9)!important}.add-automation__variable-select.ant-select:hover .ant-select-selector{border-color:var(--color-primary)!important;background:var(--state-layer-primary-hover)!important}.add-automation__variable-select.ant-select .ant-select-arrow{color:var(--color-primary)}.add-automation__variable-select.ant-select .ant-select-arrow svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.add-automation__variable-option{display:flex;align-items:center;gap:var(--spacing-2)}.add-automation__variable-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant)}.add-automation__hint{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.add-automation__hint code{padding:var(--spacing-0-5) var(--spacing-1);font-family:var(--font-mono);font-size:var(--type-label-small-size);background:var(--color-surface-container-high);border-radius:var(--radius-xs);color:var(--color-tertiary)}.add-automation__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline-variant)}@media (max-width: 575px){.add-automation__header{padding:var(--spacing-4);gap:var(--spacing-3)}.add-automation__header-icon{width:var(--spacing-10);height:var(--spacing-10)}.add-automation__header-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.add-automation__title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.add-automation__content{padding:var(--spacing-4);gap:var(--spacing-4)}.add-automation__message-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.add-automation__message-actions{width:100%}.add-automation__message-actions .btn{flex:1}.add-automation__textarea.ant-input{min-height:220px}.add-automation__variable-trigger{position:relative;top:auto;right:auto;margin-bottom:var(--spacing-2);order:-1}.add-automation__textarea-wrapper{flex-direction:column}.add-automation__variable-select.ant-select{width:100%}.add-automation__footer{padding:var(--spacing-4);flex-direction:column-reverse;gap:var(--spacing-2)}.add-automation__footer .btn{width:100%}}.accordion{display:flex;flex-direction:column;width:100%}.accordion--filled{gap:var(--spacing-2)}.accordion--filled .accordion-item{background-color:var(--color-surface-container-low);border-radius:var(--radius-md);overflow:hidden}.accordion--filled .accordion-item__header{background-color:transparent}.accordion--filled .accordion-item__header:hover{background-color:var(--state-layer-on-surface-hover)}.accordion--filled .accordion-item--expanded{background-color:var(--color-surface-container)}.accordion--filled .accordion-item--expanded .accordion-item__header{background-color:transparent}.accordion--outlined{border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);overflow:hidden}.accordion--outlined .accordion-item{background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline)}.accordion--outlined .accordion-item:last-child{border-bottom:none}.accordion--outlined .accordion-item__header:hover{background-color:var(--state-layer-on-surface-hover)}.accordion--outlined .accordion-item--expanded{background-color:var(--color-surface-container-low)}.accordion--ghost{gap:0}.accordion--ghost .accordion-item{background-color:transparent;border-radius:0}.accordion--ghost .accordion-item__header{padding:var(--spacing-3) var(--spacing-2);border-radius:var(--radius-sm)}.accordion--ghost .accordion-item__header:hover{background-color:var(--state-layer-on-surface-hover)}.accordion--ghost .accordion-item__content{padding:var(--spacing-2) var(--spacing-2) var(--spacing-3)}.accordion--ghost .accordion-item--expanded .accordion-item__header{background-color:transparent}.accordion-item{transition:background-color var(--duration-short3) var(--easing-standard)}.accordion-item__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-short2) var(--easing-standard)}.accordion-item__header:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:-2px}.accordion-item__header-content{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.accordion-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.accordion-item__icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.accordion-item__title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);line-height:var(--type-label-large-line)}.accordion-item__header-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.accordion-item__trailing{display:flex;align-items:center}.accordion-item__expand-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);transition:transform var(--duration-short3) var(--easing-standard)}.accordion-item__expand-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.accordion-item__expand-icon.rotated{transform:rotate(180deg)}.accordion-item__content-wrapper{overflow:hidden;transition:height var(--duration-medium1) var(--easing-emphasized)}.accordion-item__content{padding:0 var(--spacing-4) var(--spacing-4)}.accordion-item--expanded .accordion-item__expand-icon{color:var(--color-primary)}.accordion-item--disabled .accordion-item__header{cursor:not-allowed;opacity:var(--opacity-disabled)}.accordion-item--disabled .accordion-item__header:hover{background-color:transparent}.accordion-item--disabled .accordion-item__icon,.accordion-item--disabled .accordion-item__title,.accordion-item--disabled .accordion-item__expand-icon{color:var(--color-disabled-content)}@media (max-width: 768px){.accordion-item__header{padding:var(--spacing-3)}.accordion-item__content{padding:0 var(--spacing-3) var(--spacing-3)}.accordion--ghost .accordion-item__header{padding:var(--spacing-2-5) var(--spacing-2)}.accordion--ghost .accordion-item__content{padding:var(--spacing-2)}}.candidate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.candidate-overlay .overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay-medium);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.candidate-overlay .close-button-top{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:1002}.candidate-overlay .overlay-content{position:relative;z-index:1001;width:100%;height:100%;padding:var(--spacing-16) var(--spacing-6);display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.candidate-overlay .overlay-content::-webkit-scrollbar{height:8px}.candidate-overlay .overlay-content::-webkit-scrollbar-track{background:transparent}.candidate-overlay .overlay-content::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.candidate-overlay .candidates-container{display:flex;gap:var(--spacing-6);padding:var(--spacing-4) 0;min-width:min-content;align-items:flex-start}.candidate-card-wrapper{flex-shrink:0;width:380px;cursor:grab}.candidate-card-wrapper:active{cursor:grabbing}.candidate-card-wrapper .card-container{display:flex;flex-direction:column;gap:var(--spacing-3)}.candidate-detail-card{position:relative;background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--elevation-2);overflow:hidden;transition:box-shadow var(--duration-short3) var(--easing-standard),transform var(--duration-short3) var(--easing-standard),border-color var(--duration-short3) var(--easing-standard);border:var(--border-width-medium) solid transparent;max-height:70vh;display:flex;flex-direction:column}.candidate-detail-card.dragging{box-shadow:var(--elevation-4);transform:rotate(2deg)}.candidate-detail-card.selected{border-color:var(--color-primary);box-shadow:var(--elevation-3)}.candidate-detail-card.status-preferred{border-left:var(--border-width-thick) solid var(--color-success)}.candidate-detail-card.status-neutral{border-left:var(--border-width-thick) solid var(--color-warning)}.candidate-detail-card.status-least-preferred{border-left:var(--border-width-thick) solid var(--color-error)}.candidate-detail-card .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-surface);opacity:.9;display:flex;align-items:center;justify-content:center;z-index:10}.candidate-detail-card .loading-spinner{width:32px;height:32px;border:3px solid var(--color-surface-container-high);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-5);background-color:var(--color-surface-container-low);border-bottom:var(--border-width-thin) solid var(--color-outline)}.card-header .header-content{display:flex;align-items:center;gap:var(--spacing-4)}.card-header .header-content .user-initials{width:var(--avatar-size-lg);height:var(--avatar-size-lg);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--avatar-font-size-lg);font-weight:var(--font-weight-semibold);flex-shrink:0}.card-header .header-content h3{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;line-height:var(--line-height-snug)}.card-header .header-content .salary-range-badge{display:inline-flex;align-items:center;padding:var(--spacing-0-5) var(--spacing-2);background-color:var(--color-success-container);color:var(--color-on-success-container);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);margin-top:var(--spacing-1)}.card-header .header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.card-header .header-actions .drag-handle{display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);cursor:grab}.card-header .header-actions .drag-handle svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.card-header .header-actions .drag-handle:hover{color:var(--color-primary)}.card-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-3);min-height:0;position:relative;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.card-content::-webkit-scrollbar{width:6px}.card-content::-webkit-scrollbar-track{background:transparent}.card-content::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.card-content .candidate-accordion .accordion-item__header{padding:var(--spacing-3)}.card-content .candidate-accordion .accordion-item__content{padding:0 var(--spacing-3) var(--spacing-3);overflow:visible}.card-content .references-accordion{margin-top:var(--spacing-2)}.card-content .references-accordion .accordion-item__header{padding:var(--spacing-2-5) var(--spacing-2)}.card-content .references-accordion .accordion-item__content{padding:var(--spacing-2);overflow:visible;max-height:none}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.info-grid .info-item{display:flex;align-items:flex-start;gap:var(--spacing-2)}.info-grid .info-item .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5);flex-shrink:0}.info-grid .info-item .label{font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.info-grid .info-item .value{font-size:var(--type-body-small-size);color:var(--color-on-surface);word-break:break-word}.bio-section{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline)}.bio-section .label{display:block;font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-2)}.bio-section .bio-text{font-size:var(--type-body-small-size);color:var(--color-on-surface);line-height:var(--line-height-relaxed);margin:0}.social-links{display:flex;flex-direction:column;gap:var(--spacing-3)}.social-links .social-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-md);text-decoration:none;color:var(--color-on-surface);transition:background-color var(--duration-short2) var(--easing-standard)}.social-links .social-link:hover{background-color:var(--state-layer-primary-hover)}.social-links .social-link .social-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.social-links .social-link span{flex:1;font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium)}.social-links .social-link .external-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant)}.social-links .no-social-links{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);text-align:center;padding:var(--spacing-4);margin:0}.skills-languages{display:flex;flex-direction:column;gap:var(--spacing-4)}.skills-languages .skill-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.skills-languages .skill-item .label{font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.skills-languages .skill-item .value{font-size:var(--type-body-small-size);color:var(--color-on-surface);line-height:var(--line-height-relaxed)}.professional-card{padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.professional-card .job-header{display:flex;align-items:flex-start;gap:var(--spacing-3)}.professional-card .job-header .job-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);padding:var(--spacing-2);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-sm);flex-shrink:0}.professional-card .job-header .job-details{flex:1}.professional-card .job-header .job-details h5{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-1)}.professional-card .job-header .job-details .company{font-size:var(--type-body-small-size);color:var(--color-on-surface);margin:0 0 var(--spacing-0-5)}.professional-card .job-header .job-details .duration{font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin:0}.education-card{padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.education-card .edu-header{display:flex;align-items:flex-start;gap:var(--spacing-3)}.education-card .edu-header .edu-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);padding:var(--spacing-2);background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);border-radius:var(--radius-sm);flex-shrink:0}.education-card .edu-header .edu-details{flex:1}.education-card .edu-header .edu-details h5{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-1)}.education-card .edu-header .edu-details .institution{font-size:var(--type-body-small-size);color:var(--color-on-surface);margin:0 0 var(--spacing-0-5)}.education-card .edu-header .edu-details .graduated{font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin:0}.cover-letter{font-size:var(--type-body-small-size);color:var(--color-on-surface);line-height:var(--line-height-relaxed);margin:0;padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md);white-space:pre-wrap}.references-list{min-height:0;overflow:visible}.references-list .reference-panel-header{display:flex;align-items:center;gap:var(--spacing-2)}.references-list .reference-panel-header .ref-fullname{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.references-list .reference-status .status-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium)}.references-list .reference-status .status-chip svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.references-list .reference-status .status-chip.submitted{background-color:var(--color-success-container);color:var(--color-on-success-container)}.references-list .reference-status .status-chip.requested{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.references-list .reference-status .status-chip.rejected{background-color:var(--color-error-container);color:var(--color-on-error-container)}.references-list .reference-answers{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-2);overflow:visible;max-height:none}.references-list .reference-answers .qa-item{padding:var(--spacing-3);background-color:var(--color-surface-container-high);border-radius:var(--radius-sm)}.references-list .reference-answers .qa-item .question,.references-list .reference-answers .qa-item .answer{display:flex;gap:var(--spacing-2)}.references-list .reference-answers .qa-item .question{margin-bottom:var(--spacing-2)}.references-list .reference-answers .qa-item .question .q-label{font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);color:var(--color-primary);flex-shrink:0}.references-list .reference-answers .qa-item .question .q-text{font-size:var(--type-body-small-size);color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.references-list .reference-answers .qa-item .answer .a-label{font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);color:var(--color-secondary);flex-shrink:0}.references-list .reference-answers .qa-item .answer .a-text{font-size:var(--type-body-small-size);color:var(--color-on-surface)}.references-list .no-answers{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);font-style:italic;text-align:center;padding:var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-sm);margin-top:var(--spacing-2)}.card-footer{padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface-container-low)}.card-footer .attach-resume-btn{width:100%}.card-footer .attached-resume{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.card-footer .attached-resume .resume-info{display:flex;align-items:center;gap:var(--spacing-3)}.card-footer .attached-resume .resume-info .file-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-primary)}.card-footer .attached-resume .resume-info .resume-name{font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-footer .attached-resume .resume-actions{display:flex;align-items:center;gap:var(--spacing-1)}.card-status-actions{display:flex;gap:var(--spacing-2);padding-top:var(--spacing-2)}.card-status-actions .status-btn{flex:1}.pdf-viewer-modal .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.pdf-viewer-modal .ant-modal-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline)}.pdf-viewer-modal .ant-modal-header .ant-modal-title{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.pdf-viewer-modal .ant-modal-close:hover{color:var(--color-on-surface)}@media (max-width: 991px){.candidate-overlay .overlay-content{padding:var(--spacing-14) var(--spacing-5)}.candidate-overlay .candidates-container{gap:var(--spacing-5)}.candidate-overlay .close-button-top{top:var(--spacing-3-5);right:var(--spacing-3-5)}.candidate-card-wrapper{width:350px}.candidate-detail-card{max-height:65vh}.card-header{padding:var(--spacing-4)}.card-header .header-content{gap:var(--spacing-3)}.card-header .header-content .user-initials{width:44px;height:44px;font-size:var(--type-title-small-size)}.card-header .header-content h3{font-size:var(--type-title-small-size)}.card-header .header-content .salary-range-badge{font-size:11px;padding:var(--spacing-0-5) var(--spacing-1-5)}.card-header .header-actions{gap:var(--spacing-2)}.card-header .header-actions .drag-handle svg{width:22px;height:22px}.card-content,.card-content .candidate-accordion .accordion-item__header{padding:var(--spacing-2-5)}.card-content .candidate-accordion .accordion-item__content{padding:0 var(--spacing-2-5) var(--spacing-2-5)}.info-grid{gap:var(--spacing-3)}.info-grid .info-item{gap:var(--spacing-1-5)}.info-grid .info-item .icon{width:16px;height:16px}.info-grid .info-item .label{font-size:var(--type-label-small-size)}.info-grid .info-item .value{font-size:13px}.bio-section{margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.bio-section .label{font-size:var(--type-label-small-size)}.bio-section .bio-text{font-size:13px}.social-links{gap:var(--spacing-2)}.social-links .social-link{padding:var(--spacing-2-5) var(--spacing-3);gap:var(--spacing-2)}.social-links .social-link .social-icon{width:20px;height:20px}.social-links .social-link span{font-size:var(--type-body-small-size)}.social-links .social-link .external-icon{width:14px;height:14px}.social-links .no-social-links{font-size:13px;padding:var(--spacing-3)}.skills-languages{gap:var(--spacing-3)}.skills-languages .skill-item .label{font-size:var(--type-label-small-size)}.skills-languages .skill-item .value{font-size:13px}.professional-card,.education-card{padding:var(--spacing-2-5)}.professional-card .job-header,.professional-card .edu-header,.education-card .job-header,.education-card .edu-header{gap:var(--spacing-2)}.professional-card .job-header .job-icon,.professional-card .job-header .edu-icon,.professional-card .edu-header .job-icon,.professional-card .edu-header .edu-icon,.education-card .job-header .job-icon,.education-card .job-header .edu-icon,.education-card .edu-header .job-icon,.education-card .edu-header .edu-icon{width:36px;height:36px;padding:var(--spacing-1-5)}.professional-card .job-header .job-details h5,.professional-card .job-header .edu-details h5,.professional-card .edu-header .job-details h5,.professional-card .edu-header .edu-details h5,.education-card .job-header .job-details h5,.education-card .job-header .edu-details h5,.education-card .edu-header .job-details h5,.education-card .edu-header .edu-details h5{font-size:var(--type-body-large-size)}.professional-card .job-header .job-details .company,.professional-card .job-header .job-details .institution,.professional-card .job-header .edu-details .company,.professional-card .job-header .edu-details .institution,.professional-card .edu-header .job-details .company,.professional-card .edu-header .job-details .institution,.professional-card .edu-header .edu-details .company,.professional-card .edu-header .edu-details .institution,.education-card .job-header .job-details .company,.education-card .job-header .job-details .institution,.education-card .job-header .edu-details .company,.education-card .job-header .edu-details .institution,.education-card .edu-header .job-details .company,.education-card .edu-header .job-details .institution,.education-card .edu-header .edu-details .company,.education-card .edu-header .edu-details .institution{font-size:13px}.professional-card .job-header .job-details .duration,.professional-card .job-header .job-details .graduated,.professional-card .job-header .edu-details .duration,.professional-card .job-header .edu-details .graduated,.professional-card .edu-header .job-details .duration,.professional-card .edu-header .job-details .graduated,.professional-card .edu-header .edu-details .duration,.professional-card .edu-header .edu-details .graduated,.education-card .job-header .job-details .duration,.education-card .job-header .job-details .graduated,.education-card .job-header .edu-details .duration,.education-card .job-header .edu-details .graduated,.education-card .edu-header .job-details .duration,.education-card .edu-header .job-details .graduated,.education-card .edu-header .edu-details .duration,.education-card .edu-header .edu-details .graduated{font-size:11px}.cover-letter{font-size:13px;padding:var(--spacing-2-5)}.references-list .reference-panel-header .ref-fullname{font-size:var(--type-body-small-size)}.references-list .reference-status .status-chip{padding:var(--spacing-0-5) var(--spacing-1-5);font-size:11px}.references-list .reference-status .status-chip svg{width:13px;height:13px}.references-list .reference-answers{gap:var(--spacing-3)}.references-list .reference-answers .qa-item{padding:var(--spacing-2-5)}.references-list .reference-answers .qa-item .question{margin-bottom:var(--spacing-1-5)}.references-list .reference-answers .qa-item .question .q-label{font-size:var(--type-label-small-size)}.references-list .reference-answers .qa-item .question .q-text{font-size:13px}.references-list .reference-answers .qa-item .answer .a-label{font-size:var(--type-label-small-size)}.references-list .reference-answers .qa-item .answer .a-text{font-size:13px}.references-list .no-answers{font-size:13px;padding:var(--spacing-3)}.card-footer{padding:var(--spacing-3)}.card-footer .attached-resume{padding:var(--spacing-2-5) var(--spacing-3)}.card-footer .attached-resume .resume-info{gap:var(--spacing-2)}.card-footer .attached-resume .resume-info .file-icon{width:20px;height:20px}.card-footer .attached-resume .resume-info .resume-name{font-size:13px;max-width:150px}.card-status-actions{gap:var(--spacing-1-5)}}@media (max-width: 768px){.candidate-overlay .overlay-content{padding:var(--spacing-12) var(--spacing-4);align-items:flex-start;overflow-y:auto}.candidate-overlay .candidates-container{gap:var(--spacing-4);align-items:flex-start;min-height:100%}.candidate-overlay .close-button-top{top:var(--spacing-3);right:var(--spacing-3)}.candidate-card-wrapper{width:min(300px,100vw - var(--spacing-8))}.candidate-detail-card{max-height:calc(100dvh - 176px)}.card-header{padding:var(--spacing-3)}.card-header .header-content{gap:var(--spacing-2)}.card-header .header-content .user-initials{width:38px;height:38px;font-size:var(--type-body-large-size)}.card-header .header-content h3{font-size:var(--type-body-large-size)}.card-header .header-content .salary-range-badge{font-size:10px;padding:2px var(--spacing-1)}.card-header .header-actions{gap:var(--spacing-1-5)}.card-header .header-actions .drag-handle svg{width:20px;height:20px}.card-content{padding:var(--spacing-2);max-height:calc(100dvh - 256px)}.card-content .candidate-accordion .accordion-item__header{padding:var(--spacing-2)}.card-content .candidate-accordion .accordion-item__content{padding:0 var(--spacing-2) var(--spacing-2)}.card-content .references-accordion .accordion-item__header{padding:var(--spacing-2) var(--spacing-1-5)}.card-content .references-accordion .accordion-item__content{padding:var(--spacing-1-5)}.info-grid{grid-template-columns:1fr;gap:var(--spacing-2)}.info-grid .info-item{gap:var(--spacing-1)}.info-grid .info-item .icon{width:14px;height:14px;margin-top:2px}.info-grid .info-item .label{font-size:11px}.info-grid .info-item .value{font-size:12px}.bio-section{margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.bio-section .label{font-size:11px;margin-bottom:var(--spacing-1)}.bio-section .bio-text{font-size:12px;line-height:1.5}.social-links{gap:var(--spacing-1-5)}.social-links .social-link{padding:var(--spacing-2) var(--spacing-2-5);gap:var(--spacing-1-5)}.social-links .social-link .social-icon{width:18px;height:18px}.social-links .social-link span{font-size:13px}.social-links .social-link .external-icon{width:12px;height:12px}.social-links .no-social-links{font-size:12px;padding:var(--spacing-2)}.skills-languages{gap:var(--spacing-2)}.skills-languages .skill-item .label{font-size:11px}.skills-languages .skill-item .value{font-size:12px}.professional-card,.education-card{padding:var(--spacing-2)}.professional-card .job-header,.professional-card .edu-header,.education-card .job-header,.education-card .edu-header{gap:var(--spacing-1-5)}.professional-card .job-header .job-icon,.professional-card .job-header .edu-icon,.professional-card .edu-header .job-icon,.professional-card .edu-header .edu-icon,.education-card .job-header .job-icon,.education-card .job-header .edu-icon,.education-card .edu-header .job-icon,.education-card .edu-header .edu-icon{width:32px;height:32px;padding:var(--spacing-1)}.professional-card .job-header .job-details h5,.professional-card .job-header .edu-details h5,.professional-card .edu-header .job-details h5,.professional-card .edu-header .edu-details h5,.education-card .job-header .job-details h5,.education-card .job-header .edu-details h5,.education-card .edu-header .job-details h5,.education-card .edu-header .edu-details h5{font-size:var(--type-body-medium-size);margin-bottom:var(--spacing-0-5)}.professional-card .job-header .job-details .company,.professional-card .job-header .job-details .institution,.professional-card .job-header .edu-details .company,.professional-card .job-header .edu-details .institution,.professional-card .edu-header .job-details .company,.professional-card .edu-header .job-details .institution,.professional-card .edu-header .edu-details .company,.professional-card .edu-header .edu-details .institution,.education-card .job-header .job-details .company,.education-card .job-header .job-details .institution,.education-card .job-header .edu-details .company,.education-card .job-header .edu-details .institution,.education-card .edu-header .job-details .company,.education-card .edu-header .job-details .institution,.education-card .edu-header .edu-details .company,.education-card .edu-header .edu-details .institution{font-size:12px;margin-bottom:2px}.professional-card .job-header .job-details .duration,.professional-card .job-header .job-details .graduated,.professional-card .job-header .edu-details .duration,.professional-card .job-header .edu-details .graduated,.professional-card .edu-header .job-details .duration,.professional-card .edu-header .job-details .graduated,.professional-card .edu-header .edu-details .duration,.professional-card .edu-header .edu-details .graduated,.education-card .job-header .job-details .duration,.education-card .job-header .job-details .graduated,.education-card .job-header .edu-details .duration,.education-card .job-header .edu-details .graduated,.education-card .edu-header .job-details .duration,.education-card .edu-header .job-details .graduated,.education-card .edu-header .edu-details .duration,.education-card .edu-header .edu-details .graduated{font-size:10px}.cover-letter{font-size:12px;padding:var(--spacing-2)}.references-list .reference-panel-header .ref-fullname{font-size:13px}.references-list .reference-status .status-chip{padding:var(--spacing-0-5) var(--spacing-1);font-size:10px;gap:var(--spacing-0-5)}.references-list .reference-status .status-chip svg{width:12px;height:12px}.references-list .reference-answers{gap:var(--spacing-2);margin-top:var(--spacing-1)}.references-list .reference-answers .qa-item{padding:var(--spacing-2)}.references-list .reference-answers .qa-item .question{margin-bottom:var(--spacing-1)}.references-list .reference-answers .qa-item .question .q-label,.references-list .reference-answers .qa-item .question .a-label{font-size:11px}.references-list .reference-answers .qa-item .question .q-text,.references-list .reference-answers .qa-item .answer .a-text{font-size:12px}.references-list .no-answers{font-size:12px;padding:var(--spacing-2)}.card-footer{padding:var(--spacing-2)}.card-footer .attached-resume{padding:var(--spacing-2) var(--spacing-2-5);gap:var(--spacing-1-5)}.card-footer .attached-resume .resume-info{gap:var(--spacing-1-5)}.card-footer .attached-resume .resume-info .file-icon{width:18px;height:18px}.card-footer .attached-resume .resume-info .resume-name{font-size:12px;max-width:120px}.card-footer .attached-resume .resume-actions{gap:var(--spacing-0-5)}.card-status-actions{gap:var(--spacing-1);padding-top:var(--spacing-1-5)}.card-status-actions .status-btn{flex:1;min-width:0}}@media (max-width: 479px){.candidate-overlay .overlay-content{padding:var(--spacing-12) var(--spacing-2) var(--spacing-4);align-items:flex-start;overflow-y:auto}.candidate-overlay .candidates-container{gap:var(--spacing-3);padding:var(--spacing-2) 0;align-items:flex-start}.candidate-overlay .close-button-top{top:var(--spacing-2);right:var(--spacing-2)}.candidate-card-wrapper{width:min(300px,100vw - var(--spacing-4))}.candidate-detail-card{max-height:calc(100dvh - var(--spacing-40));border-radius:var(--radius-lg)}.card-header{padding:var(--spacing-2)}.card-header .header-content{gap:var(--spacing-1-5)}.card-header .header-content .user-initials{width:32px;height:32px;font-size:var(--type-body-medium-size)}.card-header .header-content h3{font-size:var(--type-body-medium-size)}.card-header .header-content .salary-range-badge{font-size:9px;padding:2px var(--spacing-0-5);margin-top:var(--spacing-0-5)}.card-header .header-actions{gap:var(--spacing-1)}.card-header .header-actions .drag-handle svg{width:18px;height:18px}.card-content{padding:var(--spacing-1-5);max-height:calc(100dvh - 240px)}.card-content::-webkit-scrollbar{width:3px}.card-content .candidate-accordion .accordion-item__header{padding:var(--spacing-1-5)}.card-content .candidate-accordion .accordion-item__content{padding:0 var(--spacing-1-5) var(--spacing-1-5)}.card-content .references-accordion .accordion-item__header{padding:var(--spacing-1-5) var(--spacing-1)}.card-content .references-accordion .accordion-item__content{padding:var(--spacing-1)}.info-grid{grid-template-columns:1fr;gap:var(--spacing-1-5)}.info-grid .info-item{gap:var(--spacing-0-5)}.info-grid .info-item .icon{width:12px;height:12px;margin-top:1px}.info-grid .info-item .label{font-size:10px}.info-grid .info-item .value{font-size:11px}.bio-section{margin-top:var(--spacing-1-5);padding-top:var(--spacing-1-5)}.bio-section .label{font-size:10px;margin-bottom:var(--spacing-0-5)}.bio-section .bio-text{font-size:11px;line-height:1.4}.social-links{gap:var(--spacing-1)}.social-links .social-link{padding:var(--spacing-1-5) var(--spacing-2);gap:var(--spacing-1);border-radius:var(--radius-sm)}.social-links .social-link .social-icon{width:16px;height:16px}.social-links .social-link span{font-size:12px}.social-links .social-link .external-icon{width:11px;height:11px}.social-links .no-social-links{font-size:11px;padding:var(--spacing-1-5)}.skills-languages{gap:var(--spacing-1-5)}.skills-languages .skill-item .label{font-size:10px}.skills-languages .skill-item .value{font-size:11px}.professional-card,.education-card{padding:var(--spacing-1-5);border-radius:var(--radius-sm)}.professional-card .job-header,.professional-card .edu-header,.education-card .job-header,.education-card .edu-header{gap:var(--spacing-1)}.professional-card .job-header .job-icon,.professional-card .job-header .edu-icon,.professional-card .edu-header .job-icon,.professional-card .edu-header .edu-icon,.education-card .job-header .job-icon,.education-card .job-header .edu-icon,.education-card .edu-header .job-icon,.education-card .edu-header .edu-icon{width:28px;height:28px;padding:var(--spacing-0-5)}.professional-card .job-header .job-details h5,.professional-card .job-header .edu-details h5,.professional-card .edu-header .job-details h5,.professional-card .edu-header .edu-details h5,.education-card .job-header .job-details h5,.education-card .job-header .edu-details h5,.education-card .edu-header .job-details h5,.education-card .edu-header .edu-details h5{font-size:var(--type-body-small-size);margin-bottom:2px}.professional-card .job-header .job-details .company,.professional-card .job-header .job-details .institution,.professional-card .job-header .edu-details .company,.professional-card .job-header .edu-details .institution,.professional-card .edu-header .job-details .company,.professional-card .edu-header .job-details .institution,.professional-card .edu-header .edu-details .company,.professional-card .edu-header .edu-details .institution,.education-card .job-header .job-details .company,.education-card .job-header .job-details .institution,.education-card .job-header .edu-details .company,.education-card .job-header .edu-details .institution,.education-card .edu-header .job-details .company,.education-card .edu-header .job-details .institution,.education-card .edu-header .edu-details .company,.education-card .edu-header .edu-details .institution{font-size:11px;margin-bottom:1px}.professional-card .job-header .job-details .duration,.professional-card .job-header .job-details .graduated,.professional-card .job-header .edu-details .duration,.professional-card .job-header .edu-details .graduated,.professional-card .edu-header .job-details .duration,.professional-card .edu-header .job-details .graduated,.professional-card .edu-header .edu-details .duration,.professional-card .edu-header .edu-details .graduated,.education-card .job-header .job-details .duration,.education-card .job-header .job-details .graduated,.education-card .job-header .edu-details .duration,.education-card .job-header .edu-details .graduated,.education-card .edu-header .job-details .duration,.education-card .edu-header .job-details .graduated,.education-card .edu-header .edu-details .duration,.education-card .edu-header .edu-details .graduated{font-size:9px}.cover-letter{font-size:11px;padding:var(--spacing-1-5);border-radius:var(--radius-sm)}.references-list .reference-panel-header .ref-fullname{font-size:12px}.references-list .reference-status .status-chip{padding:2px var(--spacing-0-5);font-size:9px;gap:2px}.references-list .reference-status .status-chip svg{width:10px;height:10px}.references-list .reference-answers{gap:var(--spacing-1-5)}.references-list .reference-answers .qa-item{padding:var(--spacing-1-5);border-radius:4px}.references-list .reference-answers .qa-item .question{margin-bottom:var(--spacing-0-5)}.references-list .reference-answers .qa-item .question .q-label,.references-list .reference-answers .qa-item .question .a-label{font-size:10px}.references-list .reference-answers .qa-item .question .q-text,.references-list .reference-answers .qa-item .answer .a-text{font-size:11px}.references-list .no-answers{font-size:11px;padding:var(--spacing-1-5);border-radius:4px}.card-footer{padding:var(--spacing-1-5)}.card-footer .attached-resume{padding:var(--spacing-1-5) var(--spacing-2);gap:var(--spacing-1);border-radius:var(--radius-sm)}.card-footer .attached-resume .resume-info{gap:var(--spacing-1)}.card-footer .attached-resume .resume-info .file-icon{width:16px;height:16px}.card-footer .attached-resume .resume-info .resume-name{font-size:11px;max-width:90px}.card-footer .attached-resume .resume-actions{gap:2px}.card-status-actions{gap:var(--spacing-0-5);padding-top:var(--spacing-1)}.card-status-actions .status-btn{flex:1;min-width:0;font-size:10px;padding:var(--spacing-1) var(--spacing-0-5)}}@media (max-width: 375px){.candidate-card-wrapper{width:calc(100vw - var(--spacing-4))}.candidate-detail-card{max-height:calc(100dvh - var(--spacing-40))}.card-header{padding:var(--spacing-1-5)}.card-header .header-content{gap:var(--spacing-1)}.card-header .header-content .user-initials{width:28px;height:28px;font-size:13px}.card-header .header-content h3{font-size:13px}.card-header .header-content .salary-range-badge{font-size:8px;padding:1px 4px}.card-header .header-actions .drag-handle svg{width:16px;height:16px}.card-content{padding:var(--spacing-1)}.card-content .accordion-item__icon svg{width:16px;height:16px}.card-content .accordion-item__title{font-size:var(--type-label-medium-size)}.card-footer{padding:var(--spacing-1)}.card-footer .btn{height:auto;padding:var(--spacing-2);font-size:var(--type-label-medium-size)}.card-footer .btn svg{width:16px;height:16px}.card-status-actions .status-btn{font-size:9px;padding:var(--spacing-0-5) 2px;height:auto}}.questionnaire-response{display:flex;flex-direction:column;gap:12px}.questionnaire-response .responses-list{display:flex;flex-direction:column;gap:16px}.questionnaire-response .response-item{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-surface-container-lowest);border-radius:20px;border:1px solid var(--color-outline-variant);transition:all .2s ease}.questionnaire-response .response-item:hover{background:var(--state-layer-primary-hover);border-color:var(--color-outline)}.questionnaire-response .response-item.red-flag{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-container-lowest))}.questionnaire-response .response-item.red-flag .red-flag-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-error-container);color:var(--color-on-error-container);border-radius:16px;font-size:12px;font-weight:600;width:fit-content;margin-bottom:4px}.questionnaire-response .response-item.red-flag .red-flag-indicator svg{width:16px;height:16px}.questionnaire-response .response-question{display:flex;gap:8px;align-items:flex-start}.questionnaire-response .response-question .q-marker{color:var(--color-primary);font-weight:600;font-size:14px;line-height:20px;flex-shrink:0}.questionnaire-response .response-question .q-text{color:var(--color-on-surface);font-size:14px;line-height:20px;font-weight:500}.questionnaire-response .response-answer{display:flex;gap:8px;align-items:flex-start}.questionnaire-response .response-answer .a-marker{color:var(--color-secondary);font-weight:600;font-size:14px;line-height:20px;flex-shrink:0}.questionnaire-response .response-answer .a-text{color:var(--color-on-surface-variant);font-size:14px;line-height:20px}.questionnaire-response .media-answer{display:flex;flex-direction:column;gap:12px;width:100%}.questionnaire-response .media-answer.video-answer,.questionnaire-response .media-answer.document-answer{padding:12px;background:var(--color-surface-container);border-radius:16px;border:1px solid var(--color-outline-variant)}.questionnaire-response .media-answer.video-answer .media-preview,.questionnaire-response .media-answer.video-answer .document-info,.questionnaire-response .media-answer.document-answer .media-preview,.questionnaire-response .media-answer.document-answer .document-info{display:flex;align-items:center;gap:12px}.questionnaire-response .media-answer.video-answer .media-preview .media-icon,.questionnaire-response .media-answer.video-answer .media-preview .doc-icon,.questionnaire-response .media-answer.video-answer .document-info .media-icon,.questionnaire-response .media-answer.video-answer .document-info .doc-icon,.questionnaire-response .media-answer.document-answer .media-preview .media-icon,.questionnaire-response .media-answer.document-answer .media-preview .doc-icon,.questionnaire-response .media-answer.document-answer .document-info .media-icon,.questionnaire-response .media-answer.document-answer .document-info .doc-icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.questionnaire-response .media-answer.video-answer .media-preview .media-label,.questionnaire-response .media-answer.video-answer .media-preview .doc-name,.questionnaire-response .media-answer.video-answer .document-info .media-label,.questionnaire-response .media-answer.video-answer .document-info .doc-name,.questionnaire-response .media-answer.document-answer .media-preview .media-label,.questionnaire-response .media-answer.document-answer .media-preview .doc-name,.questionnaire-response .media-answer.document-answer .document-info .media-label,.questionnaire-response .media-answer.document-answer .document-info .doc-name{font-size:14px;font-weight:500;color:var(--color-on-surface)}.questionnaire-response .media-answer.video-answer .media-actions,.questionnaire-response .media-answer.video-answer a.download-link,.questionnaire-response .media-answer.document-answer .media-actions,.questionnaire-response .media-answer.document-answer a.download-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:20px;font-size:14px;font-weight:500;text-decoration:none;width:fit-content;cursor:pointer;transition:all .2s ease}.questionnaire-response .media-answer.video-answer .media-actions svg,.questionnaire-response .media-answer.video-answer a.download-link svg,.questionnaire-response .media-answer.document-answer .media-actions svg,.questionnaire-response .media-answer.document-answer a.download-link svg{width:18px;height:18px}.questionnaire-response .media-answer.video-answer .media-actions:hover,.questionnaire-response .media-answer.video-answer a.download-link:hover,.questionnaire-response .media-answer.document-answer .media-actions:hover,.questionnaire-response .media-answer.document-answer a.download-link:hover{background:var(--color-primary);color:var(--color-on-primary)}.questionnaire-response .media-answer.video-answer .media-actions .media-link,.questionnaire-response .media-answer.video-answer a.download-link .media-link,.questionnaire-response .media-answer.document-answer .media-actions .media-link,.questionnaire-response .media-answer.document-answer a.download-link .media-link{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.questionnaire-response .media-answer.image-answer .response-image{width:100%;max-width:400px;height:auto;border-radius:20px;border:1px solid var(--color-outline-variant)}.questionnaire-response .media-answer.image-answer .view-full{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:13px;font-weight:500;text-decoration:none;margin-top:8px;transition:color .2s ease}.questionnaire-response .media-answer.image-answer .view-full:hover{color:var(--color-primary);text-decoration:underline}.questionnaire-response .media-answer.link-answer{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;background:var(--color-surface-container);border-radius:16px;border:1px solid var(--color-outline-variant)}.questionnaire-response .media-answer.link-answer .link-icon{width:20px;height:20px;color:var(--color-tertiary);flex-shrink:0}.questionnaire-response .media-answer.link-answer .external-link{color:var(--color-primary);font-size:14px;text-decoration:none;word-break:break-all;transition:color .2s ease}.questionnaire-response .media-answer.link-answer .external-link:hover{text-decoration:underline;color:var(--color-primary)}.questionnaire-response .no-questionnaire-responses{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;text-align:center;color:var(--color-on-surface-variant)}.questionnaire-response .no-questionnaire-responses .empty-icon{width:48px;height:48px;color:var(--color-outline)}.questionnaire-response .no-questionnaire-responses p{margin:0;font-size:14px;color:var(--color-on-surface-variant)}.job-sekeer-profile-image{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);background:var(--color-surface-container-high);color:var(--color-on-surface-variant);vertical-align:middle;transition:transform var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.job-sekeer-profile-image--small{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.job-sekeer-profile-image--medium{width:var(--avatar-size-md);height:var(--avatar-size-md)}.job-sekeer-profile-image--large{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.job-sekeer-profile-image--xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl)}.job-sekeer-profile-image__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.job-sekeer-profile-image__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;background:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-family:var(--font-display);font-size:var(--avatar-font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);letter-spacing:var(--type-label-medium-tracking);text-transform:uppercase;-webkit-user-select:none;user-select:none}.job-sekeer-profile-image--small .job-sekeer-profile-image__placeholder{font-size:var(--avatar-font-size-sm)}.job-sekeer-profile-image--medium .job-sekeer-profile-image__placeholder{font-size:var(--avatar-font-size-md)}.job-sekeer-profile-image--large .job-sekeer-profile-image__placeholder{font-size:var(--avatar-font-size-lg)}.job-sekeer-profile-image--xl .job-sekeer-profile-image__placeholder{font-size:var(--avatar-font-size-xl)}.candidate-drawer__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);height:100%;padding:var(--spacing-8)}.candidate-drawer__loading p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.candidate-drawer__spinner{width:40px;height:40px;border:3px solid var(--color-surface-container-highest);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:candidate-drawer-spin .8s linear infinite}@keyframes candidate-drawer-spin{to{transform:rotate(360deg)}}.candidate-drawer__profile{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);margin-bottom:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-xl)}.candidate-drawer__avatar-wrapper{flex-shrink:0}.candidate-drawer__avatar{width:72px;height:72px;border-radius:var(--radius-full);border:3px solid var(--color-surface);box-shadow:var(--elevation-2)}.candidate-drawer__profile-info{flex:1;min-width:0}.candidate-drawer__name{font-family:var(--font-headline);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0;word-break:break-word}.candidate-drawer__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.candidate-drawer__meta-item{display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.candidate-drawer__meta-item svg{width:16px;height:16px;flex-shrink:0}.candidate-drawer__time-display{font-weight:var(--font-weight-medium)}.candidate-drawer__time-diff{margin-left:var(--spacing-1);opacity:var(--opacity-70)}.candidate-drawer__alert{margin-bottom:var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-md);border:var(--border-width-thin) solid transparent}.candidate-drawer__alert--warning{background-color:var(--color-error-container);border-color:var(--color-error)}.candidate-drawer__alert-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.candidate-drawer__alert-header svg{width:20px;height:20px;color:var(--color-error)}.candidate-drawer__alert-header span{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-error-container)}.candidate-drawer__alert-body{padding-left:var(--spacing-7)}.candidate-drawer__alert-body p{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-error-container);margin:0 0 var(--spacing-1) 0}.candidate-drawer__alert-reason{margin-top:var(--spacing-2)!important;padding:var(--spacing-2);background-color:#0000000d;border-radius:var(--radius-sm);font-style:italic}.candidate-drawer__card{background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);margin:var(--spacing-4) 0;overflow:hidden}.candidate-drawer__card-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.candidate-drawer__card-header svg{width:20px;height:20px;color:var(--color-primary)}.candidate-drawer__card-header h3{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin:0}.candidate-drawer__card-body{padding:var(--spacing-4)}.candidate-drawer__card-body--no-padding{padding:0}.candidate-drawer__info-row{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) 0}.candidate-drawer__info-row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.candidate-drawer__info-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.candidate-drawer__info-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.candidate-drawer__info-label{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--type-label-small-tracking)}.candidate-drawer__info-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);word-break:break-word}.candidate-drawer__info-value--link{color:var(--color-primary);text-decoration:none;transition:color var(--duration-short2) var(--easing-standard)}.candidate-drawer__info-value--link:hover{color:var(--color-primary-dark, var(--color-primary));text-decoration:underline}.candidate-drawer__info-value--empty{color:var(--color-on-surface-variant);font-style:italic}.candidate-drawer__detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2-5) 0}.candidate-drawer__detail-row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.candidate-drawer__detail-label{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.candidate-drawer__detail-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.candidate-drawer__detail-value--empty{color:var(--color-on-surface-variant);font-weight:var(--font-weight-regular);font-style:italic}.candidate-drawer__salary-chip{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.candidate-drawer__salary-chip--success{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.candidate-drawer__salary-chip--warning{background-color:var(--color-warning-container, #fff3cd);color:var(--color-on-warning-container, #856404)}.candidate-drawer__salary-chip--error{background-color:var(--color-error-container);color:var(--color-on-error-container)}.candidate-drawer__salary-chip--unknown{background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.candidate-drawer__score{display:inline-flex;align-items:baseline;gap:var(--spacing-0-5);padding:var(--spacing-1) var(--spacing-2-5);border-radius:var(--radius-full);font-family:var(--font-body)}.candidate-drawer__score--high{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.candidate-drawer__score--medium{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.candidate-drawer__score--low{background-color:var(--color-error-container);color:var(--color-on-error-container)}.candidate-drawer__score-value{font-size:var(--type-title-small-size);font-weight:var(--font-weight-bold)}.candidate-drawer__score-max{font-size:var(--type-label-small-size);font-weight:var(--font-weight-regular);opacity:var(--opacity-70)}.candidate-drawer__references-summary{display:flex;align-items:center;gap:var(--spacing-2)}.candidate-drawer__references-summary svg{width:18px;height:18px;color:var(--color-on-surface-variant)}.candidate-drawer__references-dots{display:flex;align-items:center;gap:var(--spacing-1)}.candidate-drawer__ref-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-outline-variant);transition:background-color var(--duration-short2) var(--easing-standard)}.candidate-drawer__ref-dot--received{background-color:var(--color-tertiary)}.candidate-drawer__references-count{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.candidate-drawer__references-list{display:flex;flex-direction:column}.candidate-drawer__reference-item{border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.candidate-drawer__reference-item:last-child{border-bottom:none}.candidate-drawer__reference-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.candidate-drawer__reference-header:hover{background-color:var(--state-layer-primary-hover)}.candidate-drawer__reference-info{display:flex;align-items:center;gap:var(--spacing-3)}.candidate-drawer__reference-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.candidate-drawer__reference-expand{display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant)}.candidate-drawer__reference-expand svg{width:24px;height:24px}.candidate-drawer__reference-content{padding:0 var(--spacing-4) var(--spacing-4);animation:candidate-drawer-expand var(--duration-short3) var(--easing-decelerated)}@keyframes candidate-drawer-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.candidate-drawer__qa-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.candidate-drawer__qa-item{padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.candidate-drawer__question,.candidate-drawer__answer{display:flex;gap:var(--spacing-2)}.candidate-drawer__question{margin-bottom:var(--spacing-2)}.candidate-drawer__qa-label{flex-shrink:0;font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);color:var(--color-primary)}.candidate-drawer__qa-text{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface)}.candidate-drawer__answer .candidate-drawer__qa-text{color:var(--color-on-surface-variant)}.candidate-drawer__no-answers{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);font-style:italic;margin:0;padding:var(--spacing-2);text-align:center}.candidate-drawer__actions{margin-top:var(--spacing-2);padding-top:var(--spacing-4)}.drawer-footer{padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.drawer-footer__buttons{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.drawer-footer__buttons>button{width:100%}@media (max-width: 599px){.candidate-drawer__profile{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3);padding:var(--spacing-4)}.candidate-drawer__avatar{width:64px;height:64px}.candidate-drawer__name{font-size:var(--type-title-medium-size)}.candidate-drawer__meta{justify-content:center;gap:var(--spacing-2)}.candidate-drawer__card-header{padding:var(--spacing-2-5) var(--spacing-3)}.candidate-drawer__card-body{padding:var(--spacing-3)}.candidate-drawer__card-body--no-padding{padding:0}.candidate-drawer__detail-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.candidate-drawer__reference-header{padding:var(--spacing-2-5) var(--spacing-3)}.candidate-drawer__reference-content{padding:0 var(--spacing-3) var(--spacing-3)}}.candidate-drawer.ant-drawer-right .ant-drawer-content-wrapper{width:min(100vw,520px)!important;border-radius:var(--app-radius-lg) 0 0 var(--app-radius-lg);box-shadow:0 18px 46px #1118272e}.candidate-drawer.ant-drawer-right .ant-drawer-content,.candidate-drawer.ant-drawer-right .ant-drawer-body,.candidate-drawer .drawer-wrapper{background:var(--app-color-white)}.candidate-drawer .drawer-custom-header{padding:var(--app-space-16) var(--app-space-20)!important;border-bottom:var(--app-stroke-1) solid var(--app-color-border)!important}.candidate-drawer .drawer-custom-header .header-content{gap:var(--app-space-12)!important;min-width:0}.candidate-drawer .drawer-custom-header h3{margin:var(--app-space-0);color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-md);font-weight:var(--app-font-weight-bold);line-height:var(--app-line-height-tight)}.candidate-drawer .drawer-content.candidate-drawer__content{padding:var(--app-space-20);background:var(--app-color-white)}.candidate-drawer .drawer-footer{padding:var(--app-space-14) var(--app-space-20)!important;border-top:var(--app-stroke-1) solid var(--app-color-border);background:#fffffff5}.candidate-drawer .drawer-footer__buttons{display:flex;flex-direction:row;gap:var(--app-space-8)}.candidate-drawer .drawer-footer__buttons>.btn{flex:1 1 0;width:auto;min-width:0}.candidate-drawer__profile{align-items:flex-start;gap:var(--app-space-14);padding:var(--app-space-16);margin-bottom:var(--app-space-16);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-lg);background:var(--app-color-bg-app);box-shadow:none}.candidate-drawer__avatar{width:var(--app-space-64);height:var(--app-space-64);border:var(--app-stroke-1) solid var(--app-color-border);box-shadow:none}.candidate-drawer__name{margin:var(--app-space-0) 0 var(--app-space-8);color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:20px;font-weight:var(--app-font-weight-bold);line-height:1.2}.candidate-drawer__meta{gap:var(--app-space-8) var(--app-space-14)}.candidate-drawer__meta-item{max-width:100%;color:var(--app-color-text-secondary);font-size:var(--app-font-size-xs);line-height:1.35}.candidate-drawer__meta-item svg{width:var(--app-space-14);height:var(--app-space-14);color:var(--app-color-text-tertiary)}.candidate-drawer__card{margin:var(--app-space-14) 0;overflow:hidden;border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-lg);background:var(--app-color-white)}.candidate-drawer__card-header{gap:var(--app-space-8);padding:var(--app-space-12) var(--app-space-16);border-bottom:var(--app-stroke-1) solid var(--app-color-border);background:var(--app-color-bg-subtle)}.candidate-drawer__card-header svg{width:var(--app-space-16);height:var(--app-space-16);color:var(--app-color-brand)}.candidate-drawer__card-header h3{color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-bold);line-height:var(--app-line-height-base)}.candidate-drawer__card-body{padding:var(--app-space-14) var(--app-space-16)}.candidate-drawer__info-row,.candidate-drawer__detail-row{gap:var(--app-space-12);padding:var(--app-space-12) 0}.candidate-drawer__info-row:first-child,.candidate-drawer__detail-row:first-child{padding-top:var(--app-space-0)}.candidate-drawer__info-row:last-child,.candidate-drawer__detail-row:last-child{padding-bottom:var(--app-space-0)}.candidate-drawer__info-row:not(:last-child),.candidate-drawer__detail-row:not(:last-child){border-bottom:var(--app-stroke-1) solid var(--app-color-border)}.candidate-drawer__info-icon{width:var(--app-space-18);height:var(--app-space-18);color:var(--app-color-text-tertiary)}.candidate-drawer__info-label,.candidate-drawer__detail-label{color:var(--app-color-text-secondary);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold);letter-spacing:.02em}.candidate-drawer__info-value,.candidate-drawer__detail-value{color:var(--app-color-text-primary);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-base)}.candidate-drawer__info-value--link{color:var(--app-color-brand)}.candidate-drawer__salary-chip,.candidate-drawer__score{min-height:26px;padding:var(--app-space-4) var(--app-space-10);border-radius:var(--app-radius-pill);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold)}.candidate-drawer__actions{margin-top:var(--app-space-18);padding-top:var(--app-space-0)}@media (max-width: 599px){.candidate-drawer.ant-drawer-right .ant-drawer-content-wrapper{width:100vw!important;border-radius:var(--app-space-0)}.candidate-drawer .drawer-custom-header{padding:var(--app-space-12) var(--app-space-16)!important}.candidate-drawer .drawer-content.candidate-drawer__content{padding:var(--app-space-16)}.candidate-drawer .drawer-footer{padding:var(--app-space-12) var(--app-space-16) calc(var(--app-space-12) + env(safe-area-inset-bottom))!important}.candidate-drawer .drawer-footer__buttons{flex-direction:row}.candidate-drawer .drawer-footer__buttons>.btn{flex:1 1 0;width:auto}.candidate-drawer__profile{flex-direction:row;align-items:flex-start;text-align:left;padding:var(--app-space-14)}.candidate-drawer__avatar{width:56px;height:56px}.candidate-drawer__name{font-size:var(--app-font-size-md)}.candidate-drawer__meta{justify-content:flex-start;gap:var(--app-space-6)}.candidate-drawer__meta-item{width:100%}.candidate-drawer__detail-row{flex-direction:row;align-items:center}}.ant-modal-root .ant-modal-mask{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.md-modal .ant-modal-content{background:var(--color-surface-container-low);border-radius:var(--radius-card);padding:0;box-shadow:var(--elevation-3);overflow:hidden}.md-modal .ant-modal-close{display:none}.md-modal .ant-modal-body{padding:0}.md-modal .md-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-outline-variant);gap:var(--spacing-3)}.md-modal .md-modal-header .modal-title{font-size:20px;font-weight:500;color:var(--color-on-surface);margin:0;letter-spacing:0;line-height:1.3;flex:1}.md-modal .md-modal-header .modal-close-button{flex-shrink:0}.md-modal .modal-content{padding:var(--spacing-6);max-height:calc(100vh - 300px);overflow-y:auto;color:var(--color-on-surface);font-size:14px;line-height:1.6}.md-modal .modal-content::-webkit-scrollbar{width:8px}.md-modal .modal-content::-webkit-scrollbar-track{background:var(--color-surface-container);border-radius:var(--radius-md)}.md-modal .modal-content::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-md)}.md-modal .modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-outline-variant)}.md-modal .modal-content h1,.md-modal .modal-content h2,.md-modal .modal-content h3,.md-modal .modal-content h4,.md-modal .modal-content h5,.md-modal .modal-content h6{color:var(--color-on-surface);margin-top:0;margin-bottom:var(--spacing-3)}.md-modal .modal-content p{margin:0 0 var(--spacing-3) 0;color:var(--color-on-surface-variant)}.md-modal .modal-content p:last-child{margin-bottom:0}.md-modal .modal-content ul,.md-modal .modal-content ol{margin:0 0 var(--spacing-3) 0;padding-left:var(--spacing-5);color:var(--color-on-surface-variant)}.md-modal .modal-content ul:last-child,.md-modal .modal-content ol:last-child{margin-bottom:0}.md-modal .modal-content ul li,.md-modal .modal-content ol li{margin-bottom:var(--spacing-2)}.md-modal .modal-content ul li:last-child,.md-modal .modal-content ol li:last-child{margin-bottom:0}.md-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);border-top:1px solid var(--color-outline-variant)}.md-modal .ant-modal-mask{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.md-modal .ant-modal{max-width:calc(100vw - 32px);margin:16px auto}.md-modal .md-modal-header{padding:var(--spacing-4)}.md-modal .md-modal-header .modal-title{font-size:20px}.md-modal .modal-content{padding:var(--spacing-4);max-height:calc(100vh - 200px)}.md-modal .modal-footer{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);gap:var(--spacing-2)}.md-modal .modal-footer button{width:100%}}@media (max-width: 480px){.md-modal .ant-modal{max-width:100vw;margin:0;top:0;padding-bottom:0}.md-modal .ant-modal-content{max-height:100vh;display:flex;flex-direction:column}.md-modal .modal-content{flex:1;max-height:none;overflow-y:auto}}@media (prefers-color-scheme: dark){.md-modal .ant-modal-mask{background:#000000b3}}.md-modal.ant-modal .ant-modal-content{transition:all .3s cubic-bezier(.4,0,.2,1)}.email-composer__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size)}.email-composer__candidate-info{padding:var(--spacing-4);margin-bottom:var(--spacing-6);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant)}.email-composer__section-title{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.email-composer__detail-row{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.email-composer__detail-row:last-child{margin-bottom:0}.email-composer__label{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);min-width:48px;flex-shrink:0}.email-composer__value{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);flex:1;word-break:break-word}.email-composer__form .ant-form-item{margin-bottom:0}.email-composer__form .ant-form-item-label>label{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.email-composer__textarea{font-family:var(--font-body);font-size:var(--type-body-medium-size);resize:vertical;line-height:var(--type-body-medium-line);border-radius:var(--radius-md)}.email-composer__textarea:hover{border-color:var(--color-primary)}.email-composer__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.email-composer__attachments{padding:var(--spacing-4);margin-bottom:var(--spacing-6);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant)}.email-composer__attachments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.email-composer__attachments-header .email-composer__section-title{margin:0}.email-composer__attachments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.email-composer__attachment-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-surface-container-highest);transition:background-color .2s ease}.email-composer__attachment-item:hover{background-color:var(--state-layer-primary-hover)}.email-composer__attachment-icon{color:var(--color-primary);flex-shrink:0;font-size:20px}.email-composer__attachment-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-primary);text-decoration:none;flex:1;word-break:break-word}.email-composer__attachment-name:hover{text-decoration:underline}.email-composer__attachment-size{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);flex-shrink:0}.email-composer__attachment-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.email-composer__attachment-remove:hover{background-color:var(--state-layer-primary-hover);color:var(--color-error)}.email-composer__attachment-remove:disabled{opacity:.5;cursor:not-allowed}.email-composer__attachment-remove svg{font-size:18px}.email-composer__attachment-remove--loading{animation:spin 1s linear infinite;color:var(--color-primary)}.email-composer__attachment-remove-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.container-fluid{width:100%;padding:0 var(--spacing-4)}.container-2xl{width:100%;max-width:1536px;margin:0 auto;padding:0 var(--spacing-4)}.container-xl{width:100%;max-width:1366px;margin:0 auto;padding:0 var(--spacing-4)}.container-lg{width:100%;max-width:1140px;margin:0 auto;padding:0 var(--spacing-4)}.container-md{width:100%;max-width:960px;margin:0 auto;padding:0 var(--spacing-4)}.container-sm{width:100%;max-width:720px;margin:0 auto;padding:0 var(--spacing-4)}.container-xs{width:100%;max-width:540px;margin:0 auto;padding:0 var(--spacing-4)}.container-form{width:100%;max-width:var(--app-width-content-form);margin:0 auto;padding:0}.container-list{width:100%;max-width:var(--app-width-content-list);margin:0 auto;padding:0}.container-profile{width:100%;max-width:var(--biz-pf-column, 760px);margin:0 auto;padding:0}.container-wide{width:100%;max-width:var(--content-max-width-wide, 1200px);margin:0 auto;padding:0}.container-creation{width:100%;max-width:var(--content-max-width-creation, 1600px);margin:0 auto;padding:0}@media (max-width: 767px){.container-fluid,.container-xl,.container-lg,.container-md,.container-sm,.container-xs{padding:0 var(--spacing-3)}.container-form,.container-list,.container-profile,.container-wide,.container-creation{padding:0}}.test-question-drawer .drawer-header-sticky{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline);padding:var(--spacing-4);display:flex;align-items:flex-start;gap:var(--spacing-4)}.test-question-drawer .drawer-header-sticky .drawer-title-section{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1;width:100%}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .drawer-title{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .section-progress{display:flex;flex-direction:column;gap:var(--spacing-2)}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .section-progress .section-info{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .section-progress .section-info .section-title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .section-progress .section-info .section-counter{font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .section-progress :global(.ant-progress){margin:0}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .section-progress :global(.ant-progress) :global(.ant-progress-outer) :global(.ant-progress-inner){background:var(--color-outline-variant);border-radius:var(--radius-full);overflow:hidden}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .section-progress :global(.ant-progress) :global(.ant-progress-outer) :global(.ant-progress-inner) :global(.ant-progress-bg){background:var(--color-primary);border-radius:var(--radius-full);height:4px!important;transition:width var(--duration-medium2) var(--easing-standard)}@media (max-width: 768px){.test-question-drawer .drawer-header-sticky{padding:var(--spacing-3)}.test-question-drawer .drawer-header-sticky .drawer-title-section .drawer-header-content .drawer-title{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}}.test-question-drawer .drawer-content{padding:var(--spacing-6);overflow-y:auto;height:calc(100vh - 180px);display:flex;flex-direction:column;gap:var(--spacing-6)}@media (max-width: 768px){.test-question-drawer .drawer-content{padding:var(--spacing-4);gap:var(--spacing-4);height:calc(100vh - 160px)}}.test-question-drawer .test-info{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);margin-top:var(--spacing-4);background:var(--color-primary-container);border-radius:var(--radius-card);border-left:var(--border-width-extra-thick) solid var(--color-primary)}.test-question-drawer .test-info .test-description{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-primary-container);margin:0}.test-question-drawer .test-info .question-summary{font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-medium);color:var(--color-on-primary-container);opacity:var(--opacity-80)}@media (max-width: 768px){.test-question-drawer .test-info{padding:var(--spacing-3)}}.test-question-drawer .questionnaire-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.test-question-drawer .questionnaire-form :global(.ant-form-item){margin-bottom:0}.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-label){padding-bottom:var(--spacing-3);margin-bottom:0}.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-label)>label{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);height:auto;display:flex;align-items:center}.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-label)>label:before{display:none!important}.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-label)>label:after{display:inline-block;margin-left:var(--spacing-1);color:var(--color-error);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);content:"*"}.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-control){margin-bottom:0}.test-question-drawer .questionnaire-form .question-item :global(.ant-input-textarea) :global(textarea.ant-input){border-radius:var(--radius-input);border-color:var(--color-outline);background:var(--color-surface);color:var(--color-on-surface);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);padding:var(--spacing-3) var(--spacing-4);transition:all var(--duration-fast) var(--easing-standard);font-family:var(--font-body)}.test-question-drawer .questionnaire-form .question-item :global(.ant-input-textarea) :global(textarea.ant-input)::placeholder{color:var(--color-on-surface-variant)}.test-question-drawer .questionnaire-form .question-item :global(.ant-input-textarea) :global(textarea.ant-input):hover{border-color:var(--color-on-surface-variant)}.test-question-drawer .questionnaire-form .question-item :global(.ant-input-textarea) :global(textarea.ant-input):focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.test-question-drawer .questionnaire-form .question-item :global(.ant-input-textarea) :global(.ant-input-textarea-show-count:after){color:var(--color-on-surface-variant);font-size:var(--type-label-medium-size);margin-top:var(--spacing-1)}.test-question-drawer .questionnaire-form .question-item :global(.ant-input){border-radius:var(--radius-input);border-color:var(--color-outline);background:var(--color-surface);color:var(--color-on-surface);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);padding:var(--spacing-3) var(--spacing-4);min-height:56px;font-family:var(--font-body);transition:all var(--duration-fast) var(--easing-standard)}.test-question-drawer .questionnaire-form .question-item :global(.ant-input)::placeholder{color:var(--color-on-surface-variant)}.test-question-drawer .questionnaire-form .question-item :global(.ant-input):hover{border-color:var(--color-on-surface-variant)}.test-question-drawer .questionnaire-form .question-item :global(.ant-input):focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.test-question-drawer .questionnaire-form .question-item .radio-group{width:100%}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-space){display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-space-item){width:100%}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper){display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--easing-standard);margin:0;color:var(--color-on-surface);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);width:100%;min-height:48px}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper):hover{background:var(--state-layer-primary-hover)}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper) :global(.ant-radio){margin-right:var(--spacing-3)}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper) :global(.ant-radio) :global(.ant-radio-inner){width:20px;height:20px;border-color:var(--color-outline);border-width:var(--border-width-medium)}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper) :global(.ant-radio) :global(.ant-radio-inner):after{width:10px;height:10px;background-color:var(--color-primary)}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper) :global(.ant-radio):global(.ant-radio-checked) :global(.ant-radio-inner){border-color:var(--color-primary)}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper)>span:not(.ant-radio){flex:1}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper):global(.red-flag-option){background:var(--color-error-container);border:var(--border-width-thin) solid var(--color-error);color:var(--color-on-error-container)}.test-question-drawer .questionnaire-form .question-item .radio-group :global(.ant-radio-wrapper):global(.red-flag-option):hover{background:var(--color-error-container);opacity:var(--opacity-90)}.test-question-drawer .questionnaire-form .question-item .checkbox-group{width:100%}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-space){display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-space-item){width:100%}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-checkbox-wrapper){display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--easing-standard);margin:0;color:var(--color-on-surface);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);width:100%;min-height:48px}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-checkbox-wrapper):hover{background:var(--state-layer-primary-hover)}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-checkbox-wrapper) :global(.ant-checkbox){margin-right:var(--spacing-3)}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-checkbox-wrapper) :global(.ant-checkbox) :global(.ant-checkbox-inner){width:20px;height:20px;border-color:var(--color-outline);border-width:var(--border-width-medium);border-radius:var(--radius-xs)}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-checkbox-wrapper) :global(.ant-checkbox):global(.ant-checkbox-checked) :global(.ant-checkbox-inner){background-color:var(--color-primary);border-color:var(--color-primary)}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-checkbox-wrapper)>span:not(.ant-checkbox){flex:1}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-checkbox-wrapper):global(.red-flag-option){background:var(--color-error-container);border:var(--border-width-thin) solid var(--color-error);color:var(--color-on-error-container)}.test-question-drawer .questionnaire-form .question-item .checkbox-group :global(.ant-checkbox-wrapper):global(.red-flag-option):hover{background:var(--color-error-container);opacity:var(--opacity-90)}.test-question-drawer .questionnaire-form .question-item :global(.ant-select){width:100%}.test-question-drawer .questionnaire-form .question-item :global(.ant-select) :global(.ant-select-selector){border-radius:var(--radius-input)!important;border-color:var(--color-outline)!important;background:var(--color-surface)!important;padding:var(--spacing-3) var(--spacing-4)!important;min-height:56px;transition:all var(--duration-fast) var(--easing-standard)}.test-question-drawer .questionnaire-form .question-item :global(.ant-select) :global(.ant-select-selector) :global(.ant-select-selection-search){display:flex;align-items:center}.test-question-drawer .questionnaire-form .question-item :global(.ant-select) :global(.ant-select-selector) :global(.ant-select-selection-item),.test-question-drawer .questionnaire-form .question-item :global(.ant-select) :global(.ant-select-selector) :global(.ant-select-selection-placeholder){color:var(--color-on-surface);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);display:flex;align-items:center;padding:0}.test-question-drawer .questionnaire-form .question-item :global(.ant-select) :global(.ant-select-selector) :global(.ant-select-selection-placeholder){color:var(--color-on-surface-variant)}.test-question-drawer .questionnaire-form .question-item :global(.ant-select):hover :global(.ant-select-selector){border-color:var(--color-on-surface-variant)!important}.test-question-drawer .questionnaire-form .question-item :global(.ant-select):global(.ant-select-focused) :global(.ant-select-selector){border-color:var(--color-primary)!important;box-shadow:0 0 0 1px var(--color-primary)!important}.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-has-error) :global(.ant-input),.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-has-error) :global(textarea),.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-has-error) :global(.ant-select-selector){border-color:var(--color-error)!important}.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-has-error) :global(.ant-input):focus,.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-has-error) :global(textarea):focus,.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-has-error) :global(.ant-select-selector):focus{box-shadow:0 0 0 1px var(--color-error)!important}.test-question-drawer .questionnaire-form .question-item :global(.ant-form-item-has-error) :global(.ant-form-item-explain-error){font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);color:var(--color-error);margin-top:var(--spacing-1)}@media (max-width: 768px){.test-question-drawer .questionnaire-form{gap:var(--spacing-4)}}.test-question-drawer .drawer-footer{position:sticky;bottom:0;background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline);padding:var(--spacing-4);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);box-shadow:var(--elevation-2)}.test-question-drawer .drawer-footer .footer-left,.test-question-drawer .drawer-footer .footer-right{display:flex;align-items:center;gap:var(--spacing-3)}.test-question-drawer .drawer-footer .footer-left{flex:0 0 auto}.test-question-drawer .drawer-footer .footer-right{flex:0 0 auto;margin-left:auto}@media (max-width: 768px){.test-question-drawer .drawer-footer{padding:var(--spacing-3);gap:var(--spacing-2)}.test-question-drawer .drawer-footer .footer-left,.test-question-drawer .drawer-footer .footer-right{gap:var(--spacing-2)}}@media (max-width: 480px){.test-question-drawer .drawer-footer{flex-direction:column}.test-question-drawer .drawer-footer .footer-left,.test-question-drawer .drawer-footer .footer-right{width:100%;justify-content:stretch}.test-question-drawer .drawer-footer .footer-left .btn,.test-question-drawer .drawer-footer .footer-right .btn{flex:1}.test-question-drawer .drawer-footer .footer-right{margin-left:0}}:global(.ant-select-dropdown){background:var(--color-surface-container);border-radius:var(--radius-md);box-shadow:var(--elevation-3);padding:var(--spacing-2)}:global(.ant-select-dropdown) :global(.ant-select-item){border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);color:var(--color-on-surface);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);transition:background-color var(--duration-fast) var(--easing-standard)}:global(.ant-select-dropdown) :global(.ant-select-item):hover{background:var(--state-layer-primary-hover)}:global(.ant-select-dropdown) :global(.ant-select-item):global(.ant-select-item-option-selected){background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:var(--font-weight-medium)}:global(.ant-select-dropdown) :global(.ant-select-item):global(.ant-select-item-option-active){background:var(--state-layer-primary-hover)}:global(.ant-select-dropdown) :global(.ant-select-item):global(.red-flag-option){background:var(--color-error-container);color:var(--color-on-error-container);border:var(--border-width-thin) solid var(--color-error)}:global(.ant-select-dropdown) :global(.ant-select-item):global(.red-flag-option):hover{background:var(--color-error-container);opacity:var(--opacity-90)}.dark .test-question-drawer .test-info{border-left-color:var(--color-primary)}.dark .test-question-drawer .drawer-footer{box-shadow:var(--elevation-3)}.send-questionnaire-drawer .search-section,.questionnaire-view-drawer .search-section{flex-shrink:0}.send-questionnaire-drawer .empty-state,.questionnaire-view-drawer .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-6);text-align:center}.send-questionnaire-drawer .empty-state__icon,.questionnaire-view-drawer .empty-state__icon{width:var(--spacing-16);height:var(--spacing-16);display:flex;align-items:center;justify-content:center;background:var(--color-surface-container);border-radius:var(--radius-full);margin-bottom:var(--spacing-4);color:var(--color-on-surface-variant)}.send-questionnaire-drawer .empty-state__icon svg,.questionnaire-view-drawer .empty-state__icon svg{width:var(--spacing-8);height:var(--spacing-8)}.send-questionnaire-drawer .empty-state__text,.questionnaire-view-drawer .empty-state__text{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant);margin:0}.send-questionnaire-drawer .questionnaire-list,.questionnaire-view-drawer .questionnaire-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.send-questionnaire-drawer .questionnaire-card,.questionnaire-view-drawer .questionnaire-card{position:relative;display:flex;align-items:center;gap:var(--spacing-3);min-height:92px;padding:var(--spacing-3);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-medium2) var(--easing-standard);overflow:hidden}.send-questionnaire-drawer .questionnaire-card:before,.questionnaire-view-drawer .questionnaire-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--state-layer-primary-hover);opacity:0;transition:opacity var(--duration-medium2) var(--easing-standard);pointer-events:none;z-index:0}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__selector,.send-questionnaire-drawer .questionnaire-card .questionnaire-card__content,.send-questionnaire-drawer .questionnaire-card .icon-button,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__selector,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__content,.questionnaire-view-drawer .questionnaire-card .icon-button{position:relative;z-index:1}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__selector,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__selector{width:var(--spacing-6);height:var(--spacing-6);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-on-primary);background:var(--color-surface)}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__selector svg,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__selector svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.send-questionnaire-drawer .questionnaire-card:hover,.questionnaire-view-drawer .questionnaire-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-1)}.send-questionnaire-drawer .questionnaire-card:hover:before,.questionnaire-view-drawer .questionnaire-card:hover:before{opacity:1}.send-questionnaire-drawer .questionnaire-card:hover .questionnaire-card__title,.questionnaire-view-drawer .questionnaire-card:hover .questionnaire-card__title{color:var(--color-primary)}.send-questionnaire-drawer .questionnaire-card:focus-visible,.questionnaire-view-drawer .questionnaire-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.send-questionnaire-drawer .questionnaire-card:active:before,.questionnaire-view-drawer .questionnaire-card:active:before{opacity:var(--opacity-pressed)}.send-questionnaire-drawer .questionnaire-card.selected,.questionnaire-view-drawer .questionnaire-card.selected{background:var(--color-primary-container);border-color:var(--color-primary);box-shadow:var(--elevation-1)}.send-questionnaire-drawer .questionnaire-card.selected:before,.questionnaire-view-drawer .questionnaire-card.selected:before{opacity:0}.send-questionnaire-drawer .questionnaire-card.selected .questionnaire-card__selector,.questionnaire-view-drawer .questionnaire-card.selected .questionnaire-card__selector{background:var(--color-primary);border-color:var(--color-primary)}.send-questionnaire-drawer .questionnaire-card.selected .questionnaire-card__title,.questionnaire-view-drawer .questionnaire-card.selected .questionnaire-card__title{color:var(--color-on-primary-container);font-weight:var(--font-weight-semibold)}.send-questionnaire-drawer .questionnaire-card.selected .questionnaire-card__meta .questionnaire-card__meta-item,.questionnaire-view-drawer .questionnaire-card.selected .questionnaire-card__meta .questionnaire-card__meta-item{color:var(--color-on-primary-container);opacity:var(--opacity-80)}.send-questionnaire-drawer .questionnaire-card.selected .questionnaire-card__meta .questionnaire-card__meta-item .questionnaire-card__meta-icon,.questionnaire-view-drawer .questionnaire-card.selected .questionnaire-card__meta .questionnaire-card__meta-item .questionnaire-card__meta-icon{color:var(--color-on-primary-container)}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__content,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);text-align:left}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__title,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-medium2) var(--easing-standard)}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__meta,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__meta{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2);flex-wrap:wrap;text-align:left}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__meta .questionnaire-card__meta-item,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__meta .questionnaire-card__meta-item{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__meta .questionnaire-card__meta-item .questionnaire-card__meta-icon,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__meta .questionnaire-card__meta-item .questionnaire-card__meta-icon{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-on-surface-variant);flex-shrink:0}.send-questionnaire-drawer .questionnaire-card .icon-button,.questionnaire-view-drawer .questionnaire-card .icon-button{flex-shrink:0;color:var(--color-on-surface-variant)}@media (max-width: 768px){.send-questionnaire-drawer .questionnaire-card,.questionnaire-view-drawer .questionnaire-card{align-items:flex-start;min-height:auto;padding:var(--spacing-3)}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__meta,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__meta{gap:var(--spacing-2)}.send-questionnaire-drawer .questionnaire-card .questionnaire-card__meta .questionnaire-card__meta-item,.questionnaire-view-drawer .questionnaire-card .questionnaire-card__meta .questionnaire-card__meta-item{font-size:var(--type-label-small-size)}}.send-questionnaire-drawer .questionnaire-details,.questionnaire-view-drawer .questionnaire-details{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-container-low);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant)}.send-questionnaire-drawer .questionnaire-details .detail-item,.questionnaire-view-drawer .questionnaire-details .detail-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.send-questionnaire-drawer .questionnaire-details .detail-item .label,.questionnaire-view-drawer .questionnaire-details .detail-item .label{font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--type-label-medium-tracking)}.send-questionnaire-drawer .questionnaire-details .detail-item .value,.questionnaire-view-drawer .questionnaire-details .detail-item .value{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.send-questionnaire-drawer .questionnaire-details .detail-item .questionnaire-name-detail,.questionnaire-view-drawer .questionnaire-details .detail-item .questionnaire-name-detail{font-weight:var(--font-weight-medium);color:var(--color-primary)}@media (max-width: 768px){.send-questionnaire-drawer .questionnaire-details,.questionnaire-view-drawer .questionnaire-details{padding:var(--spacing-4);gap:var(--spacing-3)}}.send-questionnaire-drawer .content-actions,.questionnaire-view-drawer .content-actions{margin-top:var(--spacing-4)}.app-styled-drawer.send-questionnaire-drawer .drawer-wrapper .drawer-custom-header,.app-styled-drawer.questionnaire-view-drawer .drawer-wrapper .drawer-custom-header{border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.app-styled-drawer.send-questionnaire-drawer .drawer-wrapper .drawer-content,.app-styled-drawer.questionnaire-view-drawer .drawer-wrapper .drawer-content{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4);min-height:0}.app-styled-drawer.send-questionnaire-drawer .drawer-wrapper .drawer-footer,.app-styled-drawer.questionnaire-view-drawer .drawer-wrapper .drawer-footer{background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline-variant);padding:var(--spacing-4);margin-top:auto}.app-styled-drawer.send-questionnaire-drawer .drawer-wrapper .drawer-footer.sticky-send,.app-styled-drawer.questionnaire-view-drawer .drawer-wrapper .drawer-footer.sticky-send{box-shadow:var(--elevation-2)}@media (max-width: 768px){.app-styled-drawer.send-questionnaire-drawer .drawer-wrapper .drawer-content,.app-styled-drawer.questionnaire-view-drawer .drawer-wrapper .drawer-content,.app-styled-drawer.send-questionnaire-drawer .drawer-wrapper .drawer-footer,.app-styled-drawer.questionnaire-view-drawer .drawer-wrapper .drawer-footer{padding:var(--spacing-3)}}.dark .send-questionnaire-drawer .questionnaire-card:hover,.dark .questionnaire-view-drawer .questionnaire-card:hover{box-shadow:var(--elevation-2)}.dark .send-questionnaire-drawer .questionnaire-card.selected,.dark .questionnaire-view-drawer .questionnaire-card.selected{box-shadow:var(--elevation-3)}.header-icon svg{width:24px;height:24px}.upload-icon{width:32px;height:32px}.corporate-error svg,.label-icon,.valid-icon svg{width:18px;height:18px}.icon-wrapper svg{width:28px;height:28px}.close-btn svg,.arrow-icon,.card-button svg,.back-btn svg{width:18px;height:18px}.arrow-icon,.search-icon,.select-icon,.chevron-icon,.chevron,.filter-icon{width:16px;height:16px}.dropdown-trigger svg,.close-btn svg,.back-btn svg,.expandable-toggle svg,.clear-search svg{width:16px;height:16px}.business-profile-step{background:var(--color-bg)}.business-profile-step__container{width:100%;max-width:480px;animation:slideUp .6s cubic-bezier(.4,0,.2,1)}.business-profile-step__header{text-align:left;margin-bottom:var(--gap-4xl)}.business-profile-step__title{font-size:var(--font-2xl);font-weight:var(--font-semibold);color:var(--color-text-800);margin:0;line-height:1.3}.business-profile-step__form .ant-form-item-label>label{font-weight:var(--font-medium);color:var(--color-text-700)}.business-profile-step__logo-item{text-align:center;margin-bottom:var(--gap-2xl)}.business-profile-step__logo-upload{display:inline-block}.business-profile-step__upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gap-lg)}.business-profile-step__upload-icon{font-size:var(--font-2xl);color:var(--color-text-400);margin-bottom:var(--gap-sm)}.business-profile-step__upload-text{color:var(--color-text-500);font-size:var(--font-sm)}.business-profile-step__phone-item .ant-input-group-compact{display:flex;width:100%}.business-profile-step__actions{margin-top:var(--gap-2xl);margin-bottom:0}.business-profile-step__continue-btn{width:100%}.country-option{display:flex;align-items:center;gap:var(--gap-sm)}.country-option__flag{font-size:var(--font-base)}.country-option__code{color:var(--color-text-700);font-weight:var(--font-medium)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dark .business-profile-step__title{color:var(--color-text-primary)}.dark .business-profile-step__form .ant-form-item-label>label{color:var(--color-text-400)}.dark .business-profile-step__upload-icon,.dark .business-profile-step__upload-text{color:var(--color-text-400)}.dark .country-option__code{color:var(--color-text-primary)}@media (max-width: 768px){.business-profile-step{padding:var(--gap-xl)}.business-profile-step__container{width:100%;max-width:100%}.business-profile-step__header{margin-bottom:var(--gap-3xl)}.business-profile-step__title{font-size:var(--font-xl)}.business-profile-step__upload-content{padding:var(--gap-md)}.business-profile-step__upload-icon{font-size:var(--font-xl)}}@media (max-width: 480px){.business-profile-step{padding:var(--gap-lg)}.business-profile-step__header{margin-bottom:var(--gap-2xl)}.business-profile-step__title{font-size:var(--font-lg)}.business-profile-step__phone-item .ant-input-group-compact{flex-direction:column}}.rte-editor{display:flex;flex-direction:column;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface-container-lowest);overflow:hidden;transition:border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.rte-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.rte-editor--disabled{opacity:.6;pointer-events:none;background-color:var(--color-surface-container)}.rte-toolbar{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-container-low);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);flex-wrap:wrap}.rte-toolbar__group{display:flex;align-items:center;gap:var(--spacing-0-5)}.rte-toolbar__divider{width:1px;height:24px;background-color:var(--color-outline-variant);margin:0 var(--spacing-1)}.rte-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.rte-toolbar-btn svg{font-size:20px}.rte-toolbar-btn:hover:not(:disabled){background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.rte-toolbar-btn:active:not(:disabled){background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.rte-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.rte-content-wrapper{flex:1;min-height:0}.rte-content{min-height:150px;max-height:400px;padding:var(--spacing-4);overflow-y:auto;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);outline:none}.rte-content:empty:before{content:attr(data-placeholder);color:var(--color-on-surface-variant);opacity:.6;pointer-events:none}.rte-content::-webkit-scrollbar{width:8px}.rte-content::-webkit-scrollbar-track{background:transparent}.rte-content::-webkit-scrollbar-thumb{background-color:var(--color-outline-variant);border-radius:var(--radius-full)}.rte-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-outline)}.rte-content p{margin:0 0 var(--spacing-3) 0}.rte-content p:last-child{margin-bottom:0}.rte-content h1,.rte-content h2,.rte-content h3,.rte-content h4,.rte-content h5,.rte-content h6{font-family:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:var(--spacing-4) 0 var(--spacing-2) 0}.rte-content h1:first-child,.rte-content h2:first-child,.rte-content h3:first-child,.rte-content h4:first-child,.rte-content h5:first-child,.rte-content h6:first-child{margin-top:0}.rte-content h1{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.rte-content h2{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.rte-content h3{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.rte-content h4,.rte-content h5,.rte-content h6{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line)}.rte-content strong,.rte-content b{font-weight:var(--font-weight-semibold)}.rte-content em,.rte-content i{font-style:italic}.rte-content u{text-decoration:underline;text-underline-offset:2px}.rte-content s,.rte-content strike{text-decoration:line-through}.rte-content ul,.rte-content ol{margin:var(--spacing-2) 0;padding-left:var(--spacing-6)}.rte-content ul{list-style-type:disc}.rte-content ol{list-style-type:decimal}.rte-content li{margin-bottom:var(--spacing-1)}.rte-content li:last-child{margin-bottom:0}.rte-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-short2) var(--easing-standard)}.rte-content a:hover{color:var(--color-primary-hover)}.rte-content blockquote{margin:var(--spacing-3) 0;padding:var(--spacing-3) var(--spacing-4);border-left:3px solid var(--color-primary);background-color:var(--color-surface-container);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-on-surface-variant);font-style:italic}.rte-content code{font-family:monospace;font-size:.9em;padding:var(--spacing-0-5) var(--spacing-1);background-color:var(--color-surface-container-highest);border-radius:var(--radius-xs);color:var(--color-tertiary)}.rte-content pre{margin:var(--spacing-3) 0;padding:var(--spacing-4);background-color:var(--color-surface-container-highest);border-radius:var(--radius-md);overflow-x:auto;font-family:monospace;font-size:var(--type-body-small-size);line-height:1.5}.rte-content pre code{padding:0;background:none;border-radius:0}.rte-content hr{margin:var(--spacing-4) 0;border:none;border-top:var(--border-width-thin) solid var(--color-outline-variant)}.rte-content .text-left{text-align:left}.rte-content .text-center{text-align:center}.rte-content .text-right{text-align:right}.rte-content ::selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.questionnaire-drawer .questionnaire-drawer-content{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface)}.questionnaire-drawer .questionnaire-drawer-header{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline)}.questionnaire-drawer .questionnaire-drawer-header .header-icon-wrapper{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);background-color:var(--color-primary-container);border-radius:var(--radius-md);flex-shrink:0}.questionnaire-drawer .questionnaire-drawer-header .header-icon-wrapper svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-primary-container)}.questionnaire-drawer .questionnaire-drawer-header .header-text{flex:1;min-width:0;padding-top:var(--spacing-1)}.questionnaire-drawer .questionnaire-drawer-header .header-title{font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);margin:0}.questionnaire-drawer .questionnaire-drawer-header .header-subtitle{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:var(--spacing-1) 0 0}.questionnaire-drawer .questionnaire-drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-6)}.questionnaire-drawer .section-label{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.questionnaire-drawer .section-label .label-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-primary)}.questionnaire-drawer .section-label .label-text{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);letter-spacing:var(--type-label-large-tracking);color:var(--color-on-surface)}.questionnaire-drawer .section-label .question-count{margin-left:auto;font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);background-color:var(--color-surface-container);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.questionnaire-drawer .questionnaire-section{display:flex;flex-direction:column}.questionnaire-drawer .questionnaire-section .questionnaire-select{margin-bottom:var(--spacing-4)}.questionnaire-drawer .divider-container{display:flex;align-items:center;gap:var(--spacing-4);margin:var(--spacing-2) 0 var(--spacing-4)}.questionnaire-drawer .divider-container .divider-line{flex:1;height:var(--border-width-thin);background-color:var(--color-outline)}.questionnaire-drawer .divider-container .divider-text{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--type-label-medium-tracking)}.questionnaire-drawer .create-new-btn{margin-top:var(--spacing-1)}.questionnaire-drawer .preview-section{background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-5);border:var(--border-width-thin) solid var(--color-outline)}.questionnaire-drawer .preview-section .questions-preview{display:flex;flex-direction:column;gap:var(--spacing-3)}.questionnaire-drawer .preview-section .preview-question{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-sm);transition:background-color var(--duration-short2) var(--easing-standard)}.questionnaire-drawer .preview-section .preview-question:hover{background-color:var(--state-layer-primary-hover)}.questionnaire-drawer .preview-section .preview-question.empty-state{background-color:transparent;justify-content:center}.questionnaire-drawer .preview-section .preview-question.empty-state .q-text{color:var(--color-on-surface-variant);font-style:italic}.questionnaire-drawer .preview-section .preview-question .q-number{display:flex;align-items:center;justify-content:center;min-width:var(--spacing-6);height:var(--spacing-6);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);flex-shrink:0}.questionnaire-drawer .preview-section .preview-question .q-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);flex:1}.questionnaire-drawer .questionnaire-drawer-footer{padding:var(--spacing-5) var(--spacing-6);background-color:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline);box-shadow:var(--elevation-2)}.questionnaire-drawer .questionnaire-drawer-footer .send-btn .btn__icon--start svg{transform:rotate(-45deg)}@media (max-width: 600px){.questionnaire-drawer .questionnaire-drawer-header{padding:var(--spacing-4);gap:var(--spacing-3)}.questionnaire-drawer .questionnaire-drawer-header .header-icon-wrapper{width:var(--spacing-10);height:var(--spacing-10)}.questionnaire-drawer .questionnaire-drawer-header .header-icon-wrapper svg{width:var(--icon-size-md);height:var(--icon-size-md)}.questionnaire-drawer .questionnaire-drawer-header .header-title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.questionnaire-drawer .questionnaire-drawer-header .header-subtitle{font-size:var(--type-body-small-size)}.questionnaire-drawer .questionnaire-drawer-body{padding:var(--spacing-4);gap:var(--spacing-4)}.questionnaire-drawer .preview-section{padding:var(--spacing-4)}.questionnaire-drawer .preview-section .preview-question{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.questionnaire-drawer .preview-section .preview-question .q-number{min-width:var(--spacing-5);height:var(--spacing-5);font-size:var(--type-label-small-size)}.questionnaire-drawer .preview-section .preview-question .q-text{font-size:var(--type-body-small-size)}.questionnaire-drawer .questionnaire-drawer-footer{padding:var(--spacing-4)}}.questionnaire-drawer .preview-section{animation:fadeSlideIn var(--duration-medium2) var(--easing-decelerated)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}.pending-invites-drawer .drawer-custom-header{border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.pending-invites-drawer .drawer-custom-header h3{margin:0;font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.pending-invites-drawer .send-all-btn{white-space:nowrap}.pending-invites-drawer .drawer-wrapper>.pending-invites-drawer__content{display:flex;flex-direction:column;gap:var(--spacing-4);height:100%;overflow-y:auto;padding:var(--spacing-4)}.pending-invites-drawer .empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6);text-align:center;color:var(--color-on-surface-variant);background-color:var(--color-surface-container-low);border:2px dashed var(--color-outline-variant);border-radius:var(--radius-xl)}.pending-invites-drawer .empty-state svg{width:48px;height:48px;color:var(--color-primary)}.pending-invites-drawer .empty-state p{margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.pending-invites-drawer .invites-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.pending-invites-drawer .invite-card{position:relative;overflow:hidden;padding:var(--spacing-4);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--elevation-0);transition:background-color var(--duration-short3) var(--easing-standard),border-color var(--duration-short3) var(--easing-standard),box-shadow var(--duration-short3) var(--easing-standard),opacity var(--duration-short3) var(--easing-standard)}.pending-invites-drawer .invite-card.loading{opacity:.72;pointer-events:none}.pending-invites-drawer .invite-row{display:flex;flex-direction:column;gap:var(--spacing-4)}.pending-invites-drawer .invite-profile{display:flex;align-items:center;gap:var(--spacing-4);width:100%;padding:0 0 var(--spacing-4);background-color:transparent;border-bottom:var(--border-width-thin) solid var(--color-outline-variant);border-radius:0;text-align:left}.pending-invites-drawer .invite-profile__info{flex:1;min-width:0}.pending-invites-drawer .invite-profile h3{margin:0;font-family:var(--font-headline);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);overflow-wrap:anywhere}.pending-invites-drawer .invite-profile__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}.pending-invites-drawer .invite-avatar{border:3px solid var(--color-surface);box-shadow:var(--elevation-2)}.pending-invites-drawer .invite-details{background-color:transparent;border-radius:0;overflow:hidden}.pending-invites-drawer .invite-details__header{display:flex;align-items:center;gap:var(--spacing-2);padding:0 0 var(--spacing-3);background-color:transparent;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.pending-invites-drawer .invite-details__header svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.pending-invites-drawer .invite-details__header h4{margin:0;font-family:var(--font-body);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.pending-invites-drawer .invite-details__body{padding:var(--spacing-2) 0 0}.pending-invites-drawer .invite-info-row{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) 0}.pending-invites-drawer .invite-info-row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.pending-invites-drawer .invite-info-icon{width:20px;height:20px;color:var(--color-on-surface-variant);flex-shrink:0;margin-top:var(--spacing-0-5)}.pending-invites-drawer .invite-info-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.pending-invites-drawer .invite-info-label,.pending-invites-drawer .invite-detail-label{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);text-transform:uppercase}.pending-invites-drawer .invite-info-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);overflow-wrap:anywhere}.pending-invites-drawer .invite-detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2-5) 0}.pending-invites-drawer .invite-detail-row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.pending-invites-drawer .invite-role-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--spacing-2);width:100%}.pending-invites-drawer .invite-meta-item{display:flex;align-items:flex-start;gap:var(--spacing-1-5);width:100%;min-width:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);overflow-wrap:anywhere}.pending-invites-drawer .invite-meta-item svg{width:14px;height:14px;margin-top:2px;color:var(--color-primary);flex-shrink:0}.pending-invites-drawer .ant-tag{display:inline-flex;align-items:center;min-height:26px;margin:0;padding:0 var(--spacing-2);border:0;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-medium)}.pending-invites-drawer .invite-waiting{display:block;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.pending-invites-drawer .invite-status-tag,.pending-invites-drawer .invite-rejected-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-error-container);color:var(--color-on-error-container);font-family:var(--font-body);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-medium)}.pending-invites-drawer .invite-status-tag{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.pending-invites-drawer .invite-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;padding:var(--spacing-2) 0 var(--spacing-4)}.pending-invites-drawer .invite-actions .btn{flex-shrink:0}.pending-invites-drawer .resend-btn{min-width:112px}.pending-invites-drawer .sent-status{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-success)}.pending-invites-drawer .sent-status svg{flex-shrink:0}.pending-invites-drawer .sent-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-5);text-align:center;background:color-mix(in srgb,var(--color-success) 92%,black);color:var(--color-on-primary);animation:pendingInviteFade 1.5s ease-in-out forwards}.pending-invites-drawer .sent-overlay h3,.pending-invites-drawer .sent-overlay p{margin:0;max-width:360px;overflow-wrap:anywhere}.pending-invites-drawer .sent-overlay h3{font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold)}.pending-invites-drawer .sent-overlay p{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);opacity:.9}@keyframes pendingInviteFade{0%{opacity:0;transform:scale(.98)}15%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@media (max-width: 599px){.pending-invites-drawer .drawer-wrapper>.pending-invites-drawer__content{padding:var(--spacing-3)}.pending-invites-drawer .invite-profile{align-items:flex-start;gap:var(--spacing-3);padding:0 0 var(--spacing-3)}.pending-invites-drawer .invite-profile h3{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.pending-invites-drawer .invite-details__header{padding:0 0 var(--spacing-2-5)}.pending-invites-drawer .invite-details__body{padding:var(--spacing-2) 0 0}.pending-invites-drawer .invite-detail-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.pending-invites-drawer .invite-actions{width:100%}.pending-invites-drawer .invite-actions .btn{flex:1}}.bulk-invite-drawer__description{margin:0 0 var(--spacing-5);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.bulk-invite-drawer__list{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.bulk-invite-drawer__card{position:relative;padding:var(--spacing-4);padding-top:var(--spacing-8);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.bulk-invite-drawer__card:hover{background-color:var(--color-surface-container);box-shadow:var(--elevation-1)}.bulk-invite-drawer__card:focus-within{border-color:var(--color-primary)}.bulk-invite-drawer__remove-btn{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:28px;height:28px}.bulk-invite-drawer__remove-btn .icon-button__icon{font-size:16px}.bulk-invite-drawer__card-inputs{display:flex;flex-direction:column;gap:var(--spacing-4)}.bulk-invite-drawer__input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.bulk-invite-drawer__label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.bulk-invite-drawer__error{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-error)}.bulk-invite-drawer__add-btn{margin-top:var(--spacing-2)}@media (max-width: 599px){.bulk-invite-drawer__card{padding:var(--spacing-3);padding-top:var(--spacing-7)}.bulk-invite-drawer__card-inputs{gap:var(--spacing-3)}}.invoice-drawer__header-actions{display:flex;align-items:center;gap:var(--spacing-2);position:relative;z-index:102}@media (max-width: 599px){.invoice-drawer__header-actions{flex-wrap:wrap;gap:var(--spacing-1-5)}}.invoice-drawer__content{background-color:var(--color-surface);border-radius:var(--radius-lg);position:relative;z-index:1}.invoice-drawer__content.payment-active{filter:blur(2px);pointer-events:none}.invoice-drawer .invoice-main{background-color:var(--color-surface);position:relative;z-index:1}.invoice-drawer .invoice-status-wrapper{margin-bottom:var(--spacing-5)}.invoice-drawer .invoice-status-wrapper .status-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:currentColor}.invoice-drawer .invoice-top{display:flex;justify-content:space-between;gap:var(--spacing-6);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.invoice-drawer .invoice-branding{display:flex;gap:var(--spacing-4)}.invoice-drawer .invoice-branding .hirello-logo img{width:48px;height:48px;object-fit:contain}.invoice-drawer .invoice-branding .company-details h1{font-family:var(--font-headline);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2)}.invoice-drawer .invoice-branding .company-details p{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0;line-height:1.5}.invoice-drawer .invoice-meta{text-align:right}.invoice-drawer .invoice-meta h2{font-family:var(--font-headline);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-4)}.invoice-drawer .invoice-meta .invoice-number,.invoice-drawer .invoice-meta .invoice-dates>div{margin-bottom:var(--spacing-2)}.invoice-drawer .invoice-meta .invoice-number .label,.invoice-drawer .invoice-meta .invoice-dates>div .label{display:block;font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-0-5)}.invoice-drawer .invoice-meta .invoice-number .value,.invoice-drawer .invoice-meta .invoice-dates>div .value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.invoice-drawer .bill-to-section{margin-bottom:var(--spacing-6)}.invoice-drawer .bill-to-section h3{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--type-label-large-tracking);margin:0 0 var(--spacing-3)}.invoice-drawer .bill-to-section .bill-to-details p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);margin:0;line-height:1.6}.invoice-drawer .bill-to-section .bill-to-details p.company-name{font-weight:var(--font-weight-semibold)}.invoice-drawer .bill-to-section .bill-to-details p.email{color:var(--color-primary)}.invoice-drawer .invoice-items{margin-bottom:var(--spacing-6)}.invoice-drawer .invoice-items table{width:100%;border-collapse:collapse}.invoice-drawer .invoice-items table th,.invoice-drawer .invoice-items table td{padding:var(--spacing-3);text-align:left;font-family:var(--font-body)}.invoice-drawer .invoice-items table th{font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--type-label-medium-tracking);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.invoice-drawer .invoice-items table td{font-size:var(--type-body-medium-size);color:var(--color-on-surface);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.invoice-drawer .invoice-items table td.description{max-width:300px}.invoice-drawer .invoice-items table td.quantity,.invoice-drawer .invoice-items table td.unit-price,.invoice-drawer .invoice-items table td.amount{text-align:right}.invoice-drawer .invoice-items table tbody tr:last-child td{border-bottom:none}.invoice-drawer .invoice-totals{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-6)}.invoice-drawer .invoice-totals .totals-content{min-width:250px}.invoice-drawer .invoice-totals .total-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.invoice-drawer .invoice-totals .total-row.total-final{border-top:var(--border-width-thin) solid var(--color-outline-variant);margin-top:var(--spacing-2);padding-top:var(--spacing-3);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.invoice-drawer .invoice-totals .total-row.total-final .total-amount{color:var(--color-primary)}.invoice-drawer .invoice-totals .total-row.total-final .total-amount .currency{font-size:var(--type-body-small-size);margin-right:var(--spacing-1)}.invoice-drawer .payment-info{padding:var(--spacing-4);background-color:var(--color-success-container);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.invoice-drawer .payment-info .payment-status{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-success-container);margin:0 0 var(--spacing-1)}.invoice-drawer .payment-info .payment-method{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-success-container);margin:0;opacity:.8}.invoice-drawer .invoice-footer{padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant);text-align:center}.invoice-drawer .invoice-footer .contact-info p,.invoice-drawer .invoice-footer .footer-branding p{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-1)}.invoice-drawer .invoice-footer .footer-branding p{font-style:italic;opacity:.7}.invoice-drawer__modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.invoice-drawer__payment-slideup{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elevation-3);transform:translateY(100%);transition:transform var(--duration-medium2) var(--easing-emphasized);z-index:1000;max-height:80vh;overflow-y:auto}.invoice-drawer__payment-slideup--visible{transform:translateY(0)}.invoice-drawer__payment-content{padding:var(--spacing-6)}.invoice-drawer__payment-title{font-family:var(--font-headline);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2)}.invoice-drawer__payment-subtitle{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-5)}.invoice-drawer__payment-methods{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.invoice-drawer__payment-method{display:flex;align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-4);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all var(--duration-short2) var(--easing-standard)}.invoice-drawer__payment-method:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.invoice-drawer__payment-method-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary-container);border-radius:var(--radius-md)}.invoice-drawer__payment-method-icon svg{width:24px;height:24px;color:var(--color-on-primary-container)}.invoice-drawer__payment-method-info{flex:1}.invoice-drawer__payment-method-info h4{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-1)}.invoice-drawer__payment-method-info p{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0}.invoice-drawer__card-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.invoice-drawer__form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.invoice-drawer__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.invoice-drawer__form-label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.invoice-drawer__form-input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-short2) var(--easing-standard)}.invoice-drawer__form-input::placeholder{color:var(--color-on-surface-variant)}.invoice-drawer__form-input:focus{border-color:var(--color-primary)}.invoice-drawer__save-card{margin:var(--spacing-2) 0}.invoice-drawer__payment-processing,.invoice-drawer__payment-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center}.invoice-drawer__spinner{width:48px;height:48px;border:3px solid var(--color-surface-container-highest);border-top-color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--spacing-5);animation:invoice-spin .8s linear infinite}@keyframes invoice-spin{to{transform:rotate(360deg)}}.invoice-drawer__success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background-color:var(--color-success-container);border-radius:var(--radius-full);margin-bottom:var(--spacing-5)}.invoice-drawer__success-icon svg{width:40px;height:40px;color:var(--color-success)}.send-to-modal .send-to-content .modal-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-4)}.send-to-modal .send-to-content .select-all-wrapper{padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.send-to-modal .send-to-content .team-members-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.send-to-modal .send-to-content .team-member-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.send-to-modal .send-to-content .team-member-item:hover{background-color:var(--state-layer-primary-hover)}.send-to-modal .send-to-content .team-member-item.selected{background-color:var(--color-primary-container)}.send-to-modal .send-to-content .team-member-item .member-info{flex:1;min-width:0}.send-to-modal .send-to-content .team-member-item .member-info .member-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.send-to-modal .send-to-content .team-member-item .member-info .member-role{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}@media (max-width: 599px){.invoice-drawer .invoice-main{padding:var(--spacing-4)}.invoice-drawer .invoice-top{flex-direction:column;gap:var(--spacing-4)}.invoice-drawer .invoice-meta{text-align:left}.invoice-drawer .invoice-items table{font-size:var(--type-body-small-size)}.invoice-drawer .invoice-items table th,.invoice-drawer .invoice-items table td{padding:var(--spacing-2)}.invoice-drawer__form-row{grid-template-columns:1fr}.invoice-drawer__header-actions{position:relative}.invoice-drawer__header-actions button{font-size:var(--type-label-medium-size);padding:var(--spacing-2) var(--spacing-3)}.invoice-drawer__content,.invoice-drawer .invoice-main{isolation:isolate}}@media (max-width: 599px){.ant-dropdown.ant-dropdown-placement-bottomRight .ant-dropdown-menu,.ant-dropdown.ant-dropdown-placement-bottom .ant-dropdown-menu{max-width:calc(100vw - var(--spacing-8))}}.favourite-list-selection-modal .ant-modal-content{padding:0;border-radius:var(--radius-2xl);overflow:hidden}.favourite-list-selection-modal .ant-modal-body{padding:0}.favourite-list-selection{display:flex;flex-direction:column;max-height:70vh}.favourite-list-selection__header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.favourite-list-selection__header-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);background:var(--color-primary-container);border-radius:var(--radius-lg);flex-shrink:0}.favourite-list-selection__header-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-primary-container)}.favourite-list-selection__header-content{flex:1;min-width:0}.favourite-list-selection__title{margin:0;font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface)}.favourite-list-selection__subtitle{margin:var(--spacing-0-5) 0 0 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.favourite-list-selection__search{padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface)}.favourite-list-selection__search-input.ant-input-affix-wrapper{height:var(--spacing-11);padding:0 var(--spacing-4);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);transition:all var(--duration-short2) var(--easing-standard)}.favourite-list-selection__search-input.ant-input-affix-wrapper:hover{border-color:var(--color-on-surface-variant)}.favourite-list-selection__search-input.ant-input-affix-wrapper:focus,.favourite-list-selection__search-input.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:none;background:var(--color-surface)}.favourite-list-selection__search-input.ant-input-affix-wrapper .ant-input{background:transparent;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface)}.favourite-list-selection__search-input.ant-input-affix-wrapper .ant-input::placeholder{color:var(--color-on-surface-variant)}.favourite-list-selection__search-input.ant-input-affix-wrapper .ant-input-prefix{margin-right:var(--spacing-3)}.favourite-list-selection__search-input.ant-input-affix-wrapper .ant-input-clear-icon{color:var(--color-on-surface-variant)}.favourite-list-selection__search-input.ant-input-affix-wrapper .ant-input-clear-icon:hover{color:var(--color-on-surface)}.favourite-list-selection__search-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-on-surface-variant)}.favourite-list-selection__lists{flex:1;overflow-y:auto;min-height:200px;max-height:320px}.favourite-list-selection__lists-wrapper{padding:var(--spacing-2) var(--spacing-4)}.favourite-list-selection__item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-1);background:var(--color-surface);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.favourite-list-selection__item:hover{background:var(--state-layer-primary-hover)}.favourite-list-selection__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.favourite-list-selection__item--selected{background:var(--color-primary-container);border-color:var(--color-primary)}.favourite-list-selection__item--selected:hover{background:var(--color-primary-container)}.favourite-list-selection__item--selected .favourite-list-selection__item-icon{background:var(--color-primary)}.favourite-list-selection__item--selected .favourite-list-selection__item-icon svg{color:var(--color-on-primary)}.favourite-list-selection__item--selected .favourite-list-selection__item-name{color:var(--color-on-primary-container)}.favourite-list-selection__item-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background:var(--color-surface-container-high);border-radius:var(--radius-md);flex-shrink:0;transition:all var(--duration-short2) var(--easing-standard)}.favourite-list-selection__item-icon svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.favourite-list-selection__item-content{flex:1;min-width:0}.favourite-list-selection__item-name{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favourite-list-selection__item-meta{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-0-5)}.favourite-list-selection__item-count,.favourite-list-selection__item-date{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.favourite-list-selection__item-count svg,.favourite-list-selection__item-date svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.favourite-list-selection__item-badge{display:flex;align-items:center;justify-content:center;width:var(--spacing-6);height:var(--spacing-6);background:var(--color-tertiary-container);border-radius:var(--radius-full);flex-shrink:0}.favourite-list-selection__item-badge svg{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-on-tertiary-container)}.favourite-list-selection__item-check{display:flex;align-items:center;justify-content:center;width:var(--spacing-6);height:var(--spacing-6);background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.favourite-list-selection__item-check svg{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-on-primary)}.favourite-list-selection__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-10) var(--spacing-6);text-align:center}.favourite-list-selection__empty-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-16);height:var(--spacing-16);margin-bottom:var(--spacing-4);background:var(--color-surface-container-high);border-radius:var(--radius-full)}.favourite-list-selection__empty-icon svg{width:var(--icon-size-xl);height:var(--icon-size-xl);color:var(--color-on-surface-variant)}.favourite-list-selection__empty-title{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.favourite-list-selection__empty-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.favourite-list-selection__empty-action{margin-top:var(--spacing-4)}.favourite-list-selection__create{padding:var(--spacing-6)}.favourite-list-selection__create-form{display:flex;flex-direction:column}.favourite-list-selection__create-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.favourite-list-selection__create-label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.favourite-list-selection__create-error{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-error)}.favourite-list-selection__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.favourite-list-selection__actions{display:flex;align-items:center;gap:var(--spacing-3);margin-left:auto}.favourite-list-selection__actions--left{margin-left:0;margin-right:auto}@media (max-width: 575px){.favourite-list-selection{max-height:80vh}.favourite-list-selection__header{padding:var(--spacing-4);gap:var(--spacing-3)}.favourite-list-selection__header-icon{width:var(--spacing-10);height:var(--spacing-10)}.favourite-list-selection__header-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.favourite-list-selection__title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.favourite-list-selection__search{padding:var(--spacing-3) var(--spacing-4)}.favourite-list-selection__lists-wrapper{padding:var(--spacing-2) var(--spacing-3)}.favourite-list-selection__item{padding:var(--spacing-3);gap:var(--spacing-2)}.favourite-list-selection__item-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-0-5)}.favourite-list-selection__footer{padding:var(--spacing-3) var(--spacing-4);flex-direction:row;gap:var(--spacing-3)}.favourite-list-selection__actions{margin-left:0}.favourite-list-selection__actions .btn{flex:1}.favourite-list-selection__actions--left{margin-right:auto}}.role-option{display:flex;flex-direction:column;width:100%;gap:var(--spacing-0-5)}.role-option .role-info{display:flex;flex-direction:column;gap:var(--spacing-0-5);width:100%}.role-option .role-label{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line-height);color:var(--color-on-surface);margin:0}.role-option .role-description{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);color:var(--color-on-surface-variant);white-space:normal;word-wrap:break-word;margin:0}.add-collaborator-drawer .drawer-footer{justify-content:flex-end}.add-collaborator-form{display:flex;flex-direction:column;gap:var(--spacing-1)}.phone-input-container{display:flex;gap:var(--spacing-2)}.phone-input-container .country-selector{width:140px;flex-shrink:0}.phone-input-container .phone-input{flex:1}.country-option{display:flex;align-items:center;gap:var(--spacing-2)}.country-flag{font-size:16px}.country-dial{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.country-name{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select{width:100%}.custom-select__trigger{width:100%;height:40px;display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);text-align:left;cursor:pointer;transition:border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard)}.custom-select__trigger:hover{border-color:var(--color-outline)}.custom-select__trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent);outline:none}.custom-select__trigger[aria-disabled=true]{cursor:not-allowed;opacity:.56}.custom-select--open .custom-select__trigger{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.custom-select__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__value--placeholder{color:var(--color-outline)}.custom-select__search-icon{width:16px;height:16px;flex:0 0 16px;color:var(--color-outline)}.custom-select__search-input{width:100%;min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--color-on-surface);font-family:var(--font-body);font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.custom-select__search-input::placeholder{color:var(--color-outline)}.custom-select__action-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.custom-select__clear{color:var(--color-outline);border-radius:var(--radius-full)}.custom-select__clear:hover{color:var(--color-on-surface);background:var(--color-surface-container-low)}.custom-select__clear svg{width:14px;height:14px}.custom-select__chevron{color:var(--color-outline);transition:transform var(--duration-short2) var(--easing-standard)}.custom-select--open .custom-select__chevron{transform:rotate(180deg)}.custom-select-menu{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 14px 32px color-mix(in srgb,var(--color-shadow) 14%,transparent),0 4px 12px color-mix(in srgb,var(--color-shadow) 10%,transparent)}.custom-select-menu__list{min-height:0;overflow-y:auto;padding:0 var(--spacing-1) var(--spacing-1)}.custom-select-menu__option{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-surface);cursor:pointer;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);padding:var(--spacing-2) var(--spacing-3);text-align:left}.custom-select-menu__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-menu__option svg{width:16px;height:16px;flex:0 0 16px;color:var(--color-primary)}.custom-select-menu__option:hover,.custom-select-menu__option:focus-visible{background:var(--color-surface-container-low);color:var(--color-primary);outline:none}.custom-select-menu__option--selected{background:var(--color-primary-container);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.custom-select-menu__empty{padding:var(--spacing-3);color:var(--color-outline);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.collaborator-details-drawer.app-styled-drawer .ant-drawer-content{background:var(--color-surface)}.collaborator-details-drawer.ant-drawer-right .ant-drawer-content-wrapper{max-width:100vw;width:min(520px,100vw)!important}.collaborator-details-drawer .drawer-custom-header{border-bottom:var(--border-width-thin) solid var(--color-outline);box-shadow:none}.collaborator-details-drawer .drawer-custom-header .header-content{gap:var(--spacing-3)}.collaborator-details-drawer .drawer-custom-header .header-content h3{margin:0;font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.collaborator-details-drawer .collaborator-details-drawer__content{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--spacing-3);overflow-y:auto;overflow-x:hidden;padding:var(--spacing-4) var(--spacing-4) var(--spacing-5);background:var(--color-surface-container-low)}.collaborator-details-drawer .profile-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);min-height:88px;padding:var(--spacing-4);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 6%,transparent)}.collaborator-details-drawer .profile-card__header{display:flex;align-items:center;gap:var(--spacing-4);flex:1;min-width:0}.collaborator-details-drawer .profile-card__header .smart-avatar{width:64px!important;height:64px!important;border:var(--border-width-thin) solid var(--color-outline);background:var(--color-surface-container-high);box-shadow:none}.collaborator-details-drawer .profile-card__info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.collaborator-details-drawer .profile-card__name-row{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex-wrap:wrap}.collaborator-details-drawer .profile-card__name{margin:0;font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);overflow-wrap:anywhere}.collaborator-details-drawer .profile-card__title{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.collaborator-details-drawer .profile-card__actions{flex-shrink:0;align-self:center}.collaborator-details-drawer .profile-card__actions .icon-btn{background:var(--color-surface-container-high);color:var(--color-primary);box-shadow:none}.collaborator-details-drawer .profile-card__actions .icon-btn:hover{background:var(--state-layer-primary-hover)}.collaborator-details-drawer .status-container{display:flex;align-items:center}.collaborator-details-drawer .status-container .status-chip{min-height:24px;padding:var(--spacing-1) var(--spacing-2-5);line-height:var(--type-label-small-line)}.collaborator-details-drawer .status-container .status-chip__label{line-height:var(--type-label-small-line)}.collaborator-details-drawer .detail-section{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);height:auto;min-height:fit-content;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 4%,transparent)}.collaborator-details-drawer .detail-section__header{display:flex;align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-4);background-color:var(--color-surface-container-low);border-bottom:var(--border-width-thin) solid var(--color-outline)}.collaborator-details-drawer .detail-section__header svg{width:17px;height:17px;color:var(--color-primary);flex-shrink:0}.collaborator-details-drawer .detail-section__title{margin:0;font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);text-decoration:none}.collaborator-details-drawer .detail-list{display:flex;flex-direction:column;height:auto;min-height:fit-content;padding:0 var(--spacing-4)}.collaborator-details-drawer .detail-item{display:flex;align-items:flex-start;gap:var(--spacing-3);min-height:max-content;padding:var(--spacing-3) 0}.collaborator-details-drawer .detail-item:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline)}.collaborator-details-drawer .detail-item__icon{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--color-on-surface-variant)}.collaborator-details-drawer .detail-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5);min-height:max-content}.collaborator-details-drawer .detail-item__label{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--type-label-small-tracking)}.collaborator-details-drawer .detail-item__value{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);overflow-wrap:anywhere;white-space:normal}.collaborator-details-drawer .detail-item__value--link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.collaborator-details-drawer .detail-item__value--link:hover{text-decoration:underline}.collaborator-details-drawer .time-now-wrapper{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.collaborator-details-drawer .time-now{font-family:var(--font-mono, var(--font-body));font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.collaborator-details-drawer .time-colon{transition:opacity var(--duration-short2) var(--easing-standard)}.collaborator-details-drawer .time-colon.invisible{opacity:0}.collaborator-details-drawer .yesterday-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-1-5);background-color:var(--color-tertiary-container);border-radius:var(--radius-sm)}.collaborator-details-drawer .yesterday-icon{width:12px;height:12px;color:var(--color-on-tertiary-container)}.collaborator-details-drawer .yesterday-text{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-tertiary-container)}.collaborator-details-drawer .projects-tabs{padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);width:100%}.collaborator-details-drawer .projects-tabs .segmented-buttons{--segmented-height: var(--spacing-10);max-width:240px}.collaborator-details-drawer .projects-list{display:flex;flex-direction:column;gap:0;padding:0 var(--spacing-4) var(--spacing-3)}.collaborator-details-drawer .project-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:44px;padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-sm);background:var(--color-surface)}.collaborator-details-drawer .project-card:last-child{border-bottom:var(--border-width-thin) solid var(--color-outline)}.collaborator-details-drawer .project-card--clickable{cursor:pointer;outline:none}.collaborator-details-drawer .project-card--clickable:hover{background:var(--color-surface-container-low);border-color:var(--color-outline-variant)}.collaborator-details-drawer .project-card--clickable:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width-medium) var(--state-layer-primary-focus)}.collaborator-details-drawer .project-card__info{display:flex;flex-direction:column;gap:var(--spacing-0-5);flex:1;min-width:0}.collaborator-details-drawer .project-card__name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-details-drawer .project-card__date{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.collaborator-details-drawer .projects-empty{padding:var(--spacing-5) var(--spacing-3) var(--spacing-6);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);text-align:center;font-style:italic;border:none;border-radius:0}.collaborator-details-drawer .drawer-footer{flex-shrink:0;border-top:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface);padding:var(--spacing-3) var(--spacing-4);box-shadow:0 -1px 2px color-mix(in srgb,var(--color-shadow) 4%,transparent)}.collaborator-details-drawer .drawer-footer .btn{width:100%}@media (max-width: 767px){.collaborator-details-drawer.ant-drawer-right .ant-drawer-content-wrapper{width:100vw!important}.collaborator-details-drawer .collaborator-details-drawer__content{padding:var(--spacing-3);gap:var(--spacing-3);background:var(--color-surface-container-low)}.collaborator-details-drawer .profile-card{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3)}.collaborator-details-drawer .profile-card__header{align-items:center;gap:var(--spacing-3);min-width:0}.collaborator-details-drawer .profile-card__header .smart-avatar{width:56px!important;height:56px!important}.collaborator-details-drawer .profile-card__name{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.collaborator-details-drawer .profile-card__name-row{gap:var(--spacing-1-5)}.collaborator-details-drawer .profile-card__actions{margin-top:2px}.collaborator-details-drawer .status-container{width:100%}.collaborator-details-drawer .detail-section__header{min-height:40px;padding:0 var(--spacing-3)}.collaborator-details-drawer .detail-list{padding:0 var(--spacing-3)}.collaborator-details-drawer .detail-item{gap:var(--spacing-2-5);padding:var(--spacing-2-5) 0}.collaborator-details-drawer .projects-tabs{padding:var(--spacing-3)}.collaborator-details-drawer .projects-tabs .segmented-buttons{max-width:none;width:100%}.collaborator-details-drawer .projects-list{padding:0 var(--spacing-3) var(--spacing-3);gap:var(--spacing-2)}.collaborator-details-drawer .project-card{align-items:flex-start;gap:var(--spacing-2);min-height:48px;padding:var(--spacing-3)}.collaborator-details-drawer .project-card .status-chip{flex-shrink:0}.collaborator-details-drawer .project-card__name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.collaborator-details-drawer .drawer-footer{padding:var(--spacing-3);padding-bottom:max(var(--spacing-3),env(safe-area-inset-bottom))}}.employer-profile-drawer .profile-header-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-primary-container);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.employer-profile-drawer .profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.employer-profile-drawer .profile-name{margin:0;display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--font-size-title-lg);font-weight:500;line-height:var(--line-height-title-lg);color:var(--color-on-primary-container)}.employer-profile-drawer .verified-icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.employer-profile-drawer .profile-position{margin:0;font-family:var(--font-body);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-on-primary-container);opacity:.8}.employer-profile-drawer .info-section{margin-bottom:var(--spacing-5)}.employer-profile-drawer .info-section:last-child{margin-bottom:0}.employer-profile-drawer .section-title{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--font-size-title-sm);font-weight:500;line-height:var(--line-height-title-sm);color:var(--color-on-surface)}.employer-profile-drawer .contact-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.employer-profile-drawer .contact-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}.employer-profile-drawer .contact-item:hover{background:var(--state-layer-primary-hover);border-color:var(--color-outline)}.employer-profile-drawer .contact-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary-container);border-radius:var(--radius-lg);flex-shrink:0}.employer-profile-drawer .contact-icon{width:20px;height:20px;color:var(--color-on-primary-container)}.employer-profile-drawer .contact-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:2px}.employer-profile-drawer .contact-label{font-family:var(--font-body);font-size:var(--font-size-label-sm);font-weight:500;line-height:var(--line-height-label-sm);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.employer-profile-drawer .contact-value{font-family:var(--font-body);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-on-surface);word-break:break-word}.employer-profile-drawer .contact-value--link{color:var(--color-primary);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.employer-profile-drawer .contact-value--link:hover{color:var(--color-primary);text-decoration:underline}.employer-profile-drawer .detail-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.employer-profile-drawer .detail-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg)}.employer-profile-drawer .detail-label{font-family:var(--font-body);font-size:var(--font-size-label-sm);font-weight:500;line-height:var(--line-height-label-sm);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.employer-profile-drawer .detail-value{font-family:var(--font-body);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-on-surface);font-weight:500}@media screen and (max-width: 768px){.employer-profile-drawer .profile-header-card{padding:var(--spacing-3);gap:var(--spacing-3)}.employer-profile-drawer .profile-name{font-size:var(--font-size-title-md)}.employer-profile-drawer .contact-icon-wrapper{width:36px;height:36px}.employer-profile-drawer .contact-icon{width:18px;height:18px}}.document-preview{width:100%;height:100%;display:flex;flex-direction:column}.document-preview__content{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-container-low);border-radius:var(--radius-md);overflow:hidden;min-height:300px}.document-preview__image{max-width:100%;max-height:100%;object-fit:contain}.document-preview__iframe{width:100%;height:100%;min-height:500px;border:none}.document-preview__docx-wrapper{width:100%;height:100%;position:relative}.document-preview__docx-content{width:100%;height:100%;overflow:auto;padding:var(--spacing-4);background-color:var(--color-surface)}.document-preview__docx-content section.docx-wrapper{background-color:var(--color-surface);padding:var(--spacing-6)}.document-preview__docx-content section.docx-wrapper>article{background-color:var(--color-surface-container-highest);box-shadow:var(--elevation-1);border-radius:var(--radius-sm);padding:var(--spacing-8);margin:0 auto;max-width:850px}.document-preview__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);text-align:center}.document-preview__placeholder-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-surface-container);border-radius:var(--radius-full)}.document-preview__placeholder-icon svg{width:40px;height:40px;color:var(--color-outline)}.document-preview__placeholder-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.document-preview__placeholder-filename{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-preview__placeholder-hint{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-outline)}.files-docs-preview-drawer.ant-drawer-right .ant-drawer-content-wrapper{max-width:100vw}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header{overflow:hidden}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area{min-width:0;gap:var(--spacing-3)}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-content{flex:1 1 auto;min-width:0}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-content h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-right-content{flex:0 0 auto;min-width:0}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-right-content .btn{flex:0 0 auto}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-extra{min-width:0;overflow:hidden}.files-docs-preview-drawer .drawer-wrapper .drawer-content{min-height:0}.files-docs-preview-drawer .drawer-wrapper .drawer-footer{border-top:var(--border-width-thin) solid var(--color-outline-variant);background-color:var(--color-surface)}.files-docs-preview-drawer .files-preview-wrapper,.files-docs-preview-drawer .pdf-file-preview{min-height:0}.preview-info-compact{min-width:0;width:100%;flex-shrink:0;padding:var(--spacing-3) 0}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-width:0}.preview-meta-item{display:flex;align-items:center;flex:1 1 auto;gap:var(--spacing-2);min-width:0}.candidate-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-date{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);flex-shrink:0;white-space:nowrap}@media screen and (max-width: 540px){.files-docs-preview-drawer.ant-drawer-right .ant-drawer-content-wrapper{width:100vw!important}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header{padding:var(--spacing-3)}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area,.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-content{gap:var(--spacing-2)}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-content h3{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line)}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-right-content .btn{width:40px;height:40px;min-width:40px;padding:0;border-radius:var(--radius-md)}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-right-content .btn .btn__content{gap:0}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-title-area .header-right-content .btn .btn__label{display:none}.files-docs-preview-drawer .drawer-wrapper .drawer-custom-header .header-extra{margin-top:var(--spacing-3)}.files-docs-preview-drawer .drawer-wrapper .drawer-content{padding:var(--spacing-3)}.files-docs-preview-drawer .drawer-wrapper .drawer-footer{gap:var(--spacing-2);padding:var(--spacing-3)}.files-docs-preview-drawer .drawer-wrapper .drawer-footer .btn{min-width:92px;padding-inline:var(--spacing-3)}.files-docs-preview-drawer .preview-info-compact{padding:0}.files-docs-preview-drawer .preview-meta{gap:var(--spacing-3)}.files-docs-preview-drawer .preview-date{font-size:var(--type-label-medium-size)}.files-docs-preview-drawer .pdf-file-preview .pdf-loading,.files-docs-preview-drawer .pdf-file-preview .pdf-error{min-height:min(400px,100vh - 280px)}}.verification-modal .modal-content{padding:var(--spacing-6)}.share-modal .modal-content{padding:0}.share-modal .share-modal-content{max-height:60vh;overflow-y:auto;padding:var(--spacing-4)}.share-modal .modal-footer .share-btn-flex{flex:1}.file-preview-section{margin-bottom:var(--spacing-4)}.file-preview-section h4{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.file-preview-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.file-preview-card .file-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.file-preview-card .file-details .file-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.file-preview-card .file-details .candidate-name{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.team-members-grid,.collaborators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.team-member-card .member-select svg,.team-member-card .collaborator-select svg,.collaborator-card .member-select svg,.collaborator-card .collaborator-select svg{width:14px;height:14px}.share-step-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.files-preview-wrapper{height:100%;width:100%;display:flex;flex-direction:column}.files-preview-wrapper .files-preview-container{height:100%}.files-preview-wrapper .files-preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:300px;padding:var(--spacing-6);text-align:center;color:var(--color-on-surface);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.files-preview-wrapper .files-preview-unsupported__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);color:var(--color-on-primary);background-color:var(--color-primary);font-weight:var(--font-weight-bold)}.files-preview-wrapper .files-preview-unsupported h3,.files-preview-wrapper .files-preview-unsupported p{margin:0}.files-preview-wrapper .files-preview-unsupported p,.files-preview-wrapper .files-preview-unsupported span{color:var(--color-on-surface-variant)}.image-file-preview img{width:100%;object-fit:contain}.pdf-file-preview{width:100%;display:flex;flex-direction:column}.pdf-file-preview .pdf-viewer{display:flex;flex-direction:column;background-color:var(--color-surface-variant);border-radius:var(--radius-md);overflow:hidden;width:100%}.pdf-file-preview .pdf-viewer .react-pdf__Document{width:100%;display:flex;flex-direction:column}.pdf-file-preview .pdf-viewer .react-pdf__Page{width:100%!important;height:auto!important;box-shadow:var(--elevation-2)}.pdf-file-preview .pdf-viewer .react-pdf__Page canvas{width:100%!important;height:auto!important;display:block}.pdf-file-preview .pdf-loading,.pdf-file-preview .pdf-error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);font-size:var(--type-body-large-size);color:var(--color-on-surface-variant);min-height:400px}.pdf-file-preview .pdf-error{color:var(--color-error)}.pdf-file-preview .pdf-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) 0;margin-top:var(--spacing-3)}.pdf-file-preview .pdf-navigation .page-indicator{font-size:var(--type-body-medium-size);color:var(--color-on-surface);font-weight:var(--font-weight-medium);text-align:center}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.txt-file-preview{width:100%;display:flex;flex-direction:column}.txt-file-preview .txt-header{padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant);border-radius:var(--radius-md) var(--radius-md) 0 0}.txt-file-preview .txt-header h3{margin:0;font-size:var(--type-title-medium-size);font-weight:var(--type-title-medium-weight);color:var(--color-on-surface);letter-spacing:var(--type-title-medium-tracking)}.txt-file-preview .txt-header+.txt-content{border-radius:0 0 var(--radius-md) var(--radius-md)}.txt-file-preview .txt-content{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-6);border:1px solid var(--color-outline-variant);position:relative}.txt-file-preview .txt-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,var(--color-outline) 31px,var(--color-outline) 32px);opacity:.15;pointer-events:none;border-radius:var(--radius-md)}.txt-file-preview .txt-content pre{margin:0;font-family:var(--font-mono);font-size:var(--type-body-medium-size);line-height:1.8;color:var(--color-on-surface);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;position:relative;z-index:1;letter-spacing:.02em}:global(.dark) .txt-file-preview .txt-content{box-shadow:var(--elevation-3)}:global(.dark) .txt-file-preview .txt-content:before{opacity:.08}.txt-file-preview .txt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);gap:var(--spacing-3);min-height:300px;background-color:var(--color-surface-variant);border-radius:var(--border-radius-medium)}.txt-file-preview .txt-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.txt-file-preview .txt-loading span{font-size:var(--font-size-body-large);color:var(--color-on-surface-variant)}.txt-file-preview .txt-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);background-color:var(--color-surface-variant);border-radius:var(--border-radius-medium);min-height:300px;text-align:center;gap:var(--spacing-3)}.txt-file-preview .txt-error .error-icon{font-size:48px;margin-bottom:var(--spacing-2)}.txt-file-preview .txt-error h3{margin:0;font-size:var(--font-size-title-medium);color:var(--color-on-surface);font-weight:500}.txt-file-preview .txt-error .error-message{margin:0;font-size:var(--font-size-body-medium);color:var(--color-on-surface-variant);max-width:500px;line-height:1.5}@media (max-width: 768px){.txt-file-preview .txt-content{padding:var(--spacing-3)}.txt-file-preview .txt-content pre{font-size:var(--font-size-body-small)}}@media (max-width: 768px){.txt-file-preview .txt-content{max-height:400px}.txt-file-preview .txt-content pre{font-size:var(--font-size-body-small)}}.docx-file-preview{width:100%;height:100%;display:flex;flex-direction:column}.docx-file-preview .docx-viewer{width:100%;height:100%;min-height:600px}.docx-file-preview :global(#react-doc-viewer){border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-outline-variant);overflow:hidden}.docx-file-preview :global(#react-doc-viewer) :global(#header-bar){background-color:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant);padding:var(--spacing-3);color:var(--color-on-surface)}.docx-file-preview :global(#react-doc-viewer) :global(#header-bar) :global(#file-name){color:var(--color-on-surface);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium)}.docx-file-preview :global(#react-doc-viewer) :global(#proxy-renderer),.docx-file-preview :global(#react-doc-viewer) :global(#docx-renderer),.docx-file-preview :global(#react-doc-viewer) :global(#doc-renderer){background-color:var(--color-surface);color:var(--color-on-surface)}.docx-file-preview :global(#react-doc-viewer) :global(button){background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);border:none;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.docx-file-preview :global(#react-doc-viewer) :global(button):hover{background-color:var(--state-layer-primary-hover)}.docx-file-preview :global(#react-doc-viewer) :global(button):disabled{background-color:var(--color-disabled-container);color:var(--color-disabled-content);cursor:not-allowed}.docx-file-preview :global(#react-doc-viewer) :global(#loading-renderer){display:flex;align-items:center;justify-content:center;min-height:400px;background-color:var(--color-surface-variant);color:var(--color-on-surface-variant);font-size:var(--type-body-large-size)}.docx-file-preview .docx-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);background-color:var(--color-surface-variant);border-radius:var(--radius-md);min-height:300px;text-align:center;gap:var(--spacing-3)}.docx-file-preview .docx-error .error-icon{font-size:48px;margin-bottom:var(--spacing-2)}.docx-file-preview .docx-error h3{margin:0;font-size:var(--type-title-medium-size);color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.docx-file-preview #react-doc-viewer{border:none}.docx-file-preview #header-bar{display:none}.filter-drawer .filter-drawer-content .drawer-content{flex:1;overflow-y:auto;padding:24px}.filter-drawer .filter-drawer-content .filter-section{margin-bottom:32px}.filter-drawer .filter-drawer-content .filter-section:last-child{margin-bottom:0}.filter-drawer .filter-drawer-content .filter-section h4{margin-bottom:16px;font-size:14px;font-weight:600;color:var(--color-on-surface)}.filter-drawer .filter-drawer-content .category-filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filter-drawer .filter-drawer-content .category-filters-grid .category-filter-btn{justify-content:flex-start}.filter-drawer .filter-drawer-content .filter-select,.filter-drawer .filter-drawer-content .date-filter{width:100%}.filter-drawer .filter-drawer-content .drawer-footer{padding:16px 24px;border-top:1px solid var(--color-outline-variant);background:var(--color-surface)}.filter-drawer .filter-drawer-content .drawer-footer .filter-actions{display:flex;gap:12px}.filter-drawer .filter-drawer-content .drawer-footer .filter-actions .filter-btn-flex{flex:1}.project-files-share-drawer .share-drawer-content{display:flex;flex-direction:column;height:100%}.project-files-share-drawer .share-drawer-content .drawer-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--color-outline-variant)}.project-files-share-drawer .share-drawer-content .drawer-header .close-share-drawer-btn{margin-right:auto}.project-files-share-drawer .share-drawer-content .drawer-header h3{flex:1;margin:0;font-size:18px;font-weight:600;color:var(--color-on-surface)}.project-files-share-drawer .share-drawer-content .share-progress-dots{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;border-bottom:1px solid var(--color-outline-variant)}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-dot{display:flex;flex-direction:column;align-items:center;gap:8px}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-dot .dot{width:32px;height:32px;border-radius:50%;background:var(--color-surface-variant);border:2px solid var(--color-outline);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-dot .dot .dot-number{font-size:14px;font-weight:600;color:var(--color-on-surface-variant)}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-dot .label{font-size:12px;font-weight:500;color:var(--color-on-surface-variant)}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-dot.active .dot{background:var(--color-primary);border-color:var(--color-primary)}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-dot.active .dot .dot-number{color:var(--color-on-primary)}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-dot.active .label{color:var(--color-primary)}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-dot.completed .dot{background:var(--color-primary-container);border-color:var(--color-primary)}.project-files-share-drawer .share-drawer-content .share-progress-dots .progress-line{height:2px;width:40px;background:var(--color-outline-variant)}.project-files-share-drawer .share-drawer-content .drawer-content{flex:1;overflow-y:auto;padding:24px}.project-files-share-drawer .share-drawer-content .drawer-content .share-step-content{display:flex;flex-direction:column;gap:24px}.project-files-share-drawer .share-drawer-content .drawer-content .share-section h4{margin-bottom:16px;font-size:14px;font-weight:600;color:var(--color-on-surface)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .files-preview{display:flex;flex-direction:column;gap:12px}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .files-preview .file-preview-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface-variant);border-radius:12px}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .files-preview .file-preview-item .file-details{flex:1;display:flex;flex-direction:column;gap:4px}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .files-preview .file-preview-item .file-details .file-name{font-size:14px;font-weight:500;color:var(--color-on-surface)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .files-preview .file-preview-item .file-details .candidate-name{font-size:12px;color:var(--color-on-surface-variant)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card{position:relative;padding:12px;background:var(--color-surface-variant);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card:hover,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card:hover,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card:hover,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card:hover{background:var(--state-layer-primary-hover);border-color:var(--color-primary)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card.selected,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card.selected,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card.selected,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card.selected{background:var(--color-primary-container);border-color:var(--color-primary)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info{display:flex;align-items:center;gap:12px}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .member-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .collaborator-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .member-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .collaborator-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .member-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .collaborator-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .member-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .collaborator-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .member-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .collaborator-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .member-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .collaborator-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .member-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .collaborator-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .member-avatar,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .collaborator-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .member-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .collaborator-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .member-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .collaborator-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .member-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .collaborator-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .member-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .collaborator-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .member-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .collaborator-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .member-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .collaborator-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .member-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .collaborator-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .member-details,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .collaborator-details{flex:1;display:flex;flex-direction:column;gap:2px}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .member-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .member-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .collaborator-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .collaborator-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .member-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .member-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .collaborator-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .collaborator-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .member-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .member-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .collaborator-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .collaborator-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .member-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .member-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .collaborator-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .collaborator-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .member-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .member-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .collaborator-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .collaborator-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .member-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .member-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .collaborator-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .collaborator-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .member-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .member-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .collaborator-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .collaborator-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .member-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .member-details .collaborator-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .collaborator-details .member-name,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .collaborator-details .collaborator-name{font-size:14px;font-weight:500;color:var(--color-on-surface)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .member-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .member-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .collaborator-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-info .collaborator-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .member-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .member-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .collaborator-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-info .collaborator-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .member-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .member-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .collaborator-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-info .collaborator-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .member-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .member-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .collaborator-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-info .collaborator-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .member-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .member-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .collaborator-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-info .collaborator-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .member-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .member-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .collaborator-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-info .collaborator-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .member-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .member-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .collaborator-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-info .collaborator-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .member-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .member-details .collaborator-country,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .collaborator-details .member-role,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-info .collaborator-details .collaborator-country{font-size:12px;color:var(--color-on-surface-variant)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-select,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-select,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-select,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-select,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-select,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-select,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-select,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-select{position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .member-select svg,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .team-member-card .collaborator-select svg,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .member-select svg,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .team-members-grid .collaborator-card .collaborator-select svg,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .member-select svg,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .team-member-card .collaborator-select svg,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .member-select svg,.project-files-share-drawer .share-drawer-content .drawer-content .share-section .collaborators-grid .collaborator-card .collaborator-select svg{width:12px;height:12px}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .message-input-wrapper{position:relative}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .message-input-wrapper .character-count{position:absolute;bottom:8px;right:12px;font-size:11px;font-weight:500}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .message-input-wrapper .character-count.safe{color:var(--color-on-surface-variant)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .message-input-wrapper .character-count.warning{color:var(--color-tertiary)}.project-files-share-drawer .share-drawer-content .drawer-content .share-section .message-input-wrapper .character-count.danger{color:var(--color-error)}.project-files-share-drawer .share-drawer-content .drawer-footer{padding:16px 24px;border-top:1px solid var(--color-outline-variant);background:var(--color-surface);display:flex;gap:12px}.project-files-share-drawer .share-drawer-content .drawer-footer .share-back-btn{flex:0 0 auto}.project-files-share-drawer .share-drawer-content .drawer-footer .share-btn-flex{flex:1}.project-files{width:100%}.project-files-wrapper{display:flex;flex-direction:column;gap:var(--spacing-4)}.pf-header{margin-bottom:var(--spacing-4)}.pf-header__top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.pf-header__actions{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}@media (max-width: 599px){.pf-header__actions{flex-direction:column;align-items:stretch;width:100%}}.pf-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);background-color:var(--color-surface-container-high);border-radius:var(--radius-full);flex:1;max-width:400px;transition:all var(--duration-short2) var(--easing-standard)}.pf-search:focus-within{background-color:var(--color-surface-container-highest);box-shadow:var(--elevation-1)}.pf-search__icon{font-size:20px;color:var(--color-on-surface-variant);flex-shrink:0}.pf-search__input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);outline:none}.pf-search__input::placeholder{color:var(--color-on-surface-variant)}@media (max-width: 599px){.pf-search{max-width:none}}.pf-view-toggle{display:flex;align-items:center;background-color:var(--color-surface-container);border-radius:var(--radius-full);padding:var(--spacing-1)}.pf-view-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);transition:all var(--duration-short2) var(--easing-standard)}.pf-view-toggle__btn svg{width:20px;height:20px}.pf-view-toggle__btn:hover:not(.pf-view-toggle__btn--active){background-color:var(--state-layer-primary-hover);color:var(--color-on-surface)}.pf-view-toggle__btn--active{background-color:var(--color-primary);color:var(--color-on-primary)}.pf-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary-container);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}@media (max-width: 599px){.pf-bulk-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}}.pf-bulk-bar__selection{display:flex;align-items:center;gap:var(--spacing-3)}.pf-bulk-bar__count{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-primary-container)}.pf-bulk-bar__actions{display:flex;align-items:center;gap:var(--spacing-2)}@media (max-width: 599px){.pf-bulk-bar__actions{justify-content:flex-end}}.pf-list{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant);overflow:hidden}.pf-list__header{display:grid;grid-template-columns:48px 1fr 140px 140px 180px 120px;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}@media (max-width: 1024px){.pf-list__header{grid-template-columns:48px 1fr 120px 120px 140px 100px}}@media (max-width: 767px){.pf-list__header{display:none}}.pf-list__header-checkbox{width:48px}.pf-list__header-cell{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.pf-list__header-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pf-list__header-cell--sortable:hover{color:var(--color-on-surface)}.pf-list__header-cell--actions{justify-content:flex-end}.pf-list__sort-icons{display:flex;flex-direction:column;gap:-4px}.pf-list__sort-icon{width:14px;height:14px;opacity:.3;margin:-2px 0}.pf-list__sort-icon--active{opacity:1;color:var(--color-primary)}.pf-list__row{display:grid;grid-template-columns:48px 1fr 140px 140px 180px 120px;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);align-items:center;cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}@media (max-width: 1024px){.pf-list__row{grid-template-columns:48px 1fr 120px 120px 140px 100px}}@media (max-width: 767px){.pf-list__row{grid-template-columns:40px 1fr auto;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}}.pf-list__row:last-child{border-bottom:none}.pf-list__row:hover{background-color:var(--state-layer-primary-hover)}.pf-list__row--selected,.pf-list__row--selected:hover{background-color:var(--color-primary-container)}.pf-list__row--unread{background-color:var(--color-tertiary-container)}.pf-list__row--unread:hover{background-color:var(--state-layer-primary-hover)}.pf-list__cell{display:flex;align-items:center}.pf-list__cell--checkbox{justify-content:center}@media (max-width: 767px){.pf-list__cell--category,.pf-list__cell--date,.pf-list__cell--status{display:none}}.pf-list__cell--actions{justify-content:flex-end;gap:var(--spacing-1)}.pf-file-info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.pf-file-info__candidate{display:flex;align-items:center;gap:var(--spacing-2)}.pf-file-info__candidate-name{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant)}.pf-file-info__name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 767px){.pf-file-info__name{font-size:10px;max-width:136px}}@media (max-width: 360px){.pf-file-info__name{max-width:100px}}.pf-avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);color:#fff;flex-shrink:0}.pf-avatar--sm{width:22px;height:22px;font-size:11px}.pf-avatar--md{width:32px;height:32px;font-size:14px}.pf-avatar--lg{width:40px;height:40px;font-size:16px}.pf-tag{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);border-radius:var(--radius-sm);white-space:nowrap}.pf-tag--resume,.pf-tag--cover-letter{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.pf-tag--portfolio{background-color:#f3e5f5;color:#7b1fa2}.pf-tag--id{background-color:var(--color-error-container);color:var(--color-on-error-container)}.pf-tag--certificate{background-color:#fff8e1;color:#f57f17}.pf-tag--reference{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.pf-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);transition:all var(--duration-short2) var(--easing-standard)}.pf-icon-btn svg{width:20px;height:20px}.pf-icon-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.pf-icon-btn:disabled{opacity:.5;cursor:not-allowed}.pf-text-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-primary);transition:all var(--duration-short2) var(--easing-standard)}.pf-text-btn svg{width:18px;height:18px}.pf-text-btn:hover{background-color:var(--state-layer-primary-hover)}.pf-date{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.pf-grid{display:flex;flex-direction:column;gap:var(--spacing-4)}.pf-candidate-card{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant);overflow:hidden}.pf-candidate-card__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-container-low);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.pf-candidate-card__header:hover{background-color:var(--state-layer-primary-hover)}@media (max-width: 767px){.pf-candidate-card__header{flex-wrap:wrap}}.pf-candidate-card__info{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.pf-candidate-card__details{flex:1;min-width:0}.pf-candidate-card__name{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin:0}.pf-candidate-card__stats{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap}.pf-candidate-card__stat{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.pf-candidate-card__stat--flagged{color:var(--color-error)}.pf-candidate-card__actions{display:flex;align-items:center;gap:var(--spacing-2)}@media (max-width: 767px){.pf-candidate-card__actions{width:100%;justify-content:flex-end;padding-top:var(--spacing-2)}}.pf-candidate-card__activity{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.pf-candidate-card__activity svg{width:16px;height:16px}.pf-candidate-card__activity--new{color:var(--color-primary);font-weight:var(--font-weight-medium)}.pf-candidate-card__documents{padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.pf-timeline{position:relative;padding-left:var(--spacing-6)}.pf-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background-color:var(--color-outline-variant)}.pf-timeline__item{position:relative;padding-bottom:var(--spacing-4)}.pf-timeline__item:last-child{padding-bottom:0}.pf-timeline__item--new .pf-timeline__content{background-color:var(--color-tertiary-container)}.pf-timeline__date{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-1)}.pf-timeline__dot{position:absolute;left:calc(var(--spacing-6) * -1 + 4px);top:24px;width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-outline-variant);border:2px solid var(--color-surface-container-lowest)}.pf-timeline__dot--new{background-color:var(--color-primary)}.pf-timeline__content{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.pf-timeline__content:hover{background-color:var(--state-layer-primary-hover)}.pf-timeline__content--selected{background-color:var(--color-primary-container);border:var(--border-width-thin) solid var(--color-primary)}.pf-timeline__doc{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);min-width:0}@media (max-width: 599px){.pf-timeline__doc{flex-direction:column;gap:var(--spacing-2)}}.pf-timeline__doc-info{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.pf-timeline__doc-category{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.pf-timeline__doc-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-timeline__doc-badges{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.file-icon{width:24px;height:24px}.file-icon--image{color:#4caf50}.file-icon--certificate{color:#ff9800}.file-icon--portfolio{color:#9c27b0}.file-icon--id{color:#f44336}.file-icon--reference{color:#2196f3}.project-files-preview-drawer .ant-drawer-body,.project-files-share-drawer .ant-drawer-body,.filter-drawer .ant-drawer-body{padding:0}.filter-drawer .drawer-title-section{flex:1}.filter-drawer .drawer-title-section h3{font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);margin:0}.filter-drawer .drawer-title-section p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:var(--spacing-1) 0 0 0}.filter-drawer .filter-drawer-content{display:flex;flex-direction:column;height:100%}.filter-drawer .drawer-content{flex:1;padding:var(--spacing-4);overflow-y:auto}.filter-drawer .filter-section{margin-bottom:var(--spacing-5)}.filter-drawer .filter-section h4{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.filter-drawer .category-filters-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-drawer .drawer-footer{padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.filter-drawer .filter-actions{display:flex;gap:var(--spacing-2)}.preview-drawer-content{display:flex;flex-direction:column;height:100vh;position:relative}.preview-drawer-content .drawer-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);overflow:hidden;min-height:0}.preview-drawer-content .drawer-footer{display:flex;gap:var(--spacing-2);padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant);flex-shrink:0}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.preview-meta-item{display:flex;align-items:center;gap:var(--spacing-2)}.candidate-avatar-small{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.candidate-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.preview-date{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.file-details{display:flex;flex-direction:column;gap:var(--spacing-4)}.file-details .detail-row{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.file-details .detail-row .label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);min-width:80px}.file-details .detail-row .value{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);flex-wrap:wrap}.file-details .detail-row .viewed-list{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.file-details .detail-row .viewed-list .viewer{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.share-drawer-content{display:flex;flex-direction:column;height:100%}.share-drawer-content .drawer-content{flex:1;padding:var(--spacing-4);overflow-y:auto}.share-drawer-content .drawer-footer{display:flex;gap:var(--spacing-2);padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.share-progress-dots{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4)}.share-progress-dots .progress-dot{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.share-progress-dots .progress-dot .dot{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-surface-container-high);display:flex;align-items:center;justify-content:center;transition:all var(--duration-short2) var(--easing-standard)}.share-progress-dots .progress-dot .dot .dot-number{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant)}.share-progress-dots .progress-dot .label{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.share-progress-dots .progress-dot.active .dot{background-color:var(--color-primary)}.share-progress-dots .progress-dot.active .dot .dot-number{color:var(--color-on-primary)}.share-progress-dots .progress-dot.completed .dot{background-color:var(--color-tertiary)}.share-progress-dots .progress-dot.completed .dot .dot-number{color:var(--color-on-tertiary)}.share-progress-dots .progress-line{width:40px;height:2px;background-color:var(--color-outline-variant);margin-bottom:20px}.share-section{margin-bottom:var(--spacing-4)}.share-section h4{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.team-members-grid,.collaborators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-2)}.team-member-card,.collaborator-card{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard);border:var(--border-width-thin) solid transparent}.team-member-card:hover,.collaborator-card:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.team-member-card.selected,.collaborator-card.selected{background-color:var(--color-primary-container);border-color:var(--color-primary)}.team-member-card .member-info,.team-member-card .collaborator-info,.collaborator-card .member-info,.collaborator-card .collaborator-info{display:flex;align-items:center;gap:var(--spacing-2)}.team-member-card .member-avatar,.team-member-card .collaborator-avatar,.collaborator-card .member-avatar,.collaborator-card .collaborator-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover}.team-member-card .member-details,.team-member-card .collaborator-details,.collaborator-card .member-details,.collaborator-card .collaborator-details{display:flex;flex-direction:column}.team-member-card .member-name,.team-member-card .collaborator-name,.collaborator-card .member-name,.collaborator-card .collaborator-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.team-member-card .member-role,.team-member-card .collaborator-country,.collaborator-card .member-role,.collaborator-card .collaborator-country{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.team-member-card .member-select,.team-member-card .collaborator-select,.collaborator-card .member-select,.collaborator-card .collaborator-select{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center}.message-input-wrapper{position:relative}.message-input-wrapper .share-message-input{width:100%;resize:none}.message-input-wrapper .character-count{position:absolute;bottom:var(--spacing-2);right:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.message-input-wrapper .character-count.warning{color:#ff9800}.message-input-wrapper .character-count.danger{color:var(--color-error)}.files-preview{display:flex;flex-direction:column;gap:var(--spacing-2)}.file-preview-item,.file-preview-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.file-preview-item .file-details,.file-preview-card .file-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.file-preview-item .file-details .file-name,.file-preview-card .file-details .file-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.file-preview-item .file-details .candidate-name,.file-preview-card .file-details .candidate-name{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.preview-verification-drawer,.verification-drawer{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-surface-container-lowest);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6);z-index:100;animation:slideInRight var(--duration-medium1) var(--easing-emphasized)}.preview-verification-drawer.closing,.verification-drawer.closing{animation:slideOutRight var(--duration-medium1) var(--easing-emphasized)}.verification-content,.verification-success{display:flex;flex-direction:column;align-items:center;text-align:center}.verification-content .verification-icon,.verification-content .success-icon,.verification-success .verification-icon,.verification-success .success-icon{width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--spacing-4)}.verification-content h3,.verification-success h3{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.verification-content p,.verification-success p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-4) 0}.verification-checkbox{margin-bottom:var(--spacing-4)}.verification-actions{display:flex;gap:var(--spacing-2);width:100%}.preview-all-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080}.preview-all-container{position:relative;width:90vw;max-width:1200px;max-height:90vh;background-color:var(--color-surface-container-lowest);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--elevation-3)}.preview-all-container .preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.preview-all-container .preview-header .header-content{display:flex;align-items:center;gap:var(--spacing-3)}.preview-all-container .preview-header .header-info h2{font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);margin:0}.preview-all-container .preview-header .header-info span{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.preview-all-container .documents-scroll-container{flex:1;overflow-y:auto;padding:var(--spacing-4)}.preview-all-container .documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.preview-all-container .document-column{background-color:var(--color-surface-container);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;position:relative}.preview-all-container .document-column .document-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-3);gap:var(--spacing-2)}.preview-all-container .document-column .document-header .document-title{flex:1;min-width:0}.preview-all-container .document-column .document-header .document-title .doc-info h4{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-all-container .document-column .document-header .document-title .doc-meta{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1)}.preview-all-container .document-column .document-header .document-title .doc-meta .separator{color:var(--color-on-surface-variant)}.preview-all-container .document-column .document-header .document-title .doc-meta span{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.preview-all-container .document-column .document-content{flex:1;display:flex;align-items:stretch;justify-content:stretch;min-height:300px;background-color:var(--color-surface-container-high)}.preview-all-container .document-column .document-actions-sticky{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3)}.preview-all-container .document-column .document-actions-sticky .action-buttons-row{display:flex;gap:var(--spacing-2)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.share-btn-flex,.filter-btn-flex{flex:1}.share-back-btn{margin-right:var(--spacing-3)}.pf-list__empty,.pf-grid__empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.pf-list__empty-content,.pf-grid__empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center}.pf-list__empty-icon,.pf-grid__empty-icon{width:48px;height:48px;color:var(--color-outline)}.pf-list__empty-title,.pf-grid__empty-title{font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0}.pf-list__empty-description,.pf-grid__empty-description{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0}.preview-image-container{width:100%;height:100%;flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-container);overflow:hidden}.preview-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.preview-pdf-container{width:100%;height:100%;overflow:auto;background-color:var(--color-surface-container);display:block;position:relative}.preview-pdf{width:100%;height:100%;border:none;display:block;position:absolute;top:0;left:0;right:0;bottom:0}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);width:100%;height:100%;flex:1;text-align:center}.preview-placeholder p{font-size:var(--type-body-large-size);color:var(--color-on-surface);margin:0}.preview-placeholder span{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.add-contact-drawer .drawer-tabs-wrapper{border-bottom:var(--border-width-thin) solid var(--color-outline-variant);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4)}.add-contact-drawer .drawer-tabs{width:fit-content}.add-contact-drawer .drawer-tab-option{display:flex;align-items:center;gap:var(--spacing-1-5)}.add-contact-drawer .drawer-tab-option svg{width:18px;height:18px}.add-contact-drawer .drawer-search{position:relative;margin-bottom:var(--spacing-4)}.add-contact-drawer .drawer-search__wrapper{display:flex;align-items:center;gap:var(--spacing-3);height:44px;padding:0 var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.add-contact-drawer .drawer-search__wrapper:hover{background-color:var(--color-surface-container-high);border-color:var(--color-outline)}.add-contact-drawer .drawer-search--active .add-contact-drawer .drawer-search__wrapper,.add-contact-drawer .drawer-search__wrapper:focus-within{background-color:var(--color-surface);border-color:var(--color-outline);box-shadow:var(--elevation-2)}.add-contact-drawer .drawer-search__icon{flex-shrink:0;width:20px;height:20px;color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.add-contact-drawer .drawer-search--active .add-contact-drawer .drawer-search__icon,.add-contact-drawer .drawer-search__wrapper:focus-within .add-contact-drawer .drawer-search__icon{color:var(--color-primary)}.add-contact-drawer .drawer-search__input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;outline:none!important;box-shadow:none!important;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.add-contact-drawer .drawer-search__input::placeholder{color:var(--color-on-surface-variant)}.add-contact-drawer .drawer-search__input:focus,.add-contact-drawer .drawer-search__input:focus-visible,.add-contact-drawer .drawer-search__input:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.add-contact-drawer .drawer-search__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;background-color:transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.add-contact-drawer .drawer-search__clear svg{width:18px;height:18px}.add-contact-drawer .drawer-search__clear:hover{background-color:var(--state-layer-on-surface-hover);color:var(--color-on-surface)}.add-contact-drawer .drawer-search__clear:active{background-color:var(--state-layer-on-surface-pressed)}.add-contact-drawer .collaborator-info-box{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary-container);border-radius:var(--radius-md)}.add-contact-drawer .collaborator-info-box p{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-primary-container)}.add-contact-drawer .contacts-list{flex:1;overflow-y:auto;padding:var(--spacing-2) 0}.add-contact-drawer .contact-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color var(--duration-short2) var(--easing-standard)}.add-contact-drawer .contact-item:hover{background-color:var(--state-layer-primary-hover)}.add-contact-drawer .contact-item--selected,.add-contact-drawer .contact-item--selected:hover{background-color:var(--color-primary-container)}.add-contact-drawer .contact-item--selected .contact-item__name{color:var(--color-on-primary-container)}.add-contact-drawer .contact-item--selected .contact-item__subtitle{color:var(--color-on-primary-container);opacity:var(--opacity-70)}.add-contact-drawer .contact-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.add-contact-drawer .contact-item__name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-contact-drawer .contact-item__subtitle{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-contact-drawer .contact-item__check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);flex-shrink:0}.add-contact-drawer .contact-item__check svg{width:16px;height:16px}.add-contact-drawer .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-body-medium-size)}.add-contact-drawer .loading-state .loading-spinner{width:32px;height:32px;border:3px solid var(--color-surface-container-high);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.add-contact-drawer .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8)}.add-contact-drawer .empty-state__icon{width:48px;height:48px;color:var(--color-outline)}.add-contact-drawer .empty-state__text{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.add-contact-drawer .drawer-footer{display:flex;align-items:center;justify-content:flex-end}@media (max-width: 480px){.add-contact-drawer .drawer-tab-option svg{width:16px;height:16px}}@media (max-width: 360px){.add-contact-drawer .drawer-tab-option svg{width:14px;height:14px}}.collaborator-list{display:flex;flex-direction:column}.collaborator-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-body-medium-size)}.collaborator-list__spinner{width:32px;height:32px;border:3px solid var(--color-surface-container-high);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.collaborator-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8);text-align:center}.collaborator-list__empty-icon{width:48px;height:48px;color:var(--color-outline)}.collaborator-list__empty-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.collaborator-list__empty-subtext{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.collaborator-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color var(--duration-short2) var(--easing-standard)}.collaborator-item:hover{background-color:var(--state-layer-primary-hover)}.collaborator-item--selected,.collaborator-item--selected:hover{background-color:var(--color-primary-container)}.collaborator-item--selected .collaborator-item__name{color:var(--color-on-primary-container)}.collaborator-item--selected .collaborator-item__email,.collaborator-item--selected .collaborator-item__job-title{color:var(--color-on-primary-container);opacity:var(--opacity-70)}.collaborator-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.collaborator-item__name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-item__email{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-item__job-title{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-primary);font-weight:var(--font-weight-medium)}.collaborator-item__select{flex-shrink:0}.collaborator-item__check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full)}.collaborator-item__check svg{width:16px;height:16px}.collaborator-item__role{flex-shrink:0}.collaborator-item__role .ant-select{min-width:120px}.app-dropdown-menu{position:absolute;z-index:1000;background-color:var(--color-surface-container);border-radius:var(--radius-md);box-shadow:var(--elevation-2);padding:var(--spacing-1) 0;overflow:hidden;animation:dropdownFadeIn var(--duration-short2) var(--easing-standard)}.app-dropdown-menu .menu-divider{height:1px;background-color:var(--color-outline-variant);margin:var(--spacing-1) 0}.app-dropdown-menu .menu-item-wrapper{position:relative}.app-dropdown-menu .menu-item-wrapper.has-submenu .menu-item-submenu-arrow{display:flex}.app-dropdown-menu .menu-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface);transition:background-color var(--duration-short2) var(--easing-standard)}.app-dropdown-menu .menu-item:hover{background-color:var(--state-layer-primary-hover)}.app-dropdown-menu .menu-item:focus-visible,.app-dropdown-menu .menu-item.focused{background-color:var(--state-layer-primary-focus);outline:none}.app-dropdown-menu .menu-item:active{background-color:var(--color-surface-container-highest)}.app-dropdown-menu .menu-item.danger,.app-dropdown-menu .menu-item.danger .menu-item-icon{color:var(--color-error)}.app-dropdown-menu .menu-item.danger:hover{background-color:var(--color-error-container)}.app-dropdown-menu .menu-item.disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.app-dropdown-menu .menu-item.active,.app-dropdown-menu .menu-item[aria-selected=true]{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.app-dropdown-menu .menu-item.active .menu-item-icon,.app-dropdown-menu .menu-item[aria-selected=true] .menu-item-icon{color:var(--color-on-primary-container)}.app-dropdown-menu .menu-item.active .menu-item-shortcut,.app-dropdown-menu .menu-item[aria-selected=true] .menu-item-shortcut{color:var(--color-primary)}.app-dropdown-menu .menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--color-on-surface-variant)}.app-dropdown-menu .menu-item-icon svg{width:20px;height:20px}.app-dropdown-menu .menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-dropdown-menu .menu-item-shortcut{display:flex;align-items:center;margin-left:auto;padding-left:var(--spacing-3);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant)}.app-dropdown-menu .menu-item-shortcut svg{width:18px;height:18px;color:var(--color-primary)}.app-dropdown-menu .menu-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-bold);line-height:1}.app-dropdown-menu .menu-item-submenu-arrow{display:none;align-items:center;margin-left:auto;font-size:10px;color:var(--color-on-surface-variant);transform:rotate(180deg)}.app-dropdown-menu .submenu{position:absolute;left:100%;top:0;min-width:180px;background-color:var(--color-surface-container);border-radius:var(--radius-md);box-shadow:var(--elevation-2);padding:var(--spacing-1) 0;margin-left:var(--spacing-1);animation:dropdownFadeIn var(--duration-short2) var(--easing-standard)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-progress-bar{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.profile-progress-bar .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.profile-progress-bar .progress-header .progress-title{font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);line-height:var(--type-title-small-line)}.profile-progress-bar .progress-header .progress-percentage{font-size:var(--type-title-small-size);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--type-title-small-line)}.profile-progress-bar .progress-track{width:100%;height:6px;background:var(--color-surface-variant);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-4)}.profile-progress-bar .progress-track .progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--duration-medium) var(--easing-standard)}.profile-progress-bar .progress-steps{display:flex;gap:var(--spacing-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.profile-progress-bar .progress-steps::-webkit-scrollbar{display:none}.profile-progress-bar .progress-steps .progress-step{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-variant);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard);flex-shrink:0;min-width:fit-content}.profile-progress-bar .progress-steps .progress-step:hover{background:var(--state-layer-primary-hover)}.profile-progress-bar .progress-steps .progress-step:active{transform:scale(.98)}.profile-progress-bar .progress-steps .progress-step.active{background:var(--color-primary-container)}.profile-progress-bar .progress-steps .progress-step.active .step-indicator{background:var(--color-primary);color:var(--color-on-primary)}.profile-progress-bar .progress-steps .progress-step.active .step-name{color:var(--color-on-primary-container);font-weight:var(--font-weight-semibold)}.profile-progress-bar .progress-steps .progress-step.completed .step-indicator{background:var(--color-success);color:var(--color-on-success)}.profile-progress-bar .progress-steps .progress-step .step-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-outline);color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);flex-shrink:0;transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.profile-progress-bar .progress-steps .progress-step .step-indicator svg{width:14px;height:14px}.profile-progress-bar .progress-steps .progress-step .step-indicator span{font-size:11px}.profile-progress-bar .progress-steps .progress-step .step-label{display:flex;flex-direction:column;gap:1px}.profile-progress-bar .progress-steps .progress-step .step-label .step-name{font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);line-height:var(--type-label-large-line);white-space:nowrap}.profile-progress-bar .progress-steps .progress-step .step-label .step-status,.profile-progress-bar .progress-steps .progress-step .step-label .step-action{font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);line-height:var(--type-label-small-line);white-space:nowrap}.profile-progress-bar .progress-steps .progress-step .step-label .step-action{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.profile-progress-bar{padding:var(--spacing-3)}.profile-progress-bar .progress-header{margin-bottom:var(--spacing-2)}.profile-progress-bar .progress-header .progress-title,.profile-progress-bar .progress-header .progress-percentage{font-size:var(--type-label-large-size)}.profile-progress-bar .progress-track{height:4px;margin-bottom:var(--spacing-3)}.profile-progress-bar .progress-steps{gap:var(--spacing-1-5)}.profile-progress-bar .progress-steps .progress-step{padding:var(--spacing-1-5) var(--spacing-2);gap:var(--spacing-1-5)}.profile-progress-bar .progress-steps .progress-step .step-indicator{width:20px;height:20px}.profile-progress-bar .progress-steps .progress-step .step-indicator svg{width:12px;height:12px}.profile-progress-bar .progress-steps .progress-step .step-indicator span{font-size:10px}.profile-progress-bar .progress-steps .progress-step .step-label .step-name{font-size:var(--type-label-medium-size)}.profile-progress-bar .progress-steps .progress-step .step-label .step-status,.profile-progress-bar .progress-steps .progress-step .step-label .step-action{font-size:10px}}@media (max-width: 480px){.profile-progress-bar .progress-steps .progress-step .step-label .step-name{font-size:var(--type-label-small-size)}}.close-btn svg{width:18px;height:18px}.upload-icon{width:40px;height:40px}.zoom-icon{width:18px;height:18px}.file-type-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;transition:all var(--duration-short2) var(--easing-standard)}.file-type-icon-wrapper.small{width:32px;height:32px;border-radius:var(--radius-sm)}.file-type-icon-wrapper.small .file-type-icon{width:18px;height:18px}.file-type-icon-wrapper.medium{width:40px;height:40px;border-radius:var(--radius-md)}.file-type-icon-wrapper.medium .file-type-icon{width:22px;height:22px}.file-type-icon-wrapper.large{width:48px;height:48px;border-radius:var(--radius-md)}.file-type-icon-wrapper.large .file-type-icon{width:26px;height:26px}.file-type-icon-wrapper.extra-large{width:64px;height:64px;border-radius:var(--radius-lg)}.file-type-icon-wrapper.extra-large .file-type-icon{width:36px;height:36px}.file-type-icon{transition:color var(--duration-short2) var(--easing-standard)}.file-type-icon-wrapper:has(.file-type-icon.pdf){background-color:var(--color-error-container)}.file-type-icon-wrapper:has(.file-type-icon.pdf) .file-type-icon.pdf{color:var(--color-error)}.file-type-icon-wrapper:has(.file-type-icon.word){background-color:var(--color-primary-container)}.file-type-icon-wrapper:has(.file-type-icon.word) .file-type-icon.word{color:var(--color-primary)}.file-type-icon-wrapper:has(.file-type-icon.excel){background-color:var(--color-tertiary-container)}.file-type-icon-wrapper:has(.file-type-icon.excel) .file-type-icon.excel{color:var(--color-tertiary)}.file-type-icon-wrapper:has(.file-type-icon.powerpoint){background-color:var(--color-secondary-container)}.file-type-icon-wrapper:has(.file-type-icon.powerpoint) .file-type-icon.powerpoint{color:var(--color-secondary)}.file-type-icon-wrapper:has(.file-type-icon.archive){background-color:var(--color-surface-container-highest)}.file-type-icon-wrapper:has(.file-type-icon.archive) .file-type-icon.archive{color:var(--color-on-surface-variant)}.file-type-icon-wrapper:has(.file-type-icon.code){background-color:var(--color-primary-container)}.file-type-icon-wrapper:has(.file-type-icon.code) .file-type-icon.code{color:var(--color-on-primary-container)}.file-type-icon-wrapper:has(.file-type-icon.image){background-color:var(--color-tertiary-container)}.file-type-icon-wrapper:has(.file-type-icon.image) .file-type-icon.image{color:var(--color-tertiary)}.file-type-icon-wrapper:has(.file-type-icon.video){background-color:var(--color-secondary-container)}.file-type-icon-wrapper:has(.file-type-icon.video) .file-type-icon.video{color:var(--color-secondary)}.file-type-icon-wrapper:has(.file-type-icon.audio){background-color:var(--color-primary-container)}.file-type-icon-wrapper:has(.file-type-icon.audio) .file-type-icon.audio{color:var(--color-primary)}.file-type-icon-wrapper:has(.file-type-icon.text){background-color:var(--color-surface-container)}.file-type-icon-wrapper:has(.file-type-icon.text) .file-type-icon.text{color:var(--color-on-surface)}.file-type-icon-wrapper:has(.file-type-icon.questionnaire){background-color:var(--color-primary-container)}.file-type-icon-wrapper:has(.file-type-icon.questionnaire) .file-type-icon.questionnaire{color:var(--color-primary)}.file-type-icon-wrapper:has(.file-type-icon.interview){background-color:var(--color-tertiary-container)}.file-type-icon-wrapper:has(.file-type-icon.interview) .file-type-icon.interview{color:var(--color-tertiary)}.file-type-icon-wrapper:has(.file-type-icon.location){background-color:var(--color-error-container)}.file-type-icon-wrapper:has(.file-type-icon.location) .file-type-icon.location{color:var(--color-error)}.file-type-icon-wrapper:has(.file-type-icon.default){background-color:var(--color-surface-container)}.file-type-icon-wrapper:has(.file-type-icon.default) .file-type-icon.default{color:var(--color-on-surface-variant)}@supports not selector(:has(*)){.file-type-icon-wrapper{background-color:var(--color-surface-container)}.file-type-icon-wrapper .file-type-icon{color:var(--color-on-surface-variant)}.file-type-icon-wrapper .file-type-icon.pdf{color:var(--color-error)}.file-type-icon-wrapper .file-type-icon.word{color:var(--color-primary)}.file-type-icon-wrapper .file-type-icon.excel{color:var(--color-tertiary)}.file-type-icon-wrapper .file-type-icon.powerpoint{color:var(--color-secondary)}.file-type-icon-wrapper .file-type-icon.archive{color:var(--color-on-surface-variant)}.file-type-icon-wrapper .file-type-icon.code{color:var(--color-on-primary-container)}.file-type-icon-wrapper .file-type-icon.image{color:var(--color-tertiary)}.file-type-icon-wrapper .file-type-icon.video{color:var(--color-secondary)}.file-type-icon-wrapper .file-type-icon.audio{color:var(--color-primary)}.file-type-icon-wrapper .file-type-icon.text{color:var(--color-on-surface)}.file-type-icon-wrapper .file-type-icon.questionnaire{color:var(--color-primary)}.file-type-icon-wrapper .file-type-icon.interview{color:var(--color-tertiary)}.file-type-icon-wrapper .file-type-icon.location{color:var(--color-error)}.file-type-icon-wrapper .file-type-icon.default{color:var(--color-on-surface-variant)}}.send-document-slideup__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1100;animation:fadeIn var(--duration-short4) var(--easing-standard)}.send-document-slideup{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;max-height:80vh;background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elevation-3);z-index:1101;display:flex;flex-direction:column;animation:slideUp var(--duration-medium) var(--easing-emphasized)}.send-document-slideup--success{max-height:300px}.send-document-slideup__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.send-document-slideup__title{flex:1;margin:0;font-family:var(--font-headline);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.send-document-slideup__steps{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.send-document-slideup__step{display:flex;align-items:center;gap:var(--spacing-2);opacity:.5;transition:opacity var(--duration-short2) var(--easing-standard)}.send-document-slideup__step--active{opacity:1}.send-document-slideup__step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-surface-container);color:var(--color-on-surface-variant);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold)}.send-document-slideup__step--active .send-document-slideup__step-number{background-color:var(--color-primary);color:var(--color-on-primary)}.send-document-slideup__step-label{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.send-document-slideup__step--active .send-document-slideup__step-label{color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.send-document-slideup__step-connector{width:40px;height:2px;background-color:var(--color-outline-variant)}.send-document-slideup__file{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container-low)}.send-document-slideup__file-name{flex:1;font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-document-slideup__body{flex:1;overflow-y:auto;padding:var(--spacing-4)}.send-document-slideup__description{margin:0 0 var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.send-document-slideup__section{margin-bottom:var(--spacing-4)}.send-document-slideup__section:last-child{margin-bottom:0}.send-document-slideup__section-title{margin:0 0 var(--spacing-3);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.send-document-slideup__list{display:flex;flex-direction:column;gap:var(--spacing-1)}.send-document-slideup__recipients-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background-color:var(--color-primary-container);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.send-document-slideup__recipients-count{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-primary-container)}.send-document-slideup__recipients-avatars{display:flex;align-items:center}.send-document-slideup__recipients-avatars>*{margin-left:-8px;border:2px solid var(--color-primary-container);border-radius:var(--radius-full)}.send-document-slideup__recipients-avatars>*:first-child{margin-left:0}.send-document-slideup__more-count{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-8px;background-color:var(--color-on-primary-container);color:var(--color-primary-container);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold)}.send-document-slideup__message{margin-top:var(--spacing-2)}.send-document-slideup__message-title{margin:0 0 var(--spacing-3);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.send-document-slideup__message-input{position:relative}.send-document-slideup__message-input .ant-input{font-family:var(--font-body);font-size:var(--type-body-medium-size);border-radius:var(--radius-md);resize:none}.send-document-slideup__char-count{position:absolute;bottom:var(--spacing-2);right:var(--spacing-3);font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-outline)}.send-document-slideup__char-count--warning{color:var(--color-warning)}.send-document-slideup__char-count--danger{color:var(--color-error)}.send-document-slideup__footer{display:flex;padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));border-top:var(--border-width-thin) solid var(--color-outline-variant)}.send-document-slideup__footer--split{gap:var(--spacing-3)}.send-document-slideup__footer--split>*{flex:1}.send-document-slideup__success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center}.send-document-slideup__success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-4);background-color:var(--color-success-container);border-radius:var(--radius-full)}.send-document-slideup__success-icon svg{font-size:32px;color:var(--color-success)}.send-document-slideup__success-title{margin:0 0 var(--spacing-2);font-family:var(--font-headline);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.send-document-slideup__success-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.recipient-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background-color var(--duration-short2) var(--easing-standard)}.recipient-item:hover{background-color:var(--state-layer-primary-hover)}.recipient-item--selected,.recipient-item--selected:hover{background-color:var(--color-primary-container)}.recipient-item--selected .recipient-item__name{color:var(--color-on-primary-container)}.recipient-item--selected .recipient-item__role{color:var(--color-on-primary-container);opacity:var(--opacity-70)}.recipient-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.recipient-item__name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-item__role{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-item__check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);font-size:16px;flex-shrink:0}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}.view-document-drawer .drawer-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.view-document-drawer .drawer-footer{padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.view-document-drawer__header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.view-document-drawer__file-info{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg)}.view-document-drawer__file-details{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;flex:1}.view-document-drawer__file-name{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-document-drawer__file-size{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.view-document-drawer__preview{flex:1;min-height:300px}@media (max-width: 599px){.view-document-drawer__file-info{padding:var(--spacing-3)}.view-document-drawer__file-name{font-size:var(--type-body-medium-size)}}.share-files-drawer .drawer-content,.share-files-drawer .share-files-drawer__content{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5) var(--spacing-6);background:var(--color-surface)}.share-files-drawer .share-files-drawer__progress{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-low)}.share-files-drawer .share-files-drawer__progress-header{display:flex;flex-direction:column;gap:var(--spacing-1)}.share-files-drawer .share-files-drawer__progress-label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.share-files-drawer .share-files-drawer__progress-subtitle{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.share-files-drawer .share-files-drawer__progress-track{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.share-files-drawer .share-files-drawer__step{flex:1;display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);letter-spacing:var(--type-label-large-tracking);color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.share-files-drawer .share-files-drawer__step-dot{display:grid;place-items:center;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface);transition:border-color var(--duration-short2) var(--easing-standard),background var(--duration-short2) var(--easing-standard)}.share-files-drawer .share-files-drawer__step-number{font-family:var(--font-display);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold)}.share-files-drawer .share-files-drawer__step--active,.share-files-drawer .share-files-drawer__step--completed{color:var(--color-on-surface)}.share-files-drawer .share-files-drawer__step--active .share-files-drawer__step-dot,.share-files-drawer .share-files-drawer__step--completed .share-files-drawer__step-dot{border-color:var(--color-primary);background:var(--color-primary-container)}.share-files-drawer .share-files-drawer__progress-line{flex:1;height:var(--border-width-medium);border-radius:var(--radius-full);background:var(--color-outline-variant);transition:background var(--duration-short2) var(--easing-standard)}.share-files-drawer .share-files-drawer__progress-line--active{background:linear-gradient(90deg,var(--color-primary-container),var(--color-primary))}.share-files-drawer .share-files-drawer__body{display:flex;flex-direction:column;gap:var(--spacing-4)}.share-files-drawer .share-files-drawer__recipient-tabs{--segmented-height: var(--spacing-10);width:100%;border-color:var(--color-outline-variant);background:var(--color-surface-container-low)}.share-files-drawer .share-files-drawer__tab-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-width:0}.share-files-drawer .share-files-drawer__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-5);height:var(--spacing-5);padding:0 var(--spacing-1-5);border-radius:var(--radius-full);background:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line)}.share-files-drawer .segmented-buttons__segment.is-active .share-files-drawer__tab-count{background:var(--color-on-primary);color:var(--color-primary)}.share-files-drawer .share-files-drawer__section{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4) 0 0;background:transparent;border-top:var(--border-width-thin) solid var(--color-outline-variant)}.share-files-drawer .share-files-drawer__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.share-files-drawer .share-files-drawer__section-title-group{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.share-files-drawer .share-files-drawer__section-title{margin:0;font-family:var(--font-display);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.share-files-drawer .share-files-drawer__count-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:0 var(--spacing-2);height:var(--spacing-6);border-radius:var(--radius-button);background:var(--color-surface-container-high);border:var(--border-width-thin) solid var(--color-outline-variant);font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);flex-shrink:0}.share-files-drawer .share-files-drawer__select-all-btn.btn{padding:0 var(--spacing-2);height:var(--spacing-8);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-primary)}.share-files-drawer .share-files-drawer__select-all-btn.btn .btn__label{color:inherit}.share-files-drawer .share-files-drawer__files-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.share-files-drawer .share-files-drawer__file-item{display:flex;align-items:center;gap:var(--spacing-3);min-height:72px;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-lowest);transition:background var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard)}.share-files-drawer .share-files-drawer__file-item:hover{border-color:var(--color-primary);background:var(--state-layer-primary-hover)}.share-files-drawer .share-files-drawer__file-icon{display:grid;place-items:center;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-md);background:var(--color-tertiary-container);color:var(--color-on-tertiary-container);flex-shrink:0}.share-files-drawer .share-files-drawer__file-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.share-files-drawer .share-files-drawer__file-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.share-files-drawer .share-files-drawer__file-name{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-files-drawer .share-files-drawer__file-meta{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.share-files-drawer .share-files-drawer__members-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2)}.share-files-drawer .share-files-drawer__member-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:56px;padding:var(--spacing-3);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-lowest);cursor:pointer;min-height:var(--spacing-12);transition:border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.share-files-drawer .share-files-drawer__member-card:hover{border-color:var(--color-primary);background:var(--state-layer-primary-hover)}.share-files-drawer .share-files-drawer__member-card--selected{border-color:var(--color-primary);background:var(--color-primary-container)}.share-files-drawer .share-files-drawer__member-info{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.share-files-drawer .share-files-drawer__avatar{width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--avatar-font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);background:var(--color-surface-container-high);flex-shrink:0;object-fit:cover}.share-files-drawer .share-files-drawer__member-details{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.share-files-drawer .share-files-drawer__member-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-files-drawer .share-files-drawer__member-role,.share-files-drawer .share-files-drawer__member-location,.share-files-drawer .share-files-drawer__member-time{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.share-files-drawer .share-files-drawer__member-time{display:inline-flex;align-items:center;gap:var(--spacing-1)}.share-files-drawer .share-files-drawer__member-check{display:flex;align-items:center;justify-content:center;width:var(--spacing-7);height:var(--spacing-7);border-radius:var(--radius-full);background:var(--state-layer-primary-hover)}.share-files-drawer .share-files-drawer__member-check svg{color:var(--color-primary);font-size:var(--icon-size-md)}.share-files-drawer .share-files-drawer__show-more-wrapper{display:flex;justify-content:center}.share-files-drawer .share-files-drawer__show-more-btn.btn .btn__label,.share-files-drawer .share-files-drawer__show-more-btn.btn .btn__icon,.share-files-drawer .share-files-drawer__select-all-btn.btn .btn__label,.share-files-drawer .share-files-drawer__select-all-btn.btn .btn__icon{color:var(--color-primary)}.share-files-drawer .share-files-drawer__message-wrapper{position:relative;border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-lowest);padding:var(--spacing-3)}.share-files-drawer .share-files-drawer__message-wrapper:focus-within{border-color:var(--color-primary)}.share-files-drawer .share-files-drawer__message-input textarea{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);background:transparent!important}.share-files-drawer .share-files-drawer__char-count{position:absolute;bottom:var(--spacing-3);right:var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.share-files-drawer .share-files-drawer__char-count--warning{color:var(--color-warning)}.share-files-drawer .share-files-drawer__char-count--danger{color:var(--color-error)}.share-files-drawer .drawer-footer{border-top:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-lowest);padding:var(--spacing-4) var(--spacing-5)}.share-files-drawer .share-files-drawer__footer-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);width:100%}@media (max-width: 768px){.share-files-drawer .drawer-content,.share-files-drawer .share-files-drawer__content{padding:var(--spacing-3)}.share-files-drawer .share-files-drawer__progress{grid-template-columns:1fr}.share-files-drawer .share-files-drawer__progress-line{width:100%}.share-files-drawer .share-files-drawer__section{padding-top:var(--spacing-4)}.share-files-drawer .share-files-drawer__footer-actions{flex-direction:column;align-items:stretch}}.upload-modal .ant-modal-content{padding:0;border-radius:var(--radius-xl);overflow:hidden}.upload-modal .ant-modal-body{padding:0}.upload-modal-content{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-6)}.upload-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.header-title{display:flex;align-items:flex-start;gap:var(--spacing-4)}.title-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary-container);border-radius:var(--radius-lg);flex-shrink:0}.title-icon{font-size:24px;color:var(--color-on-primary-container)}.title-text h2{font-family:var(--font-body);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-headline-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-1) 0}.title-text p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.storage-info-upload{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card)}.storage-header{display:flex;align-items:center;gap:var(--spacing-2)}.storage-icon{font-size:var(--icon-size-md);color:var(--color-primary)}.storage-label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.storage-bar-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.storage-bar{height:8px;background-color:var(--color-surface-container-highest);border-radius:var(--radius-full);overflow:hidden}.storage-used{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-tertiary));border-radius:var(--radius-full);transition:width var(--duration-medium1) var(--easing-standard)}.storage-text{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.storage-text .used{font-weight:var(--font-weight-medium);color:var(--color-primary)}.storage-text .separator,.storage-text .total{color:var(--color-on-surface-variant)}.storage-warning{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-error-container);border-radius:var(--radius-md)}.storage-warning .warning-icon{font-size:var(--icon-size-sm);color:var(--color-on-error-container)}.storage-warning span{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-error-container)}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-6);background-color:var(--color-surface-container-low);border:2px dashed var(--color-outline-variant);border-radius:var(--radius-card);cursor:pointer;transition:all var(--duration-short3) var(--easing-standard);text-align:center}.upload-dropzone:hover{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.upload-dropzone.dragging{border-color:var(--color-primary);background-color:var(--color-primary-container);border-style:solid}.upload-dropzone.dragging .dropzone-icon-wrapper{background-color:var(--color-primary);transform:scale(1.1)}.upload-dropzone.dragging .dropzone-icon-wrapper .dropzone-icon{color:var(--color-on-primary)}.dropzone-icon-wrapper{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background-color:var(--color-primary-container);border-radius:var(--radius-full);transition:all var(--duration-short3) var(--easing-standard)}.dropzone-icon{font-size:36px;color:var(--color-on-primary-container);transition:color var(--duration-short3) var(--easing-standard)}.upload-dropzone h3{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0}.upload-dropzone p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0;max-width:320px}.storage-hint{font-family:var(--font-body);font-size:var(--type-label-medium-size)!important;font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-primary)!important;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-primary-container);border-radius:var(--radius-full)}.upload-files-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.upload-files-list h4{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin:0}.files-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:200px;overflow-y:auto;padding-right:var(--spacing-2)}.files-list::-webkit-scrollbar{width:6px}.files-list::-webkit-scrollbar-track{background:var(--color-surface-container);border-radius:var(--radius-full)}.files-list::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full)}.files-list::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}.upload-file-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.upload-file-item:hover{background-color:var(--color-surface-container);border-color:var(--color-outline)}.file-info{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.file-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-secondary-container);border-radius:var(--radius-md);flex-shrink:0}.file-icon{font-size:var(--icon-size-md);color:var(--color-on-secondary-container)}.file-details{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.file-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant)}.upload-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}@media (max-width: 599px){.upload-modal-content{padding:var(--spacing-4);gap:var(--spacing-4)}.upload-modal-header{flex-wrap:wrap}.header-title{flex-direction:column;gap:var(--spacing-3)}.title-icon-wrapper{width:40px;height:40px}.title-icon{font-size:20px}.upload-dropzone{padding:var(--spacing-6) var(--spacing-4)}.dropzone-icon-wrapper{width:56px;height:56px}.dropzone-icon{font-size:28px}.upload-modal-footer{flex-direction:column-reverse}.upload-modal-footer button{width:100%}}.header-badge .completion-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-success-container);color:var(--color-on-success-container);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold)}.section-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.section-header .section-label{display:block;font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-1)}.section-header .section-title{font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.section-header .section-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);line-height:var(--line-height-relaxed);margin:0}.progress-section{margin-bottom:var(--spacing-6)}.progress-section .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.progress-section .progress-info .progress-text{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.progress-section .progress-bar{height:8px;background-color:var(--color-surface-container-high);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-section .progress-bar .progress-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--duration-medium2) var(--easing-emphasized)}.questions-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.questions-container .question-item{padding:var(--spacing-4);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);transition:all var(--duration-short2) var(--easing-standard)}.questions-container .question-item.answered{border-color:var(--color-success);background-color:var(--color-surface-container)}.questions-container .question-item:hover{background-color:var(--state-layer-primary-hover);box-shadow:var(--elevation-1)}.questions-container .question-item .question-header{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.questions-container .question-item .question-header .question-number{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;flex-shrink:0}.questions-container .question-item .question-header .question-number .check-icon{width:24px;height:24px;color:var(--color-success)}.questions-container .question-item .question-header .question-number .number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold)}.questions-container .question-item .question-header .question-text{flex:1;min-width:0}.questions-container .question-item .question-header .question-text .question-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);line-height:var(--line-height-normal)}.questions-container .question-item .question-header .question-text .question-title .required{color:var(--color-error);margin-left:var(--spacing-1)}.questions-container .question-item .answer-section{padding-left:calc(32px + var(--spacing-3))}.questions-container .question-item .answer-section .no-answer span{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);font-style:italic;opacity:var(--opacity-inactive)}.questions-container .question-item .answer-section .answer-content{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);line-height:var(--line-height-relaxed)}.questions-container .question-item .answer-section .answer-content .text-answer,.questions-container .question-item .answer-section .answer-content .choice-answer,.questions-container .question-item .answer-section .answer-content .number-answer,.questions-container .question-item .answer-section .answer-content .email-answer,.questions-container .question-item .answer-section .answer-content .phone-answer,.questions-container .question-item .answer-section .answer-content .date-answer{display:block;word-wrap:break-word}.questions-container .question-item .answer-section .answer-content .checkbox-answers{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.questions-container .question-item .answer-section .answer-content .checkbox-answers .checkbox-item{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1-5) var(--spacing-2);background-color:var(--color-surface-container);border-radius:var(--radius-sm);font-size:var(--type-body-small-size)}.questions-container .question-item .answer-section .answer-content .rating-answer{display:flex;align-items:center;gap:var(--spacing-1);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.questions-container .question-item .answer-section .answer-content .url-answer{color:var(--color-primary);text-decoration:none;transition:color var(--duration-short2) var(--easing-standard)}.questions-container .question-item .answer-section .answer-content .url-answer:hover{color:var(--color-on-primary-container);text-decoration:underline}.questions-container .question-item .answer-section .answer-content .red-flag{color:var(--color-error);margin-left:var(--spacing-1)}.navigation-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%}.navigation-controls .section-dots{display:flex;align-items:center;gap:var(--spacing-2)}.navigation-controls .section-dots .dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-outline);border:none;padding:0;cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.navigation-controls .section-dots .dot:hover{background-color:var(--color-outline-variant);transform:scale(1.2)}.navigation-controls .section-dots .dot.active{width:24px;background-color:var(--color-primary)}.navigation-controls .section-dots .dot:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--spacing-1)}@media (max-width: 768px){.section-header{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3)}.section-header .section-title{font-size:var(--type-title-medium-size)}.section-header .section-description{font-size:var(--type-body-small-size)}.questions-container{gap:var(--spacing-3)}.questions-container .question-item{padding:var(--spacing-3)}.questions-container .question-item .question-header{gap:var(--spacing-2)}.questions-container .question-item .question-header .question-number{min-width:28px;height:28px}.questions-container .question-item .question-header .question-number .check-icon{width:20px;height:20px}.questions-container .question-item .question-header .question-number .number{width:28px;height:28px;font-size:var(--type-body-small-size)}.questions-container .question-item .question-header .question-text .question-title{font-size:var(--type-body-small-size)}.questions-container .question-item .answer-section{padding-left:calc(28px + var(--spacing-2))}.questions-container .question-item .answer-section .answer-content{font-size:var(--type-body-small-size)}.navigation-controls{gap:var(--spacing-3)}}@media (max-width: 480px){.section-header{margin-bottom:var(--spacing-4)}.section-header .section-label{font-size:10px}.section-header .section-title{font-size:var(--type-title-small-size)}.progress-section{margin-bottom:var(--spacing-5)}.progress-section .progress-bar{height:6px}.questions-container{gap:var(--spacing-2-5)}.questions-container .question-item{padding:var(--spacing-2-5)}.questions-container .question-item .question-header .question-number{min-width:24px;height:24px}.questions-container .question-item .question-header .question-number .check-icon{width:18px;height:18px}.questions-container .question-item .question-header .question-number .number{width:24px;height:24px;font-size:12px}.questions-container .question-item .answer-section{padding-left:calc(24px + var(--spacing-2))}.navigation-controls{flex-direction:column;gap:var(--spacing-3)}.navigation-controls .section-dots{order:-1}.navigation-controls button{width:100%}}.job-description-rich-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line, 1.6);color:var(--color-on-surface-variant);min-width:0;overflow-wrap:anywhere;word-break:break-word}.job-description-rich-text>*{max-width:100%;margin:0 0 var(--spacing-3);overflow-wrap:anywhere;word-break:break-word}.job-description-rich-text>:last-child{margin-bottom:0}.job-description-rich-text h2,.job-description-rich-text h3{color:var(--color-on-surface);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line, 1.35)}.job-description-rich-text p{color:var(--color-on-surface-variant)}.job-description-rich-text ul,.job-description-rich-text ol{padding-left:var(--spacing-5)}.job-description-rich-text li{margin-bottom:var(--spacing-1)}.job-description-rich-text a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px}.job-description-rich-text strong{color:var(--color-on-surface);font-weight:var(--font-weight-semibold)}.job-description-rich-text em{font-style:italic}.reject-reason-drawer{display:flex;flex-direction:column;gap:var(--spacing-6)}.reject-reason-drawer__header{display:flex;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-error-container);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-error-container)}.reject-reason-drawer__icon-wrapper{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:var(--color-error);border-radius:var(--radius-full)}.reject-reason-drawer__icon{width:var(--icon-size-xl);height:var(--icon-size-xl);color:var(--color-on-error)}.reject-reason-drawer__header-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center}.reject-reason-drawer__title{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-error-container);margin:0}.reject-reason-drawer__contact{display:flex;align-items:center;gap:var(--spacing-1-5)}.reject-reason-drawer__contact-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-error-container);opacity:var(--opacity-70)}.reject-reason-drawer__contact-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-error-container);opacity:var(--opacity-85)}.reject-reason-drawer__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.reject-reason-drawer__meta-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-5);background-color:var(--color-surface-container);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline);transition:all var(--duration-short4) var(--easing-standard)}.reject-reason-drawer__meta-item:hover{background-color:var(--color-surface-container-high);box-shadow:var(--elevation-1)}.reject-reason-drawer__meta-icon-wrapper{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-container);border-radius:var(--radius-md)}.reject-reason-drawer__meta-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-on-primary-container)}.reject-reason-drawer__meta-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-0-5);justify-content:center}.reject-reason-drawer__meta-label{font-family:var(--font-body);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);letter-spacing:var(--type-label-medium-tracking);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);text-transform:uppercase}.reject-reason-drawer__meta-value{font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.reject-reason-drawer__reason-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.reject-reason-drawer__reason-label{font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.reject-reason-drawer__reason-card{padding:var(--spacing-5);background-color:var(--color-surface-container);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline);min-height:120px}.reject-reason-drawer__reason-text{font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-tracking);color:var(--color-on-surface);margin:0;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 600px){.reject-reason-drawer{gap:var(--spacing-5)}.reject-reason-drawer__header{padding:var(--spacing-5);gap:var(--spacing-3)}.reject-reason-drawer__icon-wrapper{width:48px;height:48px}.reject-reason-drawer__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.reject-reason-drawer__title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.reject-reason-drawer__meta{grid-template-columns:1fr;gap:var(--spacing-3)}.reject-reason-drawer__meta-item{padding:var(--spacing-4)}.reject-reason-drawer__meta-icon-wrapper{width:36px;height:36px}.reject-reason-drawer__meta-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.reject-reason-drawer__meta-value{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.reject-reason-drawer__reason-card{padding:var(--spacing-4);min-height:100px}.reject-reason-drawer__reason-text{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}}.dark .reject-reason-drawer__meta-item:hover{box-shadow:var(--elevation-2)}.company-short-info{display:flex;align-items:center;gap:var(--spacing-3)}.company-short-info__avatar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.company-short-info__avatar--hidden{background:var(--color-surface-container-highest);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant)}.company-short-info__icon{width:20px;height:20px;color:var(--color-on-surface-variant)}.company-short-info__name{font-size:14px;font-weight:500;color:var(--color-on-surface);line-height:1.4;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-short-info__name--hidden{color:var(--color-on-surface-variant);font-style:italic}@media (max-width: 768px){.company-short-info{gap:var(--spacing-2)}.company-short-info__name{font-size:13px}}@media (prefers-color-scheme: dark){.company-short-info__avatar--hidden{background:var(--color-surface-container);border-color:var(--color-outline)}}.interview-requests-tab{display:flex;flex-direction:column;gap:var(--spacing-4)}.interview-requests-tab .interview-requests-filters{display:flex;align-items:center;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.interview-requests-tab .interview-requests-filters::-webkit-scrollbar{display:none}.interview-requests-tab .ir-filters-segmented{width:fit-content}.interview-requests-tab .ir-filter-option{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.interview-requests-tab .ir-filter-option__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1-5);border-radius:var(--radius-full);background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold)}.interview-requests-tab .segmented-buttons__segment.is-active .ir-filter-option__count{background-color:var(--color-on-primary);color:var(--color-primary)}.interview-requests-tab .interview-requests-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);background-color:var(--color-surface-container-lowest)}.interview-requests-tab .interview-requests-table{width:100%;border-collapse:collapse;min-width:980px}.interview-requests-tab .interview-requests-table__head{background-color:var(--color-surface-container)}.interview-requests-tab .interview-requests-table__header{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.interview-requests-tab .interview-requests-table__header--center{text-align:center}.interview-requests-tab .interview-requests-table__header--right{text-align:right}.interview-requests-tab .interview-requests-table__body{background-color:var(--color-surface-container-lowest)}.interview-requests-tab .interview-requests-table__row{transition:background-color var(--duration-short2) var(--easing-standard)}.interview-requests-tab .interview-requests-table__row:hover{background-color:var(--state-layer-primary-hover)}.interview-requests-tab .interview-requests-table__row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.interview-requests-tab .interview-requests-table__cell{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);vertical-align:middle}.interview-requests-tab .interview-requests-table__cell--center{text-align:center}.interview-requests-tab .interview-requests-table__cell--right{text-align:right}.interview-requests-tab .interview-requests-table__empty{padding:var(--spacing-8) var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.interview-requests-tab .ir-candidate{display:flex;align-items:center;gap:var(--spacing-3);min-width:220px}.interview-requests-tab .ir-candidate__info{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.interview-requests-tab .ir-candidate__name{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.interview-requests-tab .ir-candidate__email{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.interview-requests-tab .ir-status{display:inline-flex;align-items:center;justify-content:center}.interview-requests-tab .ir-slots{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.interview-requests-tab .ir-slots__count{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.interview-requests-tab .ir-slots__preview{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.interview-requests-tab .ir-format{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.interview-requests-tab .ir-format__primary{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.interview-requests-tab .ir-format__secondary{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}@media (min-width: 768px) and (max-width: 1023px){.interview-requests-tab .interview-requests-filters{overflow-x:auto;-webkit-overflow-scrolling:touch}.interview-requests-tab .interview-requests-filters::-webkit-scrollbar{display:none}.interview-requests-tab .interview-requests-table{min-width:0;table-layout:fixed}.interview-requests-tab .interview-requests-table__header,.interview-requests-tab .interview-requests-table__cell{padding:var(--spacing-3) var(--spacing-2);font-size:var(--type-body-small-size)}.interview-requests-tab .interview-requests-table__header{font-size:var(--type-label-small-size);letter-spacing:.3px}.interview-requests-tab .interview-requests-table__header--candidate,.interview-requests-tab .interview-requests-table__cell--candidate{width:38%}.interview-requests-tab .interview-requests-table__header--status,.interview-requests-tab .interview-requests-table__cell--status{width:19%}.interview-requests-tab .interview-requests-table__header--format,.interview-requests-tab .interview-requests-table__cell--format{width:16%}.interview-requests-tab .interview-requests-table__header--slots,.interview-requests-tab .interview-requests-table__cell--slots{width:21%}.interview-requests-tab .interview-requests-table__header--action,.interview-requests-tab .interview-requests-table__cell--action{width:6%}.interview-requests-tab .interview-requests-table__header--scheduled,.interview-requests-tab .interview-requests-table__cell--scheduled,.interview-requests-tab .interview-requests-table__header--duration,.interview-requests-tab .interview-requests-table__cell--duration,.interview-requests-tab .interview-requests-table__header--created,.interview-requests-tab .interview-requests-table__cell--created{display:none}.interview-requests-tab .ir-candidate{min-width:0;gap:var(--spacing-2)}.interview-requests-tab .ir-candidate__info{min-width:0}.interview-requests-tab .ir-candidate__name,.interview-requests-tab .ir-candidate__email,.interview-requests-tab .ir-format__primary,.interview-requests-tab .ir-format__secondary,.interview-requests-tab .ir-slots__count,.interview-requests-tab .ir-slots__preview{display:block;overflow:hidden;text-overflow:ellipsis}.interview-requests-tab .ir-candidate__name,.interview-requests-tab .ir-candidate__email{white-space:nowrap}.interview-requests-tab .ir-status .status-badge{max-width:100%}}@media (max-width: 767px){.interview-requests-tab{gap:var(--spacing-3)}.interview-requests-tab .interview-requests-table-wrapper{overflow:visible;border:0;border-radius:0;background-color:transparent}.interview-requests-tab .interview-requests-table{display:block;min-width:0;width:100%;border-collapse:separate}.interview-requests-tab .interview-requests-table__head{display:none}.interview-requests-tab .interview-requests-table__body{display:grid;grid-template-columns:1fr;gap:var(--spacing-3);background-color:transparent}.interview-requests-tab .interview-requests-table__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-3);padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface-container-lowest)}.interview-requests-tab .interview-requests-table__row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.interview-requests-tab .interview-requests-table__row:hover{background-color:var(--color-surface-container-lowest)}.interview-requests-tab .interview-requests-table__row--empty{display:block;padding:0}.interview-requests-tab .interview-requests-table__cell{display:flex;min-width:0;padding:0;border:0;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);text-align:left}.interview-requests-tab .interview-requests-table__cell:before{content:attr(data-label);display:block;margin-bottom:var(--spacing-0-5);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.interview-requests-tab .interview-requests-table__cell--candidate{grid-column:1/-1;padding-right:104px}.interview-requests-tab .interview-requests-table__cell--candidate:before{display:none}.interview-requests-tab .interview-requests-table__cell--status,.interview-requests-tab .interview-requests-table__cell--format,.interview-requests-tab .interview-requests-table__cell--slots,.interview-requests-tab .interview-requests-table__cell--scheduled,.interview-requests-tab .interview-requests-table__cell--duration,.interview-requests-tab .interview-requests-table__cell--created{flex-direction:column;align-items:flex-start;justify-content:flex-start}.interview-requests-tab .interview-requests-table__cell--status{position:absolute;top:var(--spacing-3);right:var(--spacing-3)}.interview-requests-tab .interview-requests-table__cell--status:before{display:none}.interview-requests-tab .interview-requests-table__cell--format{grid-column:1/2;min-width:0}.interview-requests-tab .interview-requests-table__cell--slots{grid-column:2/3;min-width:112px}.interview-requests-tab .interview-requests-table__cell--scheduled,.interview-requests-tab .interview-requests-table__cell--duration,.interview-requests-tab .interview-requests-table__cell--created,.interview-requests-tab .interview-requests-table__cell--action{display:none}.interview-requests-tab .interview-requests-table__empty{display:block;padding:var(--spacing-6) var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface-container-lowest)}.interview-requests-tab .ir-candidate{min-width:0;gap:var(--spacing-2);padding-right:var(--spacing-5)}.interview-requests-tab .ir-candidate__info{min-width:0}.interview-requests-tab .ir-candidate__name,.interview-requests-tab .ir-candidate__email,.interview-requests-tab .ir-format__primary,.interview-requests-tab .ir-format__secondary,.interview-requests-tab .ir-slots__count,.interview-requests-tab .ir-slots__preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.interview-requests-tab .ir-candidate__name,.interview-requests-tab .ir-candidate__email{white-space:nowrap}.interview-requests-tab .ir-status{justify-content:flex-start}.interview-requests-tab .ir-status .status-badge{max-width:100%}}.interview-request-drawer .ir-drawer-header{padding:0 var(--spacing-4) var(--spacing-2) var(--spacing-4)}.interview-request-drawer .ir-drawer-candidate{display:flex;align-items:center;gap:var(--spacing-3)}.interview-request-drawer .ir-drawer-candidate__info{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.interview-request-drawer .ir-drawer-candidate__name{font-family:var(--font-body);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.interview-request-drawer .ir-drawer-candidate__email{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.interview-request-drawer .ir-drawer-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.interview-request-drawer .ir-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}@media (max-width: 540px){.interview-request-drawer .ir-meta-grid{grid-template-columns:1fr}}.interview-request-drawer .ir-meta{padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant)}.interview-request-drawer .ir-meta__label{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.interview-request-drawer .ir-meta__value{margin-top:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.interview-request-drawer .ir-highlight-box{padding:var(--spacing-4);border-radius:var(--radius-lg);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.interview-request-drawer .ir-highlight-box__title{font-family:var(--font-body);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-semibold);opacity:.9}.interview-request-drawer .ir-highlight-box__value{margin-top:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);font-weight:var(--font-weight-medium)}.interview-request-drawer .ir-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.interview-request-drawer .ir-section__title{font-family:var(--font-body);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.interview-request-drawer .ir-timings{display:flex;flex-direction:column;gap:var(--spacing-2)}.interview-request-drawer .ir-timing{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant)}.interview-request-drawer .ir-timing.selected{background-color:var(--color-primary-container);border-color:var(--color-primary)}.interview-request-drawer .ir-timing__date{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.interview-request-drawer .ir-timing__time{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);text-align:right}.interview-request-drawer .ir-empty{padding:var(--spacing-4);border-radius:var(--radius-md);border:var(--border-width-thin) dashed var(--color-outline-variant);background-color:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.interview-request-drawer .ir-meeting-link-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--duration-short2) var(--easing-standard)}.interview-request-drawer .ir-meeting-link-btn svg{width:16px;height:16px}.interview-request-drawer .ir-meeting-link-btn:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.interview-request-drawer .ir-meeting-link-btn.disabled{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);cursor:not-allowed;pointer-events:none}.interview-request-drawer .ir-meeting-link-note{display:block;margin-top:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.confirm-modal .ant-modal-content{padding:0;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--elevation-3)}.confirm-modal .ant-modal-body{padding:0}.confirm-modal .ant-modal-confirm-body{display:flex;flex-direction:column}.confirm-modal__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-8);gap:var(--spacing-4)}.confirm-modal__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);transition:transform var(--duration-medium) var(--easing-standard)}.confirm-modal__icon svg{width:36px;height:36px}.confirm-modal__icon--confirm{background-color:var(--color-primary-container);color:var(--color-primary)}.confirm-modal__icon--warning{background-color:var(--color-warning-container);color:var(--color-warning)}.confirm-modal__icon--info{background-color:var(--color-info-container);color:var(--color-info)}.confirm-modal__title{margin:0;font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.confirm-modal__message{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-surface-variant);max-width:100%}.confirm-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);width:100%;margin-top:var(--spacing-4);padding-top:var(--spacing-4)}@media (max-width: 480px){.confirm-modal .ant-modal{max-width:calc(100vw - var(--spacing-8));margin:var(--spacing-4)}.confirm-modal__content{padding:var(--spacing-6)}.confirm-modal__icon{width:56px;height:56px}.confirm-modal__icon svg{width:32px;height:32px}.confirm-modal__actions{flex-direction:column-reverse;gap:var(--spacing-2)}.confirm-modal__actions .btn{width:100%}}.dark .confirm-modal .ant-modal-content{background:var(--color-surface)}.dark .confirm-modal__icon--confirm{background-color:var(--color-primary-container);color:var(--color-primary)}.dark .confirm-modal__icon--warning{background-color:var(--color-warning-container);color:var(--color-warning)}.dark .confirm-modal__icon--info{background-color:var(--color-info-container);color:var(--color-info)}.table-wrapper{width:100%;overflow:hidden;overflow-x:auto;border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-xl);background:var(--app-color-white)}.table{width:100%;min-width:min(var(--app-width-table-min),100%);border-collapse:collapse;border-spacing:0}.table--layout-fixed{table-layout:fixed}.table__head{background:var(--app-color-bg-subtle)}.table__row--header{border-bottom:var(--app-stroke-1) solid var(--app-color-border)}.table__row--body{border-bottom:var(--app-stroke-1) solid var(--app-color-border);transition:background var(--app-duration-instant)}.table__row--body:last-child{border-bottom:0}.table__row--body:last-child .table__cell{border-bottom:0}.table__row--clickable{cursor:pointer}.table__row--clickable:hover{background:var(--app-color-bg-row-highlight)}.table__row--loading,.table__row--empty,.table__row--loading:hover,.table__row--empty:hover{background:transparent}.table__cell{padding:var(--app-space-12) var(--app-space-16);border-bottom:var(--app-stroke-1) solid var(--app-color-border);color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);line-height:var(--app-line-height-normal);text-align:left;vertical-align:middle;white-space:nowrap}.table__cell--header{padding:var(--app-space-10) var(--app-space-16);color:var(--app-color-text-tertiary);font-size:var(--app-font-size-2xs);font-weight:var(--app-font-weight-bold);letter-spacing:var(--app-letter-spacing-caps);line-height:var(--app-line-height-tight);text-transform:uppercase}.table__cell--empty,.table__cell--loading{padding:var(--app-space-32) var(--app-space-16);color:var(--app-color-text-secondary);text-align:center;white-space:normal}.table__cell--wrap{min-width:0;max-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table__cell-content{display:block;min-width:0;max-width:100%}.table__cell-content--wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table__loader{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-8)}.table__loader-spinner{width:18px;height:18px;border:2px solid var(--app-color-border);border-top-color:var(--app-color-brand);border-radius:var(--app-radius-pill);animation:table-spin .8s linear infinite}.table__loader-text{color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm)}.table__col-title,.table .client-ui-table__col-title{min-width:var(--app-width-col-title-min);max-width:var(--app-width-col-title-max);color:var(--app-color-text-primary);font-weight:var(--app-font-weight-semibold);white-space:normal}.table__col-date,.table__col-status,.table .client-ui-table__col-date,.table .client-ui-table__col-status{width:var(--app-width-col-meta)}@keyframes table-spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.table__cell{padding:var(--app-space-10) var(--app-space-12);font-size:var(--app-font-size-xs)}.table__cell--header{padding:var(--app-space-10) var(--app-space-12);font-size:var(--app-font-size-2xs)}.table__cell--empty,.table__cell--loading{padding:var(--app-space-24) var(--app-space-12)}}.create-favourite-list-modal{padding:var(--spacing-2) 0;padding-bottom:0}.create-list-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.create-list-form__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.create-list-form__label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.create-list-form__input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);outline:none;transition:all var(--duration-short2) var(--easing-standard)}.create-list-form__input::placeholder{color:var(--color-on-surface-variant);opacity:.7}.create-list-form__input:hover{border-color:var(--color-on-surface-variant)}.create-list-form__input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-primary)}.create-list-form__input--error{border-color:var(--color-error)}.create-list-form__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.create-list-form__error{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-error)}.create-list-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-2)}.rename-favourite-list-modal{padding:var(--spacing-2) 0;padding-bottom:0}.rename-list-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.rename-list-form__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.rename-list-form__label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.rename-list-form__input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);outline:none;transition:all var(--duration-short2) var(--easing-standard)}.rename-list-form__input::placeholder{color:var(--color-on-surface-variant);opacity:.7}.rename-list-form__input:hover{border-color:var(--color-on-surface-variant)}.rename-list-form__input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-primary)}.rename-list-form__input--error{border-color:var(--color-error)}.rename-list-form__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.rename-list-form__error{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-error)}.rename-list-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-2)}.md-popover{background-color:var(--color-surface-container-high);color:var(--color-on-surface);box-shadow:var(--elevation-2);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);max-width:320px;width:max-content;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-regular);animation:md-popover-enter var(--duration-short3) var(--easing-emphasized);-webkit-user-select:text;user-select:text;word-wrap:break-word}.md-popover__arrow{position:absolute;width:12px;height:12px;background-color:var(--color-surface-container-high);border:var(--border-width-thin) solid var(--color-outline-variant);transform:rotate(45deg);pointer-events:none}.md-popover--bottom .md-popover__arrow{border-right:none;border-bottom:none}.md-popover--top .md-popover__arrow{border-left:none;border-top:none}.md-popover--right .md-popover__arrow{border-right:none;border-top:none}.md-popover--left .md-popover__arrow{border-left:none;border-bottom:none}@keyframes md-popover-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.md-popover{max-width:280px;padding:var(--spacing-2-5) var(--spacing-3);font-size:var(--type-body-small-size)}}.mui-text-field{--mui-text-field-label-shrink-scale: .82;display:flex;flex-direction:column;min-width:0;font-family:var(--font-body)}.mui-text-field--full-width{width:100%}.mui-text-field__root{position:relative;display:flex;align-items:center;min-height:56px}.mui-text-field__input-wrapper{position:relative;flex:1;min-width:0}.mui-text-field__input{box-sizing:border-box;width:100%;min-width:0;height:56px;padding:16.5px 14px;margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface);border:none;outline:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mui-text-field__input::placeholder{color:var(--color-on-surface-variant);opacity:0;transition:opacity var(--duration-short3) var(--easing-standard)}.mui-text-field__input:focus::placeholder{opacity:1}.mui-text-field__input:disabled{color:var(--color-disabled-content);-webkit-text-fill-color:var(--color-disabled-content);cursor:not-allowed}.mui-text-field__label{position:absolute;left:14px;top:0;max-width:calc(100% - 24px);transform:translateY(16px) scale(1);transform-origin:top left;color:var(--color-on-surface-variant);pointer-events:none;transition:color var(--duration-short3) var(--easing-standard),transform var(--duration-short3) var(--easing-standard),max-width var(--duration-short3) var(--easing-standard);padding:0 4px;font-size:var(--type-body-large-size);line-height:1.4375em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mui-text-field__required{color:var(--color-error);margin-left:2px}.mui-text-field--shrink .mui-text-field__label{transform:translateY(-1px) scale(var(--mui-text-field-label-shrink-scale));font-size:var(--type-body-small-size);max-width:calc((100% - 32px) / var(--mui-text-field-label-shrink-scale))}.mui-text-field__fieldset{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border-radius:var(--radius-xs);border:var(--border-width-thin) solid var(--color-outline);pointer-events:none;transition:border-color var(--duration-short3) var(--easing-standard),border-width var(--duration-short3) var(--easing-standard);margin:0;padding:0 8px}.mui-text-field__legend{float:unset;width:auto;overflow:hidden;display:block;padding:0;margin:0;height:11px;font-size:.75em;max-width:.01px;transition:max-width var(--duration-short3) var(--easing-standard);white-space:nowrap}.mui-text-field__legend span{padding:0 5px;display:inline-block;visibility:hidden}.mui-text-field--shrink .mui-text-field__legend{max-width:100%}.mui-text-field:not(.mui-text-field--disabled):not(.mui-text-field--error):not(.mui-text-field--focused) .mui-text-field__root:hover .mui-text-field__fieldset{border-color:var(--color-on-surface)}.mui-text-field--focused .mui-text-field__fieldset{border-width:var(--border-width-medium);border-color:var(--color-primary)}.mui-text-field--focused .mui-text-field__label{color:var(--color-primary)}.mui-text-field--error .mui-text-field__fieldset,.mui-text-field--error .mui-text-field__root:hover .mui-text-field__fieldset{border-color:var(--color-error)}.mui-text-field--error .mui-text-field__label{color:var(--color-error)}.mui-text-field__helper{margin-top:var(--spacing-1);padding-left:14px;padding-right:14px;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.mui-text-field--error .mui-text-field__helper{color:var(--color-error)}.mui-text-field--disabled .mui-text-field__fieldset{border-color:var(--color-disabled-container)}.mui-text-field--disabled .mui-text-field__label{color:var(--color-disabled-content)}.mui-text-field__adornment{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);font-size:var(--icon-size-lg);pointer-events:none}.mui-text-field__adornment svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.mui-text-field__adornment--start{margin-left:14px;margin-right:8px}.mui-text-field__adornment--end{margin-right:14px;margin-left:8px}.mui-text-field--focused .mui-text-field__adornment{color:var(--color-primary)}.mui-text-field--error .mui-text-field__adornment{color:var(--color-error)}.mui-text-field--start .mui-text-field__input{padding-left:0}.mui-text-field--start .mui-text-field__label{transform:translate(42px,16px) scale(1);max-width:calc(100% - 56px)}.mui-text-field--start.mui-text-field--shrink .mui-text-field__label{transform:translate(42px,-1px) scale(var(--mui-text-field-label-shrink-scale));max-width:calc((100% - 64px) / var(--mui-text-field-label-shrink-scale))}.mui-text-field--end .mui-text-field__input{padding-right:0}.mui-text-field--disabled .mui-text-field__adornment{color:var(--color-disabled-content)}.gmail-connection-warning{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-warning-container, #fff3e0);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-warning, #ff9800) 40%,transparent);border-radius:var(--radius-md)}.gmail-connection-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;color:var(--color-on-warning, #ffffff);background-color:var(--color-warning, #ff9800);border-radius:var(--radius-full)}.gmail-connection-warning__icon svg{width:20px;height:20px}.gmail-connection-warning__content{flex:1;min-width:0}.gmail-connection-warning__title{margin:0;font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-warning-container, #5f3700)}.gmail-connection-warning__description{margin:var(--spacing-0-5) 0 0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-warning-container, #5f3700)}.gmail-connection-warning__action{flex:0 0 auto}@media (max-width: 767px){.gmail-connection-warning{align-items:flex-start;flex-wrap:wrap}.gmail-connection-warning__action{width:100%;margin-left:calc(36px + var(--spacing-3))}}@media (max-width: 479px){.gmail-connection-warning__action{margin-left:0}}.gmail-connection-drawer .gmail-connection-drawer__content{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.gmail-connection-drawer .gmail-connection-drawer__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-on-warning, #ffffff);background-color:var(--color-warning, #ff9800);border-radius:var(--radius-full)}.gmail-connection-drawer .gmail-connection-drawer__icon svg{width:26px;height:26px}.gmail-connection-drawer .gmail-connection-drawer__title{margin:0;font-family:var(--font-headline);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.gmail-connection-drawer .gmail-connection-drawer__description{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.gmail-connection-drawer .gmail-connection-drawer__footer{border-top:var(--border-width-thin) solid var(--color-outline-variant)}.gmail-connection-drawer .gmail-connection-drawer__footer .btn{flex:1}.delete-job{flex-shrink:0}.delete-job--button{min-height:32px;padding-inline:var(--app-space-12)}.delete-job-confirm{max-width:calc(100vw - 32px)}.delete-job-confirm .ant-modal-content{overflow:hidden;border-radius:var(--app-radius-lg, 16px);background:var(--app-color-white);box-shadow:var(--shadow-modal, 0 24px 60px rgba(15, 23, 42, .22));padding:0}.delete-job-confirm .ant-modal-body{padding:0}.delete-job-confirm__content{display:flex;flex-direction:column;gap:var(--app-space-24);padding:var(--app-space-24)}.delete-job-confirm__header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:var(--app-space-14, 14px)}.delete-job-confirm__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--app-radius-md);background:var(--color-error-container);color:var(--color-error)}.delete-job-confirm__icon svg{width:20px;height:20px}.delete-job-confirm__copy{min-width:0}.delete-job-confirm__copy h3{margin:0;color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-lg, 18px);font-weight:var(--app-font-weight-bold);line-height:1.25}.delete-job-confirm__copy p{margin:var(--app-space-6) 0 0;color:var(--app-color-text-secondary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);line-height:1.45}.delete-job-confirm__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-10)}.delete-job-confirm__actions .btn{min-width:124px}@media (max-width: 520px){.delete-job-confirm__content{padding:var(--app-space-20)}.delete-job-confirm__actions{flex-direction:column-reverse;align-items:stretch}.delete-job-confirm__actions .btn{width:100%}}.verify-update-email{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-background)}.verify-update-email__container{width:100%;max-width:480px;animation:fadeIn var(--duration-medium2) var(--easing-decelerated)}.verify-update-email__card{background-color:var(--color-surface);border-radius:var(--radius-card);padding:var(--spacing-10);box-shadow:var(--elevation-2);text-align:center;transition:box-shadow var(--duration-medium) var(--easing-standard)}.verify-update-email__card--error{border:var(--border-width-thin) solid var(--color-error-container)}.verify-update-email__card--success{border:var(--border-width-thin) solid var(--color-success-container)}.verify-update-email__icon-wrapper{width:80px;height:80px;margin:0 auto var(--spacing-6);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-container);border-radius:var(--radius-full);animation:scaleIn var(--duration-medium2) var(--easing-emphasized)}.verify-update-email__icon-wrapper--error{background-color:var(--color-error-container)}.verify-update-email__icon-wrapper--success{background-color:var(--color-success-container)}.verify-update-email__icon{width:var(--icon-size-3xl);height:var(--icon-size-3xl);color:var(--color-on-primary-container)}.verify-update-email__icon-wrapper--error .verify-update-email__icon{color:var(--color-on-error-container)}.verify-update-email__icon-wrapper--success .verify-update-email__icon{color:var(--color-on-success-container)}.verify-update-email__title{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-4)}.verify-update-email__message{font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-tracking);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-6)}.verify-update-email__subtitle{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-surface-variant);margin:var(--spacing-4) 0 0;font-style:italic}.verify-update-email__actions{margin-top:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--spacing-4))}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.verify-update-email{padding:var(--spacing-4)}.verify-update-email__card{padding:var(--spacing-8)}.verify-update-email__icon-wrapper{width:64px;height:64px;margin-bottom:var(--spacing-5)}.verify-update-email__icon{width:var(--icon-size-2xl);height:var(--icon-size-2xl)}.verify-update-email__title{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.verify-update-email__message{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}}.layout-wrapper{height:100vh;height:100dvh;min-height:var(--app-space-0);display:flex;flex-direction:column;overflow:hidden;background:var(--app-color-bg-app);color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);line-height:var(--app-line-height-base)}.layout-wrapper .layout{min-height:var(--app-space-0);flex:1;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(var(--app-space-0),1fr);grid-template-rows:var(--app-topbar-height) minmax(var(--app-space-0),1fr);overflow:clip;position:relative;background:var(--app-color-bg-app)}.layout-wrapper .layout>.main-header{grid-column:1/-1;grid-row:1}.layout-wrapper .layout>.side-menu{grid-column:1;grid-row:2;min-height:var(--app-space-0)}.layout-wrapper .outlet-container{grid-column:2;grid-row:2;min-width:var(--app-space-0);min-height:var(--app-space-0);height:100%;overflow:hidden;background:var(--app-color-bg-app)}.layout-wrapper .main-content{height:100%;min-width:var(--app-space-0);min-height:var(--app-space-0);overflow-x:hidden;overflow-y:auto;padding:var(--app-space-0);background:var(--app-color-bg-app)}.layout-wrapper .public-layout{height:100svh;overflow:hidden;display:flex;flex-direction:column}.layout-wrapper .public-layout .outlet-container{flex:1;height:100%;overflow-y:auto;overflow-x:hidden}@media (max-width: 1200px){.layout-wrapper .layout{grid-template-columns:minmax(var(--app-space-0),1fr)}.layout-wrapper .outlet-container{grid-column:1;grid-row:2;transition:opacity var(--app-duration-slow) var(--app-ease-default)}.layout-wrapper .layout>.side-menu{top:var(--app-topbar-height);height:calc(100vh - var(--app-topbar-height));height:calc(100dvh - var(--app-topbar-height))}.layout-wrapper .outlet-container.menu-open{opacity:.5;pointer-events:auto}.layout-wrapper .main-content{padding:var(--app-space-0)}}.pending-project-invites-modal .modal-content{padding:0;max-height:80vh}.project-invites{display:flex;flex-direction:column;min-height:300px;max-height:80vh}.invites-header{padding:var(--spacing-6);padding-bottom:var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline);background:var(--color-surface)}.invites-header .header-content{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.invites-header .header-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-size-2xl);height:var(--icon-size-2xl);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-container)}.invites-header .header-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.invites-header .header-text h2{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.invites-header .header-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.invites-content{flex:1;overflow-y:auto;padding:var(--spacing-6);background:var(--color-surface)}.invites-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-20)}.invites-loading .loading-spinner{width:48px;height:48px;border:3px solid var(--color-primary-container);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin var(--duration-animation-short) linear infinite}.no-invites{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-20);gap:var(--spacing-4)}.no-invites .empty-icon{width:var(--icon-size-3xl);height:var(--icon-size-3xl);color:var(--color-on-surface-variant);opacity:var(--opacity-inactive)}.no-invites p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.invite-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.invite-item{position:relative;display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.invite-item:hover{background:var(--state-layer-primary-hover);border-color:var(--color-primary);box-shadow:var(--elevation-1)}.invite-item:hover .invite-title{color:var(--color-primary)}.invite-item:active{background:var(--state-layer-primary-pressed);transform:scale(.98)}.avatar-section{position:relative;flex-shrink:0}.avatar-section .main-avatar{width:56px;height:56px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-primary-container);display:flex;align-items:center;justify-content:center}.avatar-section .main-avatar img{width:100%;height:100%;object-fit:cover}.avatar-section .agency-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--color-surface);background:var(--color-surface);overflow:hidden;box-shadow:var(--elevation-2)}.avatar-section .agency-badge img{width:100%;height:100%;object-fit:cover}.invite-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.invite-title{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0;transition:color var(--duration-short2) var(--easing-standard)}.invite-title .invitation-type-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary);flex-shrink:0}.invite-info{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.invite-info .agency-name{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.invite-info .separator{color:var(--color-outline)}.invite-info .role-badge{display:inline-flex;align-items:center;padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--radius-chip);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium)}.action-button{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2)}@media screen and (max-width: 767px){.pending-project-invites-modal .ant-modal{max-width:calc(100vw - var(--spacing-8))}.project-invites{max-height:70vh}.invites-header{padding:var(--spacing-5)}.invites-header .header-icon{width:var(--icon-size-xl);height:var(--icon-size-xl)}.invites-header .header-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.invites-header .header-text h2{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.invites-header .header-description{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.invites-content{padding:var(--spacing-4)}.invite-item{padding:var(--spacing-3);gap:var(--spacing-3)}.invite-item .avatar-section .main-avatar{width:48px;height:48px}.invite-item .avatar-section .agency-badge{width:20px;height:20px}.invite-item .invite-title{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line)}.action-button .btn{padding-left:var(--spacing-3);padding-right:var(--spacing-3);font-size:var(--type-label-small-size)}}@media screen and (min-width: 768px) and (max-width: 1199px){.pending-project-invites-modal .ant-modal{max-width:560px}}.public-layout{min-height:100svh;display:flex;flex-direction:column;background:var(--color-background)}.public-layout .outlet-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.public-header{flex:0 0 auto;background:var(--color-background);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);position:sticky;top:0;z-index:20}.public-header__container{width:100%;min-height:72px;padding:0 var(--spacing-6);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.public-header__logo{display:inline-flex;align-items:center;min-width:0;cursor:pointer}.public-header__logo-img{display:block;width:auto;max-width:min(180px,52vw);max-height:40px;object-fit:contain}.public-header__actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.public-header__login-btn{color:var(--color-on-background)}@media (max-width: 480px){.public-header__container{min-height:64px;padding:0 var(--spacing-4)}.public-header__logo-img{max-width:140px;max-height:34px}}.page-header{width:100%;display:flex;flex-direction:column;gap:var(--app-space-10);margin:var(--app-space-0) 0 var(--app-space-16);color:var(--app-color-text-primary)}.page-header.remove-margin{margin-bottom:var(--app-space-0)}.page-header .top-header{display:flex;align-items:center;min-height:var(--app-space-36)}.page-header__mobile{display:none}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-16);flex-wrap:wrap}.page-header__content{min-width:var(--app-space-0);flex:1 1 280px;display:flex;flex-direction:column;gap:var(--app-space-4)}.page-header .page-header-wrapper{min-width:var(--app-space-0);display:flex;align-items:center;gap:var(--app-space-8)}.page-header .page-header-wrapper .back-btn-mobile{display:none;flex:0 0 auto}.page-header__actions-mobile{display:none}.page-header__title{margin:var(--app-space-0);overflow-wrap:anywhere;color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:28px;font-weight:var(--app-font-weight-bold);letter-spacing:0;line-height:1.15}.page-header__description{max-width:var(--app-width-content-form);margin:var(--app-space-0);color:var(--app-color-text-secondary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-regular);letter-spacing:0;line-height:var(--app-line-height-base)}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-12);flex:0 0 auto;flex-wrap:wrap}.page-header .back-button{margin-bottom:var(--app-space-0)!important}@media (max-width: 767px){.page-header{gap:var(--app-space-8);margin-bottom:var(--app-space-16)}.page-header .top-header{display:none}.page-header__row{flex-direction:column;align-items:stretch;gap:var(--app-space-12)}.page-header__content{flex-basis:auto;gap:var(--app-space-6)}.page-header .page-header-wrapper{gap:var(--app-space-8)}.page-header .page-header-wrapper .back-btn-mobile{display:none}.page-header .page-header-wrapper--with-mobile-action{width:100%}.page-header .page-header-wrapper--with-mobile-action .page-header__actions-mobile{display:inline-flex;flex-shrink:0;margin-left:auto}.page-header__title{font-size:var(--app-font-size-20);line-height:1.2}.page-header__description{font-size:var(--app-font-size-sm)}.page-header__actions{width:100%;justify-content:flex-start;gap:var(--app-space-8)}.page-header__actions--hide-mobile{display:none}}.app-page-content{width:100%;padding:var(--app-space-32) var(--app-space-24) var(--app-space-64)}.app-page-content--flush{padding:0}.app-page-content--form{padding:calc(var(--app-space-24) + var(--app-space-32)) var(--app-space-24) var(--app-space-64)}.app-page-content--v2-compact{padding-top:var(--app-space-32)}.app-page-content--v2-standard{padding-top:calc(var(--app-space-24) + var(--app-space-32))}.app-page-content--v2-spacious{padding-top:var(--app-space-64)}@media (max-width: 767px){.app-page-content{padding:var(--app-space-16) var(--app-space-16) var(--app-space-32)}.app-page-content--flush{padding:0}.app-page-content--form{padding:var(--app-space-32) var(--app-space-16) var(--app-space-32)}.app-page-content--v2-compact,.app-page-content--v2-standard,.app-page-content--v2-spacious{padding-top:var(--app-space-32)}}.client-ui-input-wrap{display:flex;align-items:center;gap:var(--app-space-8);padding:var(--app-space-10) var(--app-space-16);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-bg-subtle);transition:border-color var(--app-duration-base),box-shadow var(--app-duration-base)}.client-ui-input-wrap:focus-within{border-color:var(--app-color-brand);box-shadow:var(--app-ring-brand-sm)}.client-ui-input-wrap svg{width:var(--app-space-16);height:var(--app-space-16);flex-shrink:0;color:var(--app-color-text-tertiary)}.client-ui-input-wrap input{min-width:var(--app-space-0);flex:1;border:0;outline:0;padding:var(--app-space-0);background:transparent;color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);line-height:var(--app-line-height-control)}.client-ui-input-wrap input::placeholder{color:var(--app-color-text-tertiary)}.favourites-list-page{width:100%}.fav-list-shell{display:flex;flex-direction:column;gap:var(--app-space-16);width:100%;max-width:var(--app-width-content-list);margin:var(--app-space-0) auto;padding:var(--app-space-0)}.fav-list-page-header{margin-bottom:var(--app-space-0)}.fav-list-header-actions{align-items:center;gap:var(--app-space-12)}.fav-list-search.client-jobs-header-search{width:var(--app-width-header-search)}.fav-list-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.fav-list-table-wrap{display:block}.fav-list-table .table{width:100%;border-collapse:collapse}.fav-list-table .table__head{background-color:var(--color-surface-container)}.fav-list-table .table__row--header .table__cell--header{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.fav-list-table .table__row--body{border-bottom:var(--border-width-thin) solid var(--color-outline-variant);transition:background-color var(--duration-short2) var(--easing-standard)}.fav-list-table .table__row--body:last-child{border-bottom:none}.fav-list-table .table__row--body.table__row--clickable{cursor:pointer}.fav-list-table .table__row--body.table__row--clickable:hover{background-color:var(--state-layer-primary-hover)}.fav-list-table .table__cell--body{padding:var(--spacing-4);vertical-align:middle}.fav-list-table .table__row--empty .table__cell--empty,.fav-list-table .table__row--empty .table__cell--loading,.fav-list-table .table__row--loading .table__cell--empty,.fav-list-table .table__row--loading .table__cell--loading{padding:var(--spacing-12) var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.fav-list-table-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.fav-list-table-location{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.fav-list-card,.fav-list-state{width:100%;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:14px;background:var(--color-surface);box-shadow:var(--elevation-1)}.fav-list-card{display:grid;grid-template-columns:48px minmax(0,1fr) var(--icon-size-lg);align-items:center;gap:var(--spacing-4);min-height:78px;padding:var(--spacing-4) var(--spacing-5);cursor:pointer;text-align:left;font-family:var(--font-body)}.fav-list-card:hover{background:var(--color-surface)}.fav-list-card:active{background:var(--color-surface-container-low)}.fav-list-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.fav-list-card__avatar svg{width:22px;height:22px}.fav-list-card__content{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.fav-list-card__name{font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-list-card__location{display:inline-flex;align-items:center;gap:var(--spacing-1);min-width:0;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-list-card__location svg{width:14px;height:14px;flex-shrink:0}.fav-list-card__arrow{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-surface-variant);opacity:.58}.fav-list-state{padding:var(--spacing-8) var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}@media (max-width: 767px){.fav-list-shell{max-width:none;gap:var(--app-space-12)}.fav-list-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--app-space-8)}.fav-list-search.client-jobs-header-search{width:100%;min-height:40px;padding:var(--app-space-8) var(--app-space-12);background:var(--app-color-white)}.fav-list-header-actions>*:last-child{justify-self:end}.fav-list-table-wrap{display:none}.fav-list-list{gap:var(--spacing-4)}.fav-list-card{grid-template-columns:48px minmax(0,1fr) var(--icon-size-lg);min-height:78px;padding:var(--spacing-4) var(--spacing-5)}}@media (min-width: 768px){.fav-list-list{display:none}}@media (max-width: 479px){.fav-list-card{grid-template-columns:44px minmax(0,1fr) var(--icon-size-lg);gap:var(--spacing-3);padding:var(--spacing-4)}.fav-list-card__avatar{width:44px;height:44px}}.workspace-card-wrapper{position:relative;border-radius:var(--radius-md);touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;contain:layout paint;transition:opacity var(--duration-short2) var(--easing-standard)}.workspace-card-wrapper *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.workspace-card-wrapper.dragging{z-index:1000}.workspace-card-wrapper.dragging .workspace-card{box-shadow:var(--elevation-3)}.workspace-card-wrapper.drag-source{opacity:.35;z-index:1}.workspace-card-wrapper.drag-overlay-card{opacity:1;z-index:5000;pointer-events:none}.workspace-card-wrapper.out-of-range{opacity:.5}.workspace-card-wrapper.withdrawn{opacity:.6;pointer-events:auto;cursor:pointer}.workspace-card-wrapper.dragging-group .ghost-cards{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.workspace-card-wrapper.dragging-group .ghost-card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface-container);border-radius:var(--radius-md)}.workspace-card-wrapper.dragging-group .ghost-card.ghost-1{transform:translate(3px,3px);z-index:-1;opacity:.6}.workspace-card-wrapper.dragging-group .ghost-card.ghost-2{transform:translate(6px,6px);z-index:-2;opacity:.4}.workspace-card-wrapper.dragging-group .ghost-card.ghost-3{transform:translate(9px,9px);z-index:-3;opacity:.2}.workspace-card-wrapper.drag-overlay-card{width:min(320px,100vw - var(--spacing-8));max-width:100%;pointer-events:none}.workspace-card-wrapper.drag-overlay-card .workspace-card{cursor:grabbing}.selected-count-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1);background:var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);color:var(--color-on-primary);z-index:10}.workspace-card{position:relative;display:flex;flex-direction:column;gap:var(--app-space-10);padding:var(--app-space-12);padding-left:var(--app-space-14);background:var(--color-surface);border:var(--app-stroke-1) solid var(--app-color-border);border-left:3px solid var(--app-color-border-strong);border-radius:var(--app-radius-lg);box-shadow:var(--elevation-1);cursor:pointer;transition:background-color var(--app-duration-base) var(--app-ease-default),border-color var(--app-duration-base) var(--app-ease-default),box-shadow var(--app-duration-base) var(--app-ease-default)}.workspace-card:hover{background:var(--color-surface-container-low);box-shadow:var(--elevation-3)}.workspace-card.status-unsorted,.workspace-card.status-default{border-left-color:var(--app-color-border-strong)}.workspace-card.status-shortlisted{border-left-color:var(--color-tertiary)}.workspace-card.status-rejected,.workspace-card.status-least-preferred{border-left-color:var(--color-error)}.workspace-card.status-neutral,.workspace-card.status-pending{border-left-color:var(--color-warning, #f59e0b)}.workspace-card.status-preferred{border-left-color:var(--color-success)}.countdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000c;border-radius:var(--radius-md);z-index:5}.countdown-content{display:flex;align-items:center;gap:var(--spacing-2)}.countdown-timer{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);color:#fff}.countdown-timer svg{font-size:16px}.icon-button.cancel-button{width:28px;height:28px}.icon-button.cancel-button:hover:not(:disabled){opacity:.9;box-shadow:none}.icon-button.cancel-button .icon-button__icon{font-size:14px}.card-row{display:flex;align-items:center;gap:var(--app-space-10);min-width:0}.card-checkbox{flex-shrink:0;z-index:2}.card-info{display:flex;flex-direction:column;gap:var(--app-space-2);flex:1;min-width:0}.card-name{font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);line-height:1.3;color:var(--app-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-subline{display:flex;align-items:center;min-width:0}.card-user-avatar,.card-user-avatar-image{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-full)}.card-user-avatar.job-sekeer-profile-image,.card-user-avatar-image.job-sekeer-profile-image{background:var(--color-primary-container)}.card-user-avatar .job-sekeer-profile-image__placeholder,.card-user-avatar-image .job-sekeer-profile-image__placeholder,.card-user-avatar{background:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold)}.user-date{font-family:var(--app-font-body);font-size:var(--app-font-size-xs);line-height:1.3;color:var(--app-color-text-secondary)}.match-score-badge{flex-shrink:0;align-self:flex-start;display:flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 var(--app-space-8);border-radius:var(--radius-full);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-bold);pointer-events:none}.match-score-badge.danger{background:var(--color-error-container);color:var(--color-on-error-container)}.match-score-badge.warning{background:var(--color-warning-container, #fef3e0);color:var(--color-on-warning-container, #b45309)}.match-score-badge.success{background:var(--color-success-container);color:var(--color-on-success-container)}.reference-tracker{display:inline-flex;align-items:center;gap:var(--app-space-6);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);color:var(--app-color-text-secondary)}.reference-tracker.complete{color:var(--color-success)}.ref-icon,.ref-complete-icon{font-size:12px}.ref-progress{display:flex;align-items:center;gap:3px}.ref-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--app-color-border-strong)}.ref-dot.received{background:var(--color-success)}.ref-text{font-family:var(--app-font-body);font-size:var(--app-font-size-xs);color:var(--app-color-text-secondary)}.ref-complete-text{font-family:var(--app-font-body);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold)}.withdrawn-info{display:inline-flex;align-items:center;gap:var(--app-space-6);min-width:0}.withdrawn-label{display:inline-flex;align-items:center;padding:var(--app-space-1) var(--app-space-8);border-radius:var(--radius-full);background:var(--color-error-container);font-family:var(--app-font-body);font-size:var(--app-font-size-2xs);font-weight:var(--app-font-weight-semibold);color:var(--color-on-error-container);text-transform:uppercase;letter-spacing:.3px}.withdrawn-date{font-family:var(--app-font-body);font-size:var(--app-font-size-xs);color:var(--app-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-info{display:flex;align-items:center;justify-content:space-between;padding-top:var(--app-space-10);border-top:var(--app-stroke-1) solid var(--app-color-border)}.score-info{display:flex;align-items:center;gap:var(--app-space-8);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-medium);color:var(--app-color-text-secondary)}.score-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 var(--app-space-8);background:var(--color-primary-container);border-radius:var(--radius-full);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-bold);color:var(--color-on-primary-container)}@media (max-width: 991px){.workspace-card{gap:var(--app-space-8);padding:var(--app-space-10);padding-left:var(--app-space-12)}.card-row{gap:var(--app-space-8)}.card-user-avatar,.card-user-avatar-image{width:36px;height:36px;min-width:36px}.card-name{font-size:var(--app-font-size-sm)}.user-date{font-size:var(--app-font-size-2xs)}.match-score-badge{min-width:28px;height:20px;padding:0 var(--app-space-6);font-size:var(--app-font-size-2xs)}.score-badge{min-width:22px;height:18px;font-size:var(--app-font-size-2xs)}}@media (max-width: 767px){.workspace-card-wrapper.drag-overlay-card{width:min(280px,100vw - var(--spacing-6))}.workspace-card{gap:var(--app-space-8);padding:var(--app-space-10);padding-left:var(--app-space-12)}.selected-count-badge{top:-4px;right:-4px;min-width:16px;height:16px;font-size:10px}.card-checkbox .ant-checkbox{transform:scale(.9)}.card-row{gap:var(--app-space-8)}.card-user-avatar,.card-user-avatar-image{width:36px;height:36px;min-width:36px}.card-name{font-size:var(--app-font-size-sm);line-height:1.3}.user-date{font-size:var(--app-font-size-2xs)}.reference-tracker{gap:var(--app-space-4);font-size:var(--app-font-size-2xs)}.reference-tracker svg{font-size:12px}.match-score-badge{min-width:28px;height:20px;padding:0 var(--app-space-6);font-size:var(--app-font-size-2xs)}.result-info{padding-top:var(--app-space-8)}.score-info{gap:var(--app-space-6);font-size:var(--app-font-size-2xs)}.score-badge{min-width:20px;height:16px;font-size:10px}.countdown-timer{font-size:var(--app-font-size-xs);gap:var(--app-space-4)}.countdown-timer svg{font-size:14px}.icon-button.cancel-button{width:24px;height:24px}.icon-button.cancel-button .icon-button__icon{font-size:12px}}.filter-drawer .drawer-content{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-5);background:var(--color-surface)}.filter-drawer .filter-drawer__section{padding:var(--spacing-4);border-radius:var(--app-radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--spacing-4);box-shadow:var(--elevation-1)}.filter-drawer .filter-drawer__section-header{display:flex;align-items:center;gap:var(--spacing-3)}.filter-drawer .filter-drawer__section-copy{flex:1;min-width:0}.filter-drawer .filter-drawer__section-icon{width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--radius-lg);background:var(--color-primary-container);color:var(--color-on-primary-container);display:inline-flex;align-items:center;justify-content:center;font-size:var(--icon-size-lg)}.filter-drawer .filter-drawer__section-header h3{margin:0;font-family:var(--font-display);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.filter-drawer .filter-drawer__section-header p{margin:var(--spacing-0) 0 0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.filter-drawer .filter-drawer__slider-wrapper,.filter-drawer .salary-slider{width:100%}.filter-drawer .filter-drawer__control{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.filter-drawer .filter-drawer__slider-labels{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-2)}.filter-drawer .filter-drawer__salary-display{display:flex;align-items:baseline;gap:var(--spacing-3);font-family:var(--font-display);font-size:var(--type-title-medium-size);color:var(--color-on-surface)}.filter-drawer .filter-drawer__salary-separator{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.filter-drawer .filter-drawer__percentage-buttons{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.filter-drawer .filter-drawer__percentage-btn{flex:1;min-width:90px;justify-content:center}.filter-drawer .filter-drawer__results{padding:var(--spacing-5);border-radius:var(--radius-xl);border:var(--border-width-thin) solid var(--color-outline);background:var(--color-surface-container-low);box-shadow:var(--elevation-1)}.filter-drawer .filter-drawer__results-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.filter-drawer .filter-drawer__count{display:flex;flex-direction:column}.filter-drawer .filter-drawer__count-value{font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.filter-drawer .filter-drawer__count-label,.filter-drawer .filter-drawer__total-label{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.filter-drawer .drawer-footer{display:flex;border-top:var(--border-width-thin) solid var(--color-outline);padding:var(--spacing-4);background:var(--color-surface);justify-content:flex-end;gap:var(--spacing-3)}.filter-drawer .drawer-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);width:100%}.filter-drawer .filter-drawer .ant-slider{margin-top:var(--spacing-2)}.filter-drawer .filter-drawer .ant-slider-track{background:var(--color-primary)}.filter-drawer .filter-drawer .ant-slider-rail{background:var(--color-surface-container-high)}.filter-drawer .filter-drawer .ant-slider-step{background:transparent}.filter-drawer .filter-drawer .ant-slider-handle{border:none;background:var(--color-surface);box-shadow:0 0 0 4px var(--state-layer-primary-hover)}@media (max-width: 991px){.filter-drawer .filter-drawer .drawer-content{padding:var(--spacing-4);gap:var(--spacing-4)}.filter-drawer .filter-drawer .filter-drawer__section{padding:var(--spacing-4);gap:var(--spacing-3)}.filter-drawer .filter-drawer .filter-drawer__section-icon{width:var(--spacing-8);height:var(--spacing-8);font-size:20px}.filter-drawer .filter-drawer .filter-drawer__section-header h3{font-size:var(--type-body-large-size)}.filter-drawer .filter-drawer .filter-drawer__section-header p{font-size:12px}}@media (max-width: 768px){.filter-drawer .filter-drawer .drawer-content{padding:var(--spacing-3);gap:var(--spacing-3)}.filter-drawer .filter-drawer .filter-drawer__section{padding:var(--spacing-3);gap:var(--spacing-2-5);border-radius:var(--radius-lg)}.filter-drawer .filter-drawer .filter-drawer__section-header{gap:var(--spacing-2)}.filter-drawer .filter-drawer .filter-drawer__section-icon{width:var(--spacing-7);height:var(--spacing-7);font-size:18px}.filter-drawer .filter-drawer .filter-drawer__section-header h3{font-size:var(--type-body-medium-size)}.filter-drawer .filter-drawer .filter-drawer__section-header p{font-size:11px}.filter-drawer .filter-drawer .filter-drawer__percentage-buttons{flex-direction:column;gap:var(--spacing-2)}.filter-drawer .filter-drawer .filter-drawer__salary-display{font-size:var(--type-title-small-size);gap:var(--spacing-2)}.filter-drawer .filter-drawer .filter-drawer__slider-labels{font-size:11px}.filter-drawer .filter-drawer .drawer-footer{flex-direction:column;gap:var(--spacing-2)}.filter-drawer .filter-drawer .drawer-footer__actions{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}}@media (max-width: 479px){.filter-drawer .filter-drawer .drawer-content{padding:var(--spacing-2);gap:var(--spacing-2-5)}.filter-drawer .filter-drawer .filter-drawer__section{padding:var(--spacing-2-5);gap:var(--spacing-2)}.filter-drawer .filter-drawer .filter-drawer__section-header{gap:var(--spacing-1-5)}.filter-drawer .filter-drawer .filter-drawer__section-icon{width:var(--spacing-6);height:var(--spacing-6);font-size:16px}.filter-drawer .filter-drawer .filter-drawer__section-header h3{font-size:var(--type-body-small-size)}.filter-drawer .filter-drawer .filter-drawer__section-header p{font-size:10px}.filter-drawer .filter-drawer .filter-drawer__salary-display{font-size:var(--type-body-large-size);gap:var(--spacing-1-5)}.filter-drawer .filter-drawer .filter-drawer__slider-labels{font-size:10px;margin-top:var(--spacing-1)}.filter-drawer .filter-drawer .filter-drawer__percentage-buttons{gap:var(--spacing-1-5)}}.workspace-column-wrapper{flex-shrink:0;display:flex;width:320px;height:100%;min-height:0;min-width:280px;max-width:360px}.workspace-column-wrapper--legacy .column-card-list{min-height:100%}.workspace-column{flex:1 1 auto;display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--color-surface-container);border-radius:var(--app-radius-lg);border:var(--app-stroke-1) solid var(--app-color-border);max-height:none;overflow:hidden}.column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-8);padding:var(--app-space-10) var(--app-space-12);background:transparent;border-bottom:var(--app-stroke-1) solid var(--app-color-border);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.column-header:active{cursor:grabbing}.column-header__content{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-8);width:100%;min-width:0}.header-left{display:flex;align-items:center;gap:var(--app-space-8);flex:1;min-width:0}.column-title{font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-bold);line-height:1.3;letter-spacing:.2px;color:var(--app-color-text-primary);margin:0;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:var(--app-space-2) var(--app-space-4);border-radius:var(--radius-sm);transition:background-color var(--app-duration-base) var(--app-ease-default)}.column-title:hover{background-color:var(--state-layer-on-surface-hover)}.column-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 var(--app-space-6);background:var(--color-primary-container);border-radius:var(--radius-full);font-family:var(--app-font-body);font-size:var(--app-font-size-2xs);font-weight:var(--app-font-weight-bold);color:var(--color-on-primary-container)}.title-input{width:100%}.title-input.ant-input{font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);padding:var(--app-space-2) var(--app-space-8);border-radius:var(--radius-sm)}.header-right{display:flex;align-items:center;gap:var(--app-space-2);flex-shrink:0}.header-right .icon-button.save-button,.header-right .icon-button.filter-button,.header-right .icon-button.more-button,.header-right .icon-button.reset-button{width:var(--app-space-28);height:var(--app-space-28)}.header-right .icon-button.save-button .icon-button__icon,.header-right .icon-button.filter-button .icon-button__icon,.header-right .icon-button.more-button .icon-button__icon,.header-right .icon-button.reset-button .icon-button__icon{font-size:var(--app-font-size-sm)}.header-right .icon-button.reset-button .icon-button__icon{color:var(--color-error)}.header-right .icon-button.reset-button:hover:not(:disabled){background-color:var(--color-error-container)}.header-right .icon-button.reset-button:hover:not(:disabled) .icon-button__icon{color:var(--color-on-error-container)}.upload-status-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-2) var(--spacing-3);background:var(--color-info-container);border:var(--border-width-thin) solid var(--color-info);border-radius:var(--radius-md);animation:slideDown .3s var(--easing-standard)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-status-banner__content{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0}.upload-status-banner__icon{flex-shrink:0;font-size:var(--icon-size-md);color:var(--color-on-info-container)}.upload-status-banner__icon--spinning{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-status-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.upload-status-banner__title{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-medium-line);color:var(--color-on-info-container)}.upload-status-banner__desc{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-info-container);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-status-banner__progress{flex-shrink:0;font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line);color:var(--color-on-info-container);padding:var(--spacing-1) var(--spacing-2);background:#0000001a;border-radius:var(--radius-sm)}.column-controls{display:flex;align-items:center;justify-content:flex-end;padding:var(--app-space-8) var(--app-space-12) var(--app-space-6);background-color:transparent}.column-controls__inner,.column-actions__inner{width:100%}.column-controls__inner{display:flex;align-items:center;justify-content:flex-end}.select-all-label{display:inline-flex;align-items:center;gap:var(--app-space-6);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold);line-height:1.3;color:var(--color-primary);cursor:pointer;padding:var(--app-space-4) var(--app-space-8);border-radius:var(--radius-sm);transition:background-color var(--app-duration-base) var(--app-ease-default)}.select-all-label svg{width:15px;height:15px;flex-shrink:0}.select-all-label:hover{background-color:var(--state-layer-primary-hover)}.select-all-label--disabled{color:var(--app-color-text-tertiary);cursor:not-allowed;opacity:.6}.select-all-label--disabled:hover{background-color:transparent}.column-actions{padding:0 var(--app-space-12) var(--app-space-8);background-color:transparent}.btn.add-candidate-button{padding:var(--spacing-2) var(--spacing-3);background-color:transparent;border:var(--border-width-thin) dashed var(--color-outline-variant);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.btn.add-candidate-button:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none}.btn.add-candidate-button .btn__icon svg{font-size:16px}.column-content{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--app-space-8);padding:var(--app-space-8) var(--app-space-10) var(--app-space-10);overflow-y:auto;min-height:0;background-color:transparent;overscroll-behavior-x:auto;overscroll-behavior-y:contain}.column-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-track{background:transparent}.column-content::-webkit-scrollbar-thumb{background-color:var(--app-color-border-strong);border-radius:var(--radius-full)}.column-content::-webkit-scrollbar-thumb:hover{background-color:var(--app-color-text-tertiary)}.column-content.dragging-over{background-color:var(--state-layer-primary-hover);border-radius:var(--app-radius-md);transition:background-color var(--app-duration-base) var(--app-ease-default)}.column-card-list,.withdrawn-content{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.salary-range-separator,.withdrawn-separator{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 0;margin:var(--spacing-2) 0}.separator-line{flex:1;height:1px;background-color:var(--color-outline-variant)}.separator-text{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.withdrawn-separator .separator-text{color:var(--color-error)}.withdrawn-separator .separator-line{background-color:var(--color-error-container)}.withdrawn-zone{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-error-container);border-radius:var(--radius-md);opacity:.8}.column-footer{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.invite-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2-5) var(--spacing-4);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-primary);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.invite-button:hover{background-color:var(--color-primary-dark, var(--color-primary));box-shadow:var(--elevation-1)}.invite-button svg{font-size:18px}@media (max-width: 991px){.workspace-column-wrapper{width:280px;min-width:240px;max-width:320px}.workspace-column{max-height:none}.column-header{padding:var(--app-space-10)}.column-title{font-size:var(--app-font-size-sm);padding:var(--app-space-2) var(--app-space-4)}.column-content{padding:var(--app-space-8) var(--app-space-8) var(--app-space-8);gap:var(--app-space-6)}.column-footer{padding:var(--spacing-2-5) var(--spacing-3)}.invite-button{padding:var(--spacing-2) var(--spacing-3);font-size:var(--type-label-medium-size)}}@media (max-width: 767px){.workspace-column-wrapper{width:280px;min-width:280px;max-width:280px}.workspace-column{max-height:none}.column-header{padding:var(--app-space-10);gap:var(--app-space-6)}.column-title{font-size:var(--app-font-size-sm);padding:var(--app-space-2) var(--app-space-4)}.header-right .icon-button.save-button,.header-right .icon-button.filter-button,.header-right .icon-button.more-button,.header-right .icon-button.reset-button{width:28px;height:28px}.header-right .icon-button.save-button .icon-button__icon,.header-right .icon-button.filter-button .icon-button__icon,.header-right .icon-button.more-button .icon-button__icon,.header-right .icon-button.reset-button .icon-button__icon{font-size:16px}.upload-status-banner{padding:var(--spacing-2) var(--spacing-2-5);margin:var(--spacing-1-5) var(--spacing-2);gap:var(--spacing-2)}.upload-status-banner__icon{font-size:var(--icon-size-sm)}.upload-status-banner__title{font-size:var(--type-label-small-size)}.upload-status-banner__desc{font-size:10px}.upload-status-banner__progress{font-size:10px;padding:2px var(--spacing-1)}.column-controls{padding:var(--spacing-1-5) var(--spacing-2-5)}.select-all-label{font-size:var(--type-label-small-size);padding:var(--spacing-0-5) var(--spacing-1-5)}.column-actions{padding:var(--spacing-2) var(--spacing-2-5)}.btn.add-candidate-button{padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--type-label-small-size)}.btn.add-candidate-button .btn__icon svg{font-size:14px}.column-content{padding:var(--app-space-8) var(--app-space-8) var(--app-space-8);gap:var(--app-space-8)}.column-footer{padding:var(--spacing-2) var(--spacing-2-5)}.invite-button{padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--type-label-small-size)}.invite-button svg{font-size:16px}.separator-text{font-size:10px}.withdrawn-zone{padding:var(--spacing-1-5);gap:var(--spacing-1-5)}}@media (max-width: 479px){.workspace-column-wrapper{width:276px;min-width:276px;max-width:276px}.workspace-column{max-height:none}.column-header{padding:var(--spacing-1-5) var(--spacing-2)}.column-title,.title-input.ant-input{font-size:var(--type-label-medium-size);padding:var(--spacing-0-5)}.header-right .icon-button.save-button,.header-right .icon-button.filter-button,.header-right .icon-button.more-button,.header-right .icon-button.reset-button{width:24px;height:24px}.header-right .icon-button.save-button .icon-button__icon,.header-right .icon-button.filter-button .icon-button__icon,.header-right .icon-button.more-button .icon-button__icon,.header-right .icon-button.reset-button .icon-button__icon{font-size:14px}.column-controls{padding:var(--spacing-1) var(--spacing-2)}.select-all-label{font-size:11px;padding:var(--spacing-0-5) var(--spacing-1)}.column-actions{padding:var(--spacing-1-5) var(--spacing-2)}.btn.add-candidate-button{padding:var(--spacing-1) var(--spacing-1-5);font-size:11px}.btn.add-candidate-button .btn__icon svg{font-size:12px}.column-content{padding:var(--app-space-6) var(--app-space-6) var(--app-space-6);gap:var(--app-space-6)}.column-footer{padding:var(--spacing-1-5) var(--spacing-2)}.invite-button{padding:var(--spacing-1-5) var(--spacing-2);font-size:12px}.invite-button svg{font-size:14px}}.board-container{display:flex;flex-direction:column;width:100%;flex:1 1 auto;height:100%;min-height:0;min-width:0;padding:0 var(--spacing-1) var(--spacing-2);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.board-container.board-container--dragging{user-select:none;-webkit-user-select:none;overscroll-behavior:contain;touch-action:none}.board-container.board-container--dragging .board-columns{touch-action:none;overscroll-behavior:contain}.board-container.board-container--dragging .workspace-card,.board-container.board-container--dragging .workspace-card-wrapper{transition:none}.board-container::-webkit-scrollbar{height:8px}.board-container::-webkit-scrollbar-track{background:var(--color-surface-container);border-radius:var(--radius-full)}.board-container::-webkit-scrollbar-thumb{background-color:var(--color-outline-variant);border-radius:var(--radius-full)}.board-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-outline)}.board-shell{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:100%;min-height:100%}.board-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant)}.board-columns{flex:0 0 auto;display:flex;align-items:stretch;gap:var(--spacing-3);width:max-content;min-width:100%;height:100%;min-height:0;padding:0 var(--spacing-1);box-sizing:border-box}.board-columns__droppable{display:flex;align-items:stretch;flex:0 0 auto;gap:var(--spacing-3);min-width:max-content;min-height:100%;height:100%}.add-column-section{flex-shrink:0;display:flex;height:100%;width:320px;min-width:280px;max-width:360px}.btn.add-column-button{align-self:flex-start;min-height:44px;padding:var(--app-space-10) var(--app-space-16);background-color:var(--color-surface-container);border:var(--app-stroke-1) dashed var(--app-color-border-strong);border-radius:var(--app-radius-lg);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);line-height:1.3;color:var(--app-color-text-secondary)}.btn.add-column-button:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none}.btn.add-column-button:active{background-color:var(--color-primary-container)}.btn.add-column-button .btn__icon svg{font-size:18px}.add-column-form{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.add-column-form .ant-input{border-radius:var(--radius-md)}.form-actions{display:flex;align-items:center;gap:var(--spacing-2)}@media (max-width: 991px){.board-columns{gap:var(--spacing-2-5);min-height:0}.add-column-section{width:280px;min-width:240px;max-width:320px}.btn.add-column-button{padding:var(--spacing-2-5) var(--spacing-3);font-size:var(--type-label-medium-size)}}@media (max-width: 767px){.board-container{min-height:0}.board-columns{gap:var(--spacing-2);min-height:0}.add-column-section{width:240px;min-width:200px;max-width:280px}.btn.add-column-button{min-height:40px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--type-label-small-size)}.btn.add-column-button .btn__icon svg{font-size:16px}.add-column-form{padding:var(--spacing-3);gap:var(--spacing-2)}}@media (max-width: 479px){.board-columns{gap:var(--spacing-1-5);min-height:0}.add-column-section{width:220px;min-width:180px;max-width:240px}.btn.add-column-button{min-height:36px;padding:var(--spacing-1-5) var(--spacing-2-5)}}.zoom-authorize-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background:radial-gradient(circle at top,rgba(45,140,255,.12),transparent 40%),var(--color-surface-container-lowest)}.zoom-authorize-card{width:min(100%,28rem);padding:var(--spacing-6);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--elevation-2)}.zoom-authorize-card.success{border-color:var(--color-success)}.zoom-authorize-card.error{border-color:var(--color-error)}.zoom-authorize-card h1{margin:0 0 var(--spacing-3);font-family:var(--font-body);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);color:var(--color-on-surface)}.zoom-authorize-card p{margin:0 0 var(--spacing-5);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.zoom-authorize-status{display:inline-flex;align-items:center;margin-bottom:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2-5);border-radius:var(--radius-full);background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line)}.dashboard{width:100%;display:flex}.dashboard-content{flex:1;min-width:0;padding:0}.dashboard-header{margin-bottom:var(--spacing-6)}.dashboard-header__content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.dashboard-header__greeting{display:flex;flex-direction:column;gap:var(--spacing-1)}.dashboard-header__label{font-family:var(--font-body);font-size:var(--type-section-label-size);font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);line-height:var(--type-section-label-line);text-transform:uppercase;color:var(--color-section-label)}.dashboard-header__title{font-family:var(--font-display);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-headline-medium-line);color:var(--color-on-surface);margin:0}.dashboard-stats{display:grid;grid-template-columns:repeat(var(--stats-grid-cols-expanded),1fr);gap:var(--grid-gap);margin-bottom:var(--spacing-4)}.dashboard-stat-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--stat-card-padding);background-color:var(--color-surface);border-radius:var(--radius-stat-card);border:var(--border-width-thin) solid var(--color-outline-variant);transition:box-shadow var(--duration-short3) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.dashboard-stat-card:hover{box-shadow:var(--elevation-1);transform:translateY(-2px)}.dashboard-stat-card__icon{display:flex;align-items:center;justify-content:center;width:var(--stat-card-icon-size);height:var(--stat-card-icon-size);border-radius:var(--stat-card-icon-radius);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--icon-size-lg);flex-shrink:0}.dashboard-stat-card__content{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.dashboard-stat-card__value{font-family:var(--font-display);font-size:var(--stat-card-value-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-on-surface)}.dashboard-stat-card__label{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.dashboard-performance{margin-bottom:var(--spacing-8)}.performance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.performance-header__label{display:block;font-family:var(--font-body);font-size:var(--type-section-label-size);font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);line-height:var(--type-section-label-line);text-transform:uppercase;color:var(--color-section-label);margin-bottom:var(--spacing-1)}.performance-header__title{font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);margin:0 0 var(--spacing-0-5) 0}.performance-header__subtitle{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.performance-header__action{display:inline-flex;align-items:center;gap:var(--spacing-2);max-width:min(320px,45vw);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);transition:background-color var(--duration-short2) var(--easing-standard)}.performance-header__action:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.performance-header__action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-header__action-icon{font-size:var(--icon-size-sm);color:var(--color-on-surface-variant);flex-shrink:0}.performance-filter{position:relative;flex-shrink:0}.performance-filter__panel{position:absolute;top:calc(100% + var(--spacing-2));right:0;z-index:40;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--elevation-3);overflow:hidden}.project-filter-popover{width:300px;background-color:var(--color-surface)}.project-filter-popover__search{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:var(--color-surface-container)}.project-filter-popover__search:focus-within{border-color:var(--color-primary);background-color:var(--color-surface)}.project-filter-popover__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.project-filter-popover__search input::placeholder{color:var(--color-on-surface-variant)}.project-filter-popover__search-icon{flex-shrink:0;font-size:var(--icon-size-sm);color:var(--color-on-surface-variant)}.project-filter-popover__list{max-height:240px;overflow-y:auto;padding:0 var(--spacing-2) var(--spacing-2)}.project-filter-popover__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);width:100%;min-height:40px;padding:var(--spacing-2) var(--spacing-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface);cursor:pointer;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);text-align:left}.project-filter-popover__item:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.project-filter-popover__item.is-selected{background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:var(--font-weight-medium)}.project-filter-popover__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-filter-popover__check{flex-shrink:0;font-size:var(--icon-size-sm)}.project-filter-popover__status{padding:var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.metrics-grid{display:grid;grid-template-columns:repeat(var(--metrics-grid-cols-expanded),1fr);gap:var(--grid-gap);margin-bottom:var(--spacing-4)}.metric-card{padding:var(--metric-card-padding);background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline-variant);transition:box-shadow var(--duration-short3) var(--easing-standard)}.metric-card:hover{box-shadow:var(--elevation-1)}.metric-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.metric-card__label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface-variant)}.metric-card__trend{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-delta-badge);font-family:var(--font-body);font-size:var(--delta-badge-font-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-none)}.metric-card__trend svg{font-size:var(--delta-badge-icon-size)}.metric-card__trend--up{background-color:var(--color-delta-positive-bg);color:var(--color-delta-positive)}.metric-card__trend--down{background-color:var(--color-delta-negative-bg);color:var(--color-delta-negative)}.metric-card__value{font-family:var(--font-display);font-size:var(--metric-card-value-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-on-surface);margin-bottom:var(--spacing-1)}.metric-card__value--primary{color:var(--color-primary)}.metric-card__description{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.metric-card--average{text-align:center;padding:var(--spacing-4) var(--spacing-4)}.metric-card--average .metric-card__label{margin-bottom:var(--spacing-2)}.metric-card--average .metric-card__value{margin-bottom:0}.insights-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:var(--grid-gap)}.trend-panel,.funnel-panel{min-width:0;padding:var(--card-padding);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card)}.insights-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.insights-panel-header--compact{margin-bottom:var(--spacing-5)}.insights-panel-header__title{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-0-5)}.insights-panel-header__subtitle{max-width:520px;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.insights-panel-header__total{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-0-5);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.insights-panel-header__total span{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.insights-panel-header__total strong{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.trend-chart{width:100%;min-width:0}.trend-chart__svg{display:block;width:100%;min-height:260px}.trend-chart__grid-line line{stroke:var(--color-outline-variant);stroke-width:1;stroke-dasharray:5 7}.trend-chart__grid-line text{font-family:var(--font-body);font-size:var(--type-label-small-size);fill:var(--color-on-surface-variant)}.trend-chart__area{fill:url(#dashboard-trend-fill)}.trend-chart__line{fill:none;stroke:var(--color-primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend-chart__point-group{cursor:pointer;outline:none}.trend-chart__point-group:focus-visible .trend-chart__point,.trend-chart__point-group:hover .trend-chart__point{stroke-width:5;transform:scale(1.15)}.trend-chart__hit-area{fill:transparent}.trend-chart__point{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:3;transform-box:fill-box;transform-origin:center;transition:stroke-width var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.trend-chart__x-label{font-family:var(--font-body);font-size:var(--type-label-small-size);fill:var(--color-on-surface-variant);pointer-events:none}.trend-chart__empty{display:grid;place-items:center;min-height:260px;border:var(--border-width-thin) dashed var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface-container-lowest);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.conversion-funnel{display:flex;flex-direction:column;gap:var(--spacing-4)}.conversion-funnel__row{min-width:0}.conversion-funnel__row-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.conversion-funnel__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);color:var(--color-on-surface-variant)}.conversion-funnel__value{font-family:var(--font-display);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.conversion-funnel__track{height:12px;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-surface-container-high)}.conversion-funnel__bar{display:block;height:100%;min-width:0;border-radius:inherit;transition:width var(--duration-medium2) var(--easing-standard)}.conversion-funnel__bar--appearances{background-color:var(--color-chart-1)}.conversion-funnel__bar--tapped{background-color:var(--color-chart-2)}.conversion-funnel__bar--profile-views{background-color:var(--color-chart-3)}.conversion-funnel__bar--favourited{background-color:var(--color-chart-4)}.conversion-funnel__bar--applied{background-color:var(--color-chart-5)}.chart__tooltip{position:fixed;z-index:1000;transform:translate(-50%,-100%);padding:var(--spacing-4);background-color:var(--color-surface-container-high);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline);box-shadow:var(--elevation-3);min-width:200px;pointer-events:none;animation:tooltip-enter var(--duration-short3) var(--easing-decelerated)}.chart__tooltip-day{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.chart__tooltip-body{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.chart__tooltip-row{display:flex;align-items:center;gap:var(--spacing-2)}.chart__tooltip-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.chart__tooltip-dot--appearances{background-color:var(--color-chart-1)}.chart__tooltip-dot--tapped{background-color:var(--color-chart-2)}.chart__tooltip-dot--profile-views{background-color:var(--color-chart-3)}.chart__tooltip-dot--favourited{background-color:var(--color-chart-4)}.chart__tooltip-dot--applied{background-color:var(--color-chart-5)}.chart__tooltip-label{flex:1;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.chart__tooltip-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);min-width:32px;text-align:right}.chart__tooltip-total{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:var(--border-width-thin) solid var(--color-outline-variant);font-family:var(--font-body);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}@keyframes tooltip-enter{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px))}to{opacity:1;transform:translate(-50%,-100%)}}@media (max-width: 1199px){.dashboard-stats{grid-template-columns:repeat(var(--stats-grid-cols-medium),1fr)}.metrics-grid{grid-template-columns:repeat(var(--metrics-grid-cols-medium),1fr)}.insights-workspace{grid-template-columns:1fr}}@media (max-width: 767px){.dashboard-header{margin-bottom:var(--spacing-4)}.dashboard-header__title{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.dashboard-content{padding:0}.dashboard-stats{grid-template-columns:repeat(var(--stats-grid-cols-compact),1fr);gap:var(--grid-gap-compact);margin-bottom:var(--spacing-6)}.dashboard-stat-card{padding:var(--spacing-4)}.dashboard-stat-card__icon{width:32px;height:32px;font-size:18px}.dashboard-stat-card__value{font-size:var(--type-title-large-size)}.performance-header{flex-direction:column;gap:var(--spacing-3)}.performance-header__action{align-self:flex-start;max-width:100%}.metrics-grid{grid-template-columns:repeat(var(--metrics-grid-cols-compact),1fr);gap:var(--grid-gap-compact);margin-bottom:var(--spacing-3)}.metric-card{padding:var(--spacing-4)}.metric-card__value{font-size:var(--type-headline-small-size)}.metric-card--average,.trend-panel,.funnel-panel{padding:var(--spacing-4)}.insights-panel-header{flex-direction:column;gap:var(--spacing-3)}.insights-panel-header__total{align-items:flex-start}.trend-chart{overflow-x:auto}.trend-chart__svg{min-width:560px}.performance-filter{width:100%}.performance-filter__panel{left:0;right:auto;width:min(300px,100%)}}@media (max-width: 480px){.dashboard-header{margin-bottom:var(--spacing-3)}.dashboard-header__title{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.performance-header__title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.dashboard-stat-card{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.dashboard-stat-card__icon{width:36px;height:36px;font-size:20px}.dashboard-stat-card__value{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.dashboard-stat-card__label{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.project-filter-popover{width:min(300px,100vw - 32px)}}@media (max-width: 375px){.dashboard-stats{gap:var(--spacing-2)}.dashboard-stat-card{gap:var(--spacing-2-5);padding:var(--spacing-2-5) var(--spacing-3-5)}.dashboard-stat-card__icon{width:32px;height:32px;font-size:16px}.dashboard-stat-card__value{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.dashboard-stat-card__label{font-size:var(--type-label-large-size);line-height:var(--type-label-large-line)}}@media (max-width: 360px){.dashboard-header__title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.performance-header__title{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line)}.dashboard-stats{gap:var(--spacing-1-5)}.dashboard-stat-card{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.dashboard-stat-card__icon{width:28px;height:28px;font-size:14px}.dashboard-stat-card__content{gap:var(--spacing-0-5)}.dashboard-stat-card__value{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.dashboard-stat-card__label{font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line)}}.general-settings{width:100%}.general-settings__grid{display:flex;flex-direction:column;gap:var(--spacing-3)}.personal-settings{width:100%}.personal-settings .settings-container{display:flex;flex-direction:column;gap:var(--spacing-3)}.personal-settings .settings-card{position:relative;display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline-variant);cursor:pointer;transition:box-shadow var(--duration-short3) var(--easing-standard),border-color var(--duration-short3) var(--easing-standard),background-color var(--duration-short3) var(--easing-standard)}.personal-settings .settings-card:hover{box-shadow:var(--elevation-2);border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.personal-settings .settings-card:hover .settings-card__icon{background-color:var(--color-primary);color:var(--color-on-primary)}.personal-settings .settings-card:hover .settings-card__title{color:var(--color-primary)}.personal-settings .settings-card:hover .settings-card__arrow{color:var(--color-primary);transform:translate(4px)}.personal-settings .settings-card:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:2px}.personal-settings .settings-card:active{box-shadow:var(--elevation-1);background-color:var(--state-layer-primary-pressed)}.personal-settings .settings-card--active{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.personal-settings .settings-card--active .settings-card__icon{background-color:var(--color-primary);color:var(--color-on-primary)}.personal-settings .settings-card--active .settings-card__title{color:var(--color-primary)}.personal-settings .settings-card__icon{display:flex;align-items:center;justify-content:center;width:var(--stat-card-icon-size);height:var(--stat-card-icon-size);flex-shrink:0;border-radius:var(--stat-card-icon-radius);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--icon-size-lg);transition:background-color var(--duration-short3) var(--easing-standard),color var(--duration-short3) var(--easing-standard)}.personal-settings .settings-card__content{flex:1;min-width:0}.personal-settings .settings-card__title{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);color:var(--color-on-surface);transition:color var(--duration-short3) var(--easing-standard)}.personal-settings .settings-card__description{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-surface-variant)}.personal-settings .settings-card__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--icon-size-lg);color:var(--color-on-surface-variant);transition:color var(--duration-short3) var(--easing-standard),transform var(--duration-short3) var(--easing-standard)}.personal-settings .notification-badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:var(--spacing-2-5);height:var(--spacing-2-5);background-color:var(--color-error);border-radius:var(--radius-full)}@media (max-width: 767px){.personal-settings .settings-card{padding:var(--spacing-4);gap:var(--spacing-3)}.personal-settings .settings-card__icon{width:40px;height:40px;font-size:var(--icon-size-md)}.personal-settings .settings-card__title{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.personal-settings .settings-card__description{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.personal-settings .settings-card__arrow{font-size:var(--icon-size-md)}}.profile-page .profile-content{display:flex;flex-direction:column;gap:var(--spacing-5);margin-top:var(--spacing-5)}.profile-page .profile-card{background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline);padding:var(--spacing-5);box-shadow:var(--elevation-0);transition:box-shadow var(--duration-short2) var(--easing-standard)}.profile-page .profile-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline)}.profile-page .profile-card__title{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.profile-page .profile-avatar-section{display:flex;align-items:center;gap:var(--spacing-6);padding-bottom:var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline);margin-bottom:var(--spacing-5)}.profile-page .profile-avatar-wrapper{position:relative;width:100px;height:100px;border-radius:var(--radius-full);flex-shrink:0}.profile-page .profile-avatar-wrapper .avatar-upload{position:relative;width:100%;height:100%;border-radius:var(--radius-full);overflow:hidden;cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.profile-page .profile-avatar-wrapper .avatar-upload .ant-upload{width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;border-radius:var(--radius-full)}.profile-page .profile-avatar-wrapper .avatar-upload .ant-upload.ant-upload-select{width:100%;height:100%;border-radius:var(--radius-full)}.profile-page .profile-avatar-wrapper .avatar-upload .ant-upload-list{display:none}.profile-page .profile-avatar-wrapper .profile-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.profile-page .profile-avatar-wrapper .avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-short2) var(--easing-standard);border-radius:var(--radius-full);gap:var(--spacing-1)}.profile-page .profile-avatar-wrapper .avatar-overlay .camera-icon{font-size:var(--icon-size-lg);color:#fff}.profile-page .profile-avatar-wrapper .avatar-overlay .camera-text{font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:#fff;text-transform:uppercase;letter-spacing:var(--type-label-medium-tracking)}.profile-page .profile-avatar-wrapper:hover .avatar-overlay{opacity:1}.profile-page .profile-avatar-wrapper.status-online:after{background-color:var(--color-success)}.profile-page .profile-avatar-wrapper.status-away:after{background-color:var(--color-warning)}.profile-page .profile-avatar-wrapper.status-busy:after{background-color:var(--color-error)}.profile-page .profile-avatar-wrapper.status-offline:after{background-color:var(--color-on-surface-variant)}.profile-page .avatar-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.profile-page .avatar-info__label{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0}.profile-page .avatar-info__hint{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.profile-page .profile-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.profile-page .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.profile-page .form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);letter-spacing:var(--type-label-large-tracking)}.profile-page .form-label .label-icon{font-size:var(--icon-size-md);color:var(--color-on-surface-variant)}.profile-page .form-value{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-variant);border-radius:var(--radius-input);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface);min-height:var(--input-height)}.profile-page .verified-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-6);height:var(--spacing-6);background-color:var(--color-success);color:var(--color-on-success);border-radius:var(--radius-full);font-size:var(--icon-size-sm);flex-shrink:0}.profile-page .verified-badge svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.profile-page .email-input-group{display:flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-surface-variant);border-radius:var(--radius-input);padding:var(--spacing-0-5)}.profile-page .email-input-group .ant-input{flex:1;background:transparent;border:none;box-shadow:none}.profile-page .email-input-group .ant-input:focus,.profile-page .email-input-group .ant-input:hover{background:transparent;border:none;box-shadow:none}.profile-page .email-input-group .disabled-input{opacity:var(--opacity-inactive);cursor:not-allowed}.profile-page .email-input-group .email-domain{padding:0 var(--spacing-4);font-size:var(--type-body-large-size);color:var(--color-on-surface-variant);font-weight:var(--font-weight-medium);white-space:nowrap}.profile-page .phone-input-group{display:flex;align-items:center;gap:var(--spacing-2)}.profile-page .phone-input-group .country-select{width:120px;flex-shrink:0}.profile-page .phone-input-group .ant-input{flex:1}.profile-page .phone-input-group .ant-input[type=number]{-moz-appearance:textfield}.profile-page .phone-input-group .ant-input[type=number]::-webkit-outer-spin-button,.profile-page .phone-input-group .ant-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.profile-page .phone-input-group .ant-input[style*="width: 100px"]{flex:0 0 100px}.profile-page .phone-ext-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-chip);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);letter-spacing:var(--type-label-small-tracking);margin-left:var(--spacing-2)}.profile-page .country-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0}.profile-page .country-flag{font-size:var(--icon-size-lg);line-height:1}.profile-page .country-code{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);min-width:50px}.profile-page .country-name{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);flex:1}.profile-page .card-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);margin-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline)}.profile-page .card-actions .btn{min-width:100px}.profile-page .profile-content-wrapper{min-height:60vh;display:flex;align-items:center;justify-content:center}.profile-page .profile-loading,.profile-page .profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);text-align:center;padding:var(--spacing-12)}.profile-page .profile-loading p,.profile-page .profile-error p{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant);margin:0}.profile-page .profile-loading h3,.profile-page .profile-error h3{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.profile-page .profile-loading .error-icon,.profile-page .profile-error .error-icon{font-size:var(--icon-size-3xl);color:var(--color-error)}@media (max-width: 768px){.profile-page .profile-content{gap:var(--spacing-4);margin-top:var(--spacing-4)}.profile-page .profile-card{padding:var(--spacing-4)}.profile-page .profile-card__header{flex-wrap:wrap;gap:var(--spacing-2)}.profile-page .profile-card__title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.profile-page .profile-avatar-section{flex-direction:column;align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4)}.profile-page .profile-avatar-wrapper{width:80px;height:80px}.profile-page .profile-form{gap:var(--spacing-4)}.profile-page .email-input-group{flex-direction:column;align-items:stretch}.profile-page .email-input-group .email-domain{padding:var(--spacing-2) var(--spacing-4);text-align:center;border-top:var(--border-width-thin) solid var(--color-outline)}.profile-page .phone-input-group{flex-direction:column;gap:var(--spacing-2)}.profile-page .phone-input-group .country-select{width:100%}.profile-page .phone-input-group .ant-input[style*="width: 100px"]{flex:1;width:100%!important}.profile-page .card-actions{padding-top:var(--spacing-4);margin-top:var(--spacing-4)}.profile-page .card-actions .btn{flex:1;min-width:0}}@media (max-width: 480px){.profile-page .profile-avatar-wrapper{width:64px;height:64px}.profile-page .profile-card{padding:var(--spacing-3)}.profile-page .profile-form{gap:var(--spacing-3)}.profile-page .form-group{gap:var(--spacing-1-5)}}.profile-page .profile-card,.profile-page .form-value,.profile-page .email-input-group,.profile-page .phone-ext-badge,.profile-page .verified-badge{transition:background-color var(--duration-medium) var(--easing-standard),border-color var(--duration-medium) var(--easing-standard),color var(--duration-medium) var(--easing-standard)}.header-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:nowrap}.notifications-content{margin-top:var(--spacing-4)}.notifications-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.notifications-scroll{scrollbar-width:thin;scrollbar-color:var(--color-outline-variant) transparent}.notifications-scroll::-webkit-scrollbar{width:10px}.notifications-scroll::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-full);margin:var(--spacing-xs) 0}.notifications-scroll::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full);border:2px solid transparent;transition:background var(--duration-short2) var(--easing-standard)}.notifications-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}.notifications-scroll::-webkit-scrollbar-thumb:active{background:var(--color-primary)}.notifications-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-4);text-align:center;color:var(--color-on-surface-variant);gap:var(--spacing-3)}.notifications-empty-state svg{font-size:64px;opacity:.5;color:var(--color-on-surface-variant)}.notifications-empty-state h3{margin:0;font-family:var(--font-headline);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.notifications-empty-state p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.notifications-page .notifications-list__item{animation:slideInUp .3s var(--easing-emphasized)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notifications-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}@media (max-width: 767px){.header-actions{gap:var(--spacing-2)}.notifications-content{margin-top:var(--spacing-3)}}.notifications-privacy{width:100%}.notifications-privacy .settings-sections{display:flex;flex-direction:column;gap:var(--spacing-3)}.notifications-privacy .settings-card{position:relative;display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline-variant);cursor:pointer;transition:box-shadow var(--duration-short3) var(--easing-standard),border-color var(--duration-short3) var(--easing-standard),background-color var(--duration-short3) var(--easing-standard)}.notifications-privacy .settings-card:hover{box-shadow:var(--elevation-2);border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.notifications-privacy .settings-card:hover .settings-card__icon{background-color:var(--color-primary);color:var(--color-on-primary)}.notifications-privacy .settings-card:hover .settings-card__title{color:var(--color-primary)}.notifications-privacy .settings-card:hover .settings-card__arrow{color:var(--color-primary);transform:translate(4px)}.notifications-privacy .settings-card:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:2px}.notifications-privacy .settings-card:active{box-shadow:var(--elevation-1);background-color:var(--state-layer-primary-pressed)}.notifications-privacy .settings-card__icon{display:flex;align-items:center;justify-content:center;width:var(--stat-card-icon-size);height:var(--stat-card-icon-size);flex-shrink:0;border-radius:var(--stat-card-icon-radius);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--icon-size-lg);transition:background-color var(--duration-short3) var(--easing-standard),color var(--duration-short3) var(--easing-standard)}.notifications-privacy .settings-card__content{flex:1;min-width:0}.notifications-privacy .settings-card__title{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);color:var(--color-on-surface);transition:color var(--duration-short3) var(--easing-standard)}.notifications-privacy .settings-card__description{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-surface-variant)}.notifications-privacy .settings-card__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--icon-size-lg);color:var(--color-on-surface-variant);transition:color var(--duration-short3) var(--easing-standard),transform var(--duration-short3) var(--easing-standard)}.notifications-privacy .notification-badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:var(--spacing-2-5);height:var(--spacing-2-5);background-color:var(--color-error);border-radius:var(--radius-full)}.notifications-privacy .last-agreed{margin:var(--spacing-2) 0 0 0;font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-small-line);color:var(--color-primary)}@media (max-width: 767px){.notifications-privacy .settings-card{padding:var(--spacing-4);gap:var(--spacing-3)}.notifications-privacy .settings-card__icon{width:40px;height:40px;font-size:var(--icon-size-md)}.notifications-privacy .settings-card__title{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.notifications-privacy .settings-card__description{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.notifications-privacy .settings-card__arrow{font-size:var(--icon-size-md)}}.signin-security{width:100%}.signin-security .security-sections{display:flex;flex-direction:column;gap:var(--spacing-3)}.signin-security .security-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline-variant);cursor:pointer;transition:box-shadow var(--duration-short3) var(--easing-standard),border-color var(--duration-short3) var(--easing-standard),background-color var(--duration-short3) var(--easing-standard)}.signin-security .security-card:hover{box-shadow:var(--elevation-2);border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.signin-security .security-card:hover .security-card__icon{background-color:var(--color-primary);color:var(--color-on-primary)}.signin-security .security-card:hover .security-card__title{color:var(--color-primary)}.signin-security .security-card:hover .security-card__arrow{color:var(--color-primary);transform:translate(4px)}.signin-security .security-card:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:2px}.signin-security .security-card:active{box-shadow:var(--elevation-1);background-color:var(--state-layer-primary-pressed)}.signin-security .security-card--danger .security-card__icon{background-color:var(--color-error-container);color:var(--color-on-error-container)}.signin-security .security-card--danger:hover{border-color:var(--color-error);background-color:var(--color-error-container)}.signin-security .security-card--danger:hover .security-card__icon{background-color:var(--color-error);color:var(--color-on-error)}.signin-security .security-card--danger:hover .security-card__title,.signin-security .security-card--danger:hover .security-card__arrow{color:var(--color-error)}.signin-security .security-card__icon{display:flex;align-items:center;justify-content:center;width:var(--stat-card-icon-size);height:var(--stat-card-icon-size);flex-shrink:0;border-radius:var(--stat-card-icon-radius);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--icon-size-lg);transition:background-color var(--duration-short3) var(--easing-standard),color var(--duration-short3) var(--easing-standard)}.signin-security .security-card__content{flex:1;min-width:0}.signin-security .security-card__title{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);color:var(--color-on-surface);transition:color var(--duration-short3) var(--easing-standard)}.signin-security .security-card__description{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-surface-variant)}.signin-security .security-card__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--icon-size-lg);color:var(--color-on-surface-variant);transition:color var(--duration-short3) var(--easing-standard),transform var(--duration-short3) var(--easing-standard)}@media (max-width: 767px){.signin-security .security-card{padding:var(--spacing-4);gap:var(--spacing-3)}.signin-security .security-card__icon{width:40px;height:40px;font-size:var(--icon-size-md)}.signin-security .security-card__title{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.signin-security .security-card__description{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.signin-security .security-card__arrow{font-size:var(--icon-size-md)}}.business-settings{width:100%}.business-settings__grid{display:flex;flex-direction:column;gap:var(--spacing-3)}.company-settings{width:100%}.company-settings__hdr{margin-bottom:var(--app-space-28)}.company-settings__title{margin:var(--app-space-0) var(--app-space-0) var(--app-space-6);color:var(--app-color-text-primary);font-size:var(--app-font-size-20);font-weight:var(--app-font-weight-bold);line-height:var(--app-line-height-base)}.company-settings__sub{margin:var(--app-space-0);color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-regular);line-height:var(--app-line-height-base)}.company-settings__list{display:flex;flex-direction:column;gap:var(--app-space-8)}.settings-card{display:flex;align-items:center;gap:var(--app-space-16);width:100%;padding:var(--app-space-16) var(--app-space-20);background:var(--app-color-white);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-lg);cursor:pointer;font-family:Arial,sans-serif;font-size:13.3333px;line-height:normal;text-align:left;color:inherit;text-decoration:none;transition:background var(--app-duration-fast),border-color var(--app-duration-fast)}.settings-card:hover{background:var(--app-color-bg-row-highlight);border-color:var(--app-color-border-strong)}.settings-card:focus-visible{outline:var(--app-stroke-2) solid var(--app-color-brand);outline-offset:2px}.settings-card--active{border-color:var(--app-color-border-strong)}.settings-card--disabled{cursor:not-allowed}.settings-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-space-36);height:var(--app-space-36);border-radius:var(--app-radius-md);background:var(--app-color-brand-tint);color:var(--app-color-brand)}.settings-card__icon svg{width:var(--app-space-18);height:var(--app-space-18);stroke-width:2}.settings-card__content{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.settings-card__title{margin:0;color:var(--app-color-text-primary);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);line-height:normal}.settings-card__description{margin:0;color:var(--app-color-text-secondary);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-regular);line-height:var(--app-line-height-base)}.settings-card__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-space-16);height:var(--app-space-16);color:var(--app-color-text-tertiary)}.settings-card__arrow svg{width:var(--app-space-16);height:var(--app-space-16);stroke-width:2}@media (max-width: 767px){.settings-card{padding:var(--app-space-16)}}.business-profile{min-height:100vh;background-color:var(--color-background)}.business-profile .business-profile-wrapper{max-width:100%;margin:0 auto}.business-profile .preview-btn-wrapper{display:flex;align-items:center;gap:var(--spacing-3)}.business-profile .preview-btn-wrapper .mobile-preview-btn{display:none}.business-profile .nav-tabs{margin-bottom:var(--spacing-5);width:fit-content;overflow-x:auto;scrollbar-width:none}.business-profile .nav-tabs::-webkit-scrollbar{display:none}.business-profile .content-with-preview{display:grid;grid-template-columns:1fr;gap:var(--spacing-5)}@media (min-width: 1024px){.business-profile .content-with-preview{grid-template-columns:1fr 360px}}@media (min-width: 1280px){.business-profile .content-with-preview{grid-template-columns:1fr 400px}}.business-profile .profile-sections{display:flex;flex-direction:column;gap:var(--spacing-5)}.business-profile .profile-section{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);padding:var(--spacing-5);box-shadow:var(--elevation-0)}.business-profile .profile-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline)}.business-profile .profile-section .section-header .section-title{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.business-profile .profile-section .section-header .edit-btn{flex-shrink:0}.business-profile .profile-section .form-section{margin-bottom:var(--spacing-5)}.business-profile .profile-section .form-section:last-of-type{margin-bottom:0}.business-profile .profile-section .form-section h4{font-family:var(--font-body);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.business-profile .profile-section .form-section h4 .head-office-badge{color:var(--color-primary);font-size:var(--type-label-small-size);margin-left:var(--spacing-2);font-weight:var(--font-weight-regular)}.business-profile .profile-section .form-section .profile-input{width:100%;margin-bottom:var(--spacing-4)}.business-profile .profile-section .form-section .profile-input:last-child{margin-bottom:0}.business-profile .profile-section .form-section .profile-input-error{color:var(--color-error);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);margin-top:calc(var(--spacing-3) * -1);margin-bottom:var(--spacing-4)}.business-profile .profile-section .form-section .profile-phone-error{margin-left:120px}.business-profile .profile-section .form-section>*+.profile-input{margin-top:var(--spacing-4)}.business-profile .profile-section .form-section>div{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.business-profile .profile-section .form-section>div.not-set{color:var(--color-warning);font-size:var(--type-body-small-size)}.business-profile .profile-section .form-section p{color:var(--color-warning);font-size:var(--type-body-small-size);margin:var(--spacing-1) 0 0}.business-profile .profile-section .form-section .location-edit-container{display:flex;flex-direction:column;gap:var(--spacing-3)}.business-profile .profile-section .form-section .location-controls{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2);gap:var(--spacing-3)}.business-profile .profile-section .add-location-container{margin-top:var(--spacing-5)}.business-profile .profile-section .add-location-container .add-location-btn{height:44px;border:var(--border-width-medium) dashed var(--color-outline);color:var(--color-on-surface-variant);background:transparent;transition:all var(--duration-short2) var(--easing-standard)}.business-profile .profile-section .add-location-container .add-location-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.business-profile .profile-section .profile-header{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.business-profile .profile-section .profile-header .logo-upload{flex-shrink:0}.business-profile .profile-section .profile-header .logo-upload .profile-image{position:relative;width:80px;height:80px;border-radius:var(--radius-full);background-color:var(--color-surface-bright);border:var(--border-width-thin) solid var(--color-outline);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.business-profile .profile-section .profile-header .logo-upload .profile-image img{width:100%;height:100%;object-fit:cover}.business-profile .profile-section .profile-header .logo-upload .profile-image svg{width:var(--icon-size-xl);height:var(--icon-size-xl);color:var(--color-on-surface-variant)}.business-profile .profile-section .profile-header .logo-upload .profile-image .hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-short2) var(--easing-standard)}.business-profile .profile-section .profile-header .logo-upload .profile-image .hover-overlay span{color:#fff;font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);text-align:center;padding:var(--spacing-2)}.business-profile .profile-section .profile-header .logo-upload .profile-image:hover .hover-overlay{opacity:1}.business-profile .profile-section .profile-header .profile-info{flex:1;min-width:0}.business-profile .profile-section .profile-header .profile-info h3{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.business-profile .profile-section .profile-header .profile-info p{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.business-profile .profile-section .profile-header .profile-info p.not-set{color:var(--color-warning);font-size:var(--type-body-small-size);margin-top:var(--spacing-1)}.business-profile .profile-section .profile-header .edit-btn{flex-shrink:0}.business-profile .profile-section .section-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);margin-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline)}.business-profile .profile-section .section-actions .cancel-btn,.business-profile .profile-section .section-actions .save-btn{min-width:100px}.business-profile .profile-section .cover-image-section{margin-top:var(--spacing-4)}.business-profile .profile-section .cover-image-section h3{font-family:var(--font-display);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-1)}.business-profile .profile-section .cover-image-section .section-description{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-4)}.business-profile .profile-section .cover-image-section .cover-image-upload-container{width:100%}.business-profile .profile-section .cover-image-section .cover-image-dragger{width:100%!important;min-height:200px!important;border-radius:var(--radius-lg)!important;border-color:var(--color-outline-variant)!important;background-color:var(--color-surface-container)!important;transition:all var(--duration-short2) var(--easing-standard)!important}.business-profile .profile-section .cover-image-section .cover-image-dragger:hover{border-color:var(--color-primary)!important;background-color:var(--state-layer-primary-hover)!important}.business-profile .profile-section .cover-image-section .cover-image-dragger .ant-upload{height:100%!important}.business-profile .profile-section .cover-image-section .cover-image-dragger .ant-upload-drag-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%;text-align:center}.business-profile .profile-section .cover-image-section .cover-image-dragger .upload-icon{font-size:48px;color:var(--color-primary);margin-bottom:var(--spacing-3)}.business-profile .profile-section .cover-image-section .cover-image-dragger .upload-text{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface);text-align:center;margin-bottom:var(--spacing-1)}.business-profile .profile-section .cover-image-section .cover-image-dragger .upload-hint{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.business-profile .profile-section .cover-image-section .cover-image-preview{width:100%;display:flex;flex-direction:column;gap:var(--spacing-3)}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant)}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-image-wrapper .preview-image{width:100%;height:100%;object-fit:cover;display:block}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-image-wrapper .preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#000000b3);display:flex;align-items:flex-end;justify-content:center;padding:var(--spacing-4);opacity:0;transition:opacity var(--duration-short2) var(--easing-standard)}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-image-wrapper .uploading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-image-wrapper:hover .preview-overlay{opacity:1}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-image-wrapper .remove-image-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:#fff;background-color:var(--color-error);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-image-wrapper .remove-image-btn:hover{background-color:var(--color-error);opacity:.9;transform:scale(1.05)}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-image-wrapper .remove-image-btn svg{font-size:18px}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-info{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary-container);border-radius:var(--radius-md)}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-info .info-icon{font-size:20px;color:var(--color-primary);flex-shrink:0}.business-profile .profile-section .cover-image-section .cover-image-preview .preview-info .info-text{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-primary-container);font-weight:var(--font-weight-medium)}.business-profile .preview-panel-sticky{position:relative;display:flex;flex-direction:column;gap:var(--spacing-4)}@media (min-width: 1024px){.business-profile .preview-panel-sticky{position:sticky;top:calc(var(--header-height) + var(--spacing-5));max-height:calc(100vh - var(--header-height) - var(--spacing-12));align-self:flex-start}}.business-profile .qr-preview-panel{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);padding:var(--spacing-5);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center}.business-profile .qr-preview-panel__header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.business-profile .qr-preview-panel__icon{width:1.75rem;height:1.75rem;color:var(--color-primary)}.business-profile .qr-preview-panel__title{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-on-surface)}.business-profile .qr-preview-panel__desc{margin:0;font-family:var(--font-body);font-size:.85rem;line-height:1.55;color:var(--color-on-surface-variant);max-width:220px}.business-profile .qr-preview-panel__code{padding:var(--spacing-4);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center}.business-profile .qr-preview-panel__hint{margin:0;font-family:var(--font-body);font-size:.78rem;line-height:1.4;color:var(--color-on-surface-variant);opacity:.75}.business-profile .profile-loading,.business-profile .profile-error{min-height:400px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline);padding:var(--spacing-5)}.business-profile .profile-loading p,.business-profile .profile-error p{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant);text-align:center}.business-profile .profile-error p{color:var(--color-error)}.business-profile .verification-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.business-profile .verification-content .verification-warning{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-warning-container);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-warning)}.business-profile .verification-content .verification-warning .warning-icon{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-warning)}.business-profile .verification-content .verification-warning h4{font-family:var(--font-display);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-warning-container);margin-bottom:var(--spacing-2)}.business-profile .verification-content .verification-warning p{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-warning-container);margin:0}.business-profile .verification-content .verification-steps{display:flex;flex-direction:column;gap:var(--spacing-4)}.business-profile .verification-content .verification-steps .verification-step{padding:var(--spacing-5);background-color:var(--color-surface-bright);border-radius:var(--radius-lg);border:var(--border-width-medium) solid transparent;transition:all var(--duration-short2) var(--easing-standard)}.business-profile .verification-content .verification-steps .verification-step.active{background-color:var(--color-primary-container);border-color:var(--color-primary);box-shadow:var(--elevation-2)}.business-profile .verification-content .verification-steps .verification-step.completed{background-color:var(--color-success-container);border-color:var(--color-success)}.business-profile .verification-content .verification-steps .verification-step.completed .step-number{background-color:var(--color-success);color:var(--color-on-success)}.business-profile .verification-content .verification-steps .verification-step .step-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.business-profile .verification-content .verification-steps .verification-step .step-header .step-number{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-size:var(--type-label-large-size);font-weight:var(--font-weight-bold);flex-shrink:0}.business-profile .verification-content .verification-steps .verification-step .step-header .step-info{flex:1}.business-profile .verification-content .verification-steps .verification-step .step-header .step-info h5{font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-1)}.business-profile .verification-content .verification-steps .verification-step .step-header .step-info .domain-name{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-family:var(--font-mono);color:var(--color-on-surface-variant);margin:0}.business-profile .verification-content .verification-steps .verification-step .step-content{padding-left:calc(var(--spacing-10) + var(--spacing-3))}.business-profile .verification-content .verification-steps .verification-step .step-content p{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-3)}.business-profile .verification-content .verification-steps .verification-step .step-content .txt-record{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.business-profile .verification-content .verification-steps .verification-step .step-content .txt-record code{flex:1;font-family:var(--font-mono);font-size:var(--type-label-medium-size);color:var(--color-primary);word-break:break-all}.business-profile .verification-content .verification-steps .verification-step .step-content .verify-btn{width:100%;margin-bottom:var(--spacing-3)}.business-profile .verification-content .verification-steps .verification-step .step-content .help-link{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--type-label-medium-size);color:var(--color-primary);text-decoration:none;transition:color var(--duration-short2) var(--easing-standard)}.business-profile .verification-content .verification-steps .verification-step .step-content .help-link:hover{color:var(--color-on-primary-container);text-decoration:underline}.business-profile .verification-content .verification-steps .verification-step .step-content .help-link svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.business-profile .verification-content .admin-override{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-bright);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline)}.business-profile .verification-content .admin-override .lock-icon{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-surface-variant)}.business-profile .verification-content .admin-override p{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-2)}.business-profile .drawer-footer{padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface)}.business-profile .drawer-title{display:flex;align-items:center;gap:var(--spacing-3)}.business-profile .drawer-title .title-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-primary)}.business-profile .drawer-title span{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.business-profile .drag-handle{display:flex;align-items:center;justify-content:center;width:var(--spacing-9);height:var(--spacing-9);color:var(--color-on-surface-variant);cursor:grab;border-radius:var(--radius-sm);background-color:transparent;transition:all var(--duration-short2) var(--easing-standard)}.business-profile .drag-handle:hover{background-color:var(--color-surface-container-high);color:var(--color-on-surface)}.business-profile .drag-handle:active{cursor:grabbing;background-color:var(--color-surface-container-highest)}.business-profile .drag-handle svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.business-profile .awards-edit-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.business-profile .award-edit-card{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-bright);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.business-profile .award-edit-card:hover{background-color:var(--color-surface-container-high);box-shadow:var(--elevation-1)}.business-profile .award-edit-card.no-drag{grid-template-columns:auto 1fr auto}.business-profile .award-edit-card.no-drag .drag-handle{display:none}.business-profile .award-edit-card .thumb-cell{width:80px;height:80px;flex-shrink:0}.business-profile .award-edit-card .thumb-cell .ant-upload-wrapper,.business-profile .award-edit-card .thumb-cell .ant-upload{display:block;width:100%;height:100%}.business-profile .award-edit-card .thumb-cell .award-thumb-label{display:block;width:100%;height:100%;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;border:var(--border-width-thin) solid var(--color-outline);transition:all var(--duration-short2) var(--easing-standard)}.business-profile .award-edit-card .thumb-cell .award-thumb-label:hover{border-color:var(--color-primary);box-shadow:var(--elevation-2)}.business-profile .award-edit-card .thumb-cell .award-thumb-label .award-thumb{width:100%;height:100%;object-fit:cover}.business-profile .award-edit-card .thumb-cell .award-thumb-label .award-thumb.placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-container);color:var(--color-on-surface-variant);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-light);transition:all var(--duration-short2) var(--easing-standard)}.business-profile .award-edit-card .thumb-cell .award-thumb-label .award-thumb.placeholder:hover{background-color:var(--color-primary-container);color:var(--color-primary)}.business-profile .award-edit-card .thumb-cell .award-thumb-label img.award-thumb{width:100%;height:100%;object-fit:cover}.business-profile .award-edit-card .award-title-input,.business-profile .award-edit-card .plain-input{flex:1;padding:var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);outline:none;transition:all var(--duration-short2) var(--easing-standard)}.business-profile .award-edit-card .award-title-input::placeholder,.business-profile .award-edit-card .plain-input::placeholder{color:var(--color-on-surface-variant)}.business-profile .award-edit-card .award-title-input:hover,.business-profile .award-edit-card .plain-input:hover{border-color:var(--color-on-surface)}.business-profile .award-edit-card .award-title-input:focus,.business-profile .award-edit-card .plain-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width-thin) var(--color-primary)}.business-profile .award-edit-card .icon-btn{flex-shrink:0}.business-profile .award-edit-card .icon-btn.danger{color:var(--color-error)}.business-profile .award-edit-card .icon-btn.danger:hover{background-color:var(--color-error-container)}.business-profile .add-award-btn{margin-top:var(--spacing-3);width:100%;border-style:dashed;transition:all var(--duration-short2) var(--easing-standard)}.business-profile .add-award-btn:hover{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.business-profile .values-edit-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.business-profile .values-help{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-3);font-style:italic}.business-profile .values-display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-3)}.business-profile .values-display-grid .value-card{padding:var(--spacing-5);background-color:var(--color-surface-bright);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.business-profile .values-display-grid .value-card:hover{background-color:var(--color-surface-container-high);box-shadow:var(--elevation-2);transform:translateY(-2px)}.business-profile .values-display-grid .value-card h5{font-family:var(--font-display);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.business-profile .values-display-grid .value-card p{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.business-profile .carousel-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.business-profile .carousel-grid .carousel-card .carousel-caption{font-size:var(--type-body-small-size);text-align:center}.business-profile .awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-3)}@media (max-width: 767px){.business-profile .awards-grid{grid-template-columns:repeat(2,1fr)}}.business-profile .awards-grid .award-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-surface-bright);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard)}.business-profile .awards-grid .award-card:hover{background-color:var(--color-surface-container-high);box-shadow:var(--elevation-2);transform:translateY(-2px)}.business-profile .awards-grid .award-card .thumb-wrap{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface)}.business-profile .awards-grid .award-card .thumb-wrap img{width:100%;height:100%;object-fit:cover}.business-profile .awards-grid .award-card .thumb-wrap .thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-container);color:var(--color-on-surface-variant)}.business-profile .awards-grid .award-card .thumb-wrap .thumb-placeholder svg{width:var(--icon-size-2xl);height:var(--icon-size-2xl)}.business-profile .awards-grid .award-card .award-name{font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);text-align:center;word-break:break-word}.business-profile .cropper-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-4)}.business-profile .cropper-overlay .cropper-modal{background-color:var(--color-surface);border-radius:var(--radius-card);max-width:600px;width:100%;overflow:hidden;box-shadow:var(--elevation-5)}.business-profile .cropper-overlay .cropper-modal .cropper-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline)}.business-profile .cropper-overlay .cropper-modal .cropper-header h5{font-family:var(--font-display);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.business-profile .cropper-overlay .cropper-modal .cropper-viewport{position:relative;width:100%;height:400px;background-color:var(--color-surface-bright);overflow:hidden;cursor:move;-webkit-user-select:none;user-select:none}.business-profile .cropper-overlay .cropper-modal .cropper-viewport img{max-width:none;pointer-events:none}.business-profile .cropper-overlay .cropper-modal .cropper-viewport .cropper-mask{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border:var(--border-width-medium) solid var(--color-primary);border-radius:var(--radius-sm);pointer-events:none;box-shadow:0 0 0 9999px #00000080}.business-profile .cropper-overlay .cropper-modal .cropper-controls{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline)}.business-profile .cropper-overlay .cropper-modal .cropper-controls label{font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap}.business-profile .cropper-overlay .cropper-modal .cropper-controls input[type=range],.business-profile .cropper-overlay .cropper-modal .cropper-controls .spacer{flex:1}.business-profile .values-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.business-profile .values-header h4{font-family:var(--font-body);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.business-profile .core-value-card-wrapper{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-bright);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);transition:all var(--duration-short2) var(--easing-standard);margin-bottom:var(--spacing-3)}.business-profile .core-value-card-wrapper:hover{background-color:var(--color-surface-container-high);box-shadow:var(--elevation-1)}.business-profile .core-value-card-wrapper.no-drag{grid-template-columns:1fr auto}.business-profile .core-value-card-wrapper.no-drag .drag-handle{display:none}.business-profile .core-value-card{display:flex;flex-direction:column;gap:var(--spacing-3)}.business-profile .core-value-card .value-title-input,.business-profile .core-value-card .value-desc-input,.business-profile .core-value-card .plain-input,.business-profile .core-value-card .plain-textarea{display:block;width:100%;padding:var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);outline:none;resize:vertical;transition:all var(--duration-short2) var(--easing-standard)}.business-profile .core-value-card .value-title-input::placeholder,.business-profile .core-value-card .value-desc-input::placeholder,.business-profile .core-value-card .plain-input::placeholder,.business-profile .core-value-card .plain-textarea::placeholder{color:var(--color-on-surface-variant)}.business-profile .core-value-card .value-title-input:hover,.business-profile .core-value-card .value-desc-input:hover,.business-profile .core-value-card .plain-input:hover,.business-profile .core-value-card .plain-textarea:hover{border-color:var(--color-on-surface)}.business-profile .core-value-card .value-title-input:focus,.business-profile .core-value-card .value-desc-input:focus,.business-profile .core-value-card .plain-input:focus,.business-profile .core-value-card .plain-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width-thin) var(--color-primary)}.business-profile .core-value-card .value-title-input{font-weight:var(--font-weight-medium)}.business-profile .core-value-card .value-desc-input{min-height:80px}.business-profile .featured-content h5{font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.business-profile .featured-content p{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-4)}.business-profile .video-display-wrapper{margin-top:var(--spacing-3)}.business-profile .video-file-display{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-bright);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg)}.business-profile .video-file-display svg{width:var(--icon-size-2xl);height:var(--icon-size-2xl);color:var(--color-primary);flex-shrink:0}.business-profile .video-file-display .video-file-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.business-profile .video-file-display .video-file-info .file-name{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);word-break:break-word}.business-profile .video-file-display .video-file-info .file-size{font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant)}.business-profile .video-embed-preview{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface-bright);border:var(--border-width-thin) solid var(--color-outline)}.business-profile .video-embed-preview .video-iframe{width:100%;aspect-ratio:16/9;border:none}.business-profile .video-embed-preview .video-placeholder{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-5);color:var(--color-on-surface-variant)}.business-profile .video-embed-preview .video-placeholder svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.business-profile .video-embed-preview .video-placeholder span{font-size:var(--type-body-small-size);word-break:break-all}.business-profile .video-upload-section{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4)}.business-profile .video-upload-section .upload-hint{font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);margin:0}.business-profile .form-section :global(.ant-radio-group){display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);margin-top:var(--spacing-4)}.business-profile .verified-badge{display:flex;align-items:center;gap:var(--spacing-1-5);color:var(--color-primary);font-size:var(--type-label-small-size);margin-top:var(--spacing-2)}.business-profile .verified-badge svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.business-profile .verified-icon{color:var(--color-primary);width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.business-profile .phone-input-group{display:flex;gap:var(--spacing-2)}.business-profile .phone-input-group .country-code-input{width:120px;flex-shrink:0}.business-profile .phone-input-group .phone-number-input{flex:1}.business-profile .billing-divider{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.business-profile .billing-divider h3{font-family:var(--font-display);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.business-profile .value-display{display:flex;align-items:center;gap:var(--spacing-2)}@media (max-width: 1023px){.business-profile .preview-btn-wrapper{width:100%;justify-content:flex-end}.business-profile .preview-btn-wrapper .mobile-preview-btn{display:inline-flex}.business-profile .content-with-preview .preview-panel-sticky{display:none}}@media (max-width: 767px){.business-profile .preview-btn-wrapper{justify-content:stretch}.business-profile .preview-btn-wrapper .mobile-preview-btn,.business-profile .preview-btn-wrapper .ai-wizard-btn{flex:1}.business-profile .nav-tabs{width:100%;margin-bottom:var(--spacing-4)}.business-profile .profile-section{padding:var(--spacing-4)}.business-profile .profile-section .profile-header{flex-direction:column;align-items:flex-start}.business-profile .profile-section .profile-header .profile-info,.business-profile .profile-section .profile-header .edit-btn{width:100%}.business-profile .profile-section .section-actions{display:flex;flex-direction:row;gap:var(--spacing-2)}.business-profile .profile-section .section-actions .cancel-btn,.business-profile .profile-section .section-actions .save-btn{flex:1}.business-profile .core-value-card-wrapper{padding:var(--spacing-2-5);gap:var(--spacing-2)}.business-profile .core-value-card-wrapper .drag-handle{width:var(--spacing-7);height:var(--spacing-7)}.business-profile .core-value-card-wrapper .drag-handle svg{width:var(--icon-size-md);height:var(--icon-size-md)}.business-profile .core-value-card{gap:var(--spacing-2)}.business-profile .core-value-card .value-title-input,.business-profile .core-value-card .value-desc-input,.business-profile .core-value-card .plain-input,.business-profile .core-value-card .plain-textarea{padding:var(--spacing-2);font-size:var(--type-body-small-size)}.business-profile .core-value-card .value-desc-input{min-height:60px}.business-profile .award-edit-card{padding:var(--spacing-2-5);gap:var(--spacing-2)}.business-profile .award-edit-card .thumb-cell{width:56px;height:56px}.business-profile .award-edit-card .drag-handle{width:var(--spacing-7);height:var(--spacing-7)}.business-profile .award-edit-card .drag-handle svg{width:var(--icon-size-md);height:var(--icon-size-md)}.business-profile .award-edit-card .award-info h4{font-size:var(--type-body-medium-size)}.business-profile .award-edit-card .award-info p{font-size:var(--type-body-small-size)}.business-profile .awards-grid{gap:var(--spacing-2)}.business-profile .awards-grid .award-card{padding:var(--spacing-2-5)}.business-profile .awards-grid .award-card .thumb-wrap{width:56px;height:56px}.business-profile .carousel-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}}@media (min-width: 1024px){.business-profile .mobile-preview-drawer{display:none}}@media (max-width: 360px){.business-profile .core-value-card-wrapper{padding:var(--spacing-2);gap:var(--spacing-1-5)}.business-profile .core-value-card-wrapper .drag-handle{width:var(--spacing-6);height:var(--spacing-6)}.business-profile .core-value-card-wrapper .drag-handle svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.business-profile .core-value-card{gap:var(--spacing-1-5)}.business-profile .core-value-card .value-title-input,.business-profile .core-value-card .value-desc-input,.business-profile .core-value-card .plain-input,.business-profile .core-value-card .plain-textarea{padding:var(--spacing-1-5);font-size:var(--type-body-small-size)}.business-profile .core-value-card .value-desc-input{min-height:50px}.business-profile .award-edit-card{padding:var(--spacing-2);gap:var(--spacing-1-5)}.business-profile .award-edit-card .thumb-cell{width:48px;height:48px}.business-profile .award-edit-card .drag-handle{width:var(--spacing-6);height:var(--spacing-6)}.business-profile .award-edit-card .drag-handle svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.business-profile .awards-grid{gap:var(--spacing-1-5)}.business-profile .awards-grid .award-card{padding:var(--spacing-2)}.business-profile .awards-grid .award-card .thumb-wrap{width:48px;height:48px}}.job-posting-preview{padding:0;background:transparent;display:flex;flex-direction:column;gap:var(--spacing-6)}.job-posting-preview .preview-header{margin:auto;margin-bottom:var(--spacing-6);width:max-content}.job-posting-preview .view-toggle{width:fit-content}.job-posting-preview .view-toggle .view-toggle__label{display:inline-flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.job-posting-preview .view-toggle .view-toggle__label svg{width:16px;height:16px}.job-posting-preview .preview-container{flex:1;display:flex;flex-direction:column;width:max-content;margin:auto}.job-posting-preview .preview-container.mobile .phone-frame{position:relative;width:320px;height:680px;border-radius:40px;padding:10px;background:linear-gradient(180deg,#17181c,#0e0f12);box-shadow:0 18px 50px #0000008c,0 1px #ffffff0f inset,0 -1px #0009 inset,0 0 0 1.5px #ffffff14}.job-posting-preview .preview-container.mobile .phone-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:40px;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 10%,#fff0 90%,#ffffff0f);z-index:1}.job-posting-preview .preview-container.mobile .phone-frame:after{content:"";position:absolute;right:-3px;top:150px;width:3px;height:50px;border-radius:2px;background:#2b2e34;box-shadow:0 0 0 1px #0006,inset 0 1px #ffffff14}.job-posting-preview .preview-container.mobile .phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:140px;height:22px;background:#000;border-radius:0 0 18px 18px;z-index:20;box-shadow:0 1px #ffffff0f inset,0 -1px #00000080 inset}.job-posting-preview .preview-container.mobile .phone-notch:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:50px;height:5px;background:#1b1b1b;border-radius:3px;box-shadow:inset 0 1px #ffffff0f}.job-posting-preview .preview-container.mobile .phone-notch:after{content:"";position:absolute;top:6px;right:18px;width:8px;height:8px;background:radial-gradient(circle at 35% 35%,#2aa1ff,#0a3a66 60%,#000);border-radius:50%;box-shadow:0 0 0 1.5px #0a0a0a,inset 0 1px 1px #fff3}.job-posting-preview .preview-container.mobile .phone-screen{width:100%;height:100%;background:var(--color-surface);border-radius:30px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px #0009,inset 0 0 0 2px #ffffff08}.job-posting-preview .preview-container.mobile .phone-screen:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:100px;height:3px;background:var(--color-on-background);border-radius:3px;z-index:100}.job-posting-preview .preview-container.mobile .status-bar{height:38px;padding:0 16px 8px;display:flex;justify-content:space-between;align-items:flex-end;background:transparent;position:relative;z-index:30;flex-shrink:0}.job-posting-preview .preview-container.mobile .status-bar .status-left .time{color:var(--color-on-surface);font-size:15px;font-weight:var(--font-weight-semibold);font-family:-apple-system,SF Pro Display,sans-serif}.job-posting-preview .preview-container.mobile .status-bar .status-right{display:flex;align-items:center;gap:6px}.job-posting-preview .preview-container.mobile .status-bar .status-right .signal{width:17px;height:12px;background:var(--color-on-surface);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5C1 5.95 1.45 5.5 2 5.5H3C3.55 5.5 4 5.95 4 6.5V10.5C4 11.05 3.55 11.5 3 11.5H2C1.45 11.5 1 11.05 1 10.5V6.5ZM6 4.5C6 3.95 6.45 3.5 7 3.5H8C8.55 3.5 9 3.95 9 4.5V10.5C9 11.05 8.55 11.5 8 11.5H7C6.45 11.5 6 11.05 6 10.5V4.5ZM11 2.5C11 1.95 11.45 1.5 12 1.5H13C13.55 1.5 14 1.95 14 2.5V10.5C14 11.05 13.55 11.5 13 11.5H12C11.45 11.5 11 11.05 11 10.5V2.5ZM16 0.5C16 -0.05 16.45 -0.5 17 -0.5H18C18.55 -0.5 19 -0.05 19 0.5V10.5C19 11.05 18.55 11.5 18 11.5H17C16.45 11.5 16 11.05 16 10.5V0.5Z' fill='white'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5C1 5.95 1.45 5.5 2 5.5H3C3.55 5.5 4 5.95 4 6.5V10.5C4 11.05 3.55 11.5 3 11.5H2C1.45 11.5 1 11.05 1 10.5V6.5ZM6 4.5C6 3.95 6.45 3.5 7 3.5H8C8.55 3.5 9 3.95 9 4.5V10.5C9 11.05 8.55 11.5 8 11.5H7C6.45 11.5 6 11.05 6 10.5V4.5ZM11 2.5C11 1.95 11.45 1.5 12 1.5H13C13.55 1.5 14 1.95 14 2.5V10.5C14 11.05 13.55 11.5 13 11.5H12C11.45 11.5 11 11.05 11 10.5V2.5ZM16 0.5C16 -0.05 16.45 -0.5 17 -0.5H18C18.55 -0.5 19 -0.05 19 0.5V10.5C19 11.05 18.55 11.5 18 11.5H17C16.45 11.5 16 11.05 16 10.5V0.5Z' fill='white'/%3E%3C/svg%3E")}.job-posting-preview .preview-container.mobile .status-bar .status-right .wifi{width:15px;height:11px;background:var(--color-on-surface);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.85 3.85C10.7.7 5.3.7 2.15 3.85L.75 2.45C4.6-1.4 10.9-1.4 14.75 2.45L13.85 3.85ZM10.7 6.95C9.2 5.45 6.8 5.45 5.3 6.95L3.9 5.55C6.15 3.3 9.85 3.3 12.1 5.55L10.7 6.95ZM7.5 10.1L5.45 8.05C6.6 6.9 8.4 6.9 9.55 8.05L7.5 10.1Z' fill='white'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.85 3.85C10.7.7 5.3.7 2.15 3.85L.75 2.45C4.6-1.4 10.9-1.4 14.75 2.45L13.85 3.85ZM10.7 6.95C9.2 5.45 6.8 5.45 5.3 6.95L3.9 5.55C6.15 3.3 9.85 3.3 12.1 5.55L10.7 6.95ZM7.5 10.1L5.45 8.05C6.6 6.9 8.4 6.9 9.55 8.05L7.5 10.1Z' fill='white'/%3E%3C/svg%3E")}.job-posting-preview .preview-container.mobile .status-bar .status-right .battery{width:25px;height:12px;border:1px solid var(--color-on-surface);border-radius:3px;position:relative}.job-posting-preview .preview-container.mobile .status-bar .status-right .battery:before{content:"";position:absolute;top:3px;left:2px;width:18px;height:6px;background:var(--color-on-surface);border-radius:1px}.job-posting-preview .preview-container.mobile .status-bar .status-right .battery:after{content:"";position:absolute;right:-3px;top:3.5px;width:1.5px;height:5px;background:var(--color-on-surface);border-radius:0 1px 1px 0}.job-posting-preview .custom-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease}.job-posting-preview .custom-preview-drawer{position:fixed;top:0;right:-600px;width:600px;height:100%;background:var(--color-surface);box-shadow:var(--elevation-4);z-index:1001;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.job-posting-preview .custom-preview-drawer.open{right:0}.job-posting-preview .custom-preview-drawer .drawer-header{padding:var(--spacing-6) var(--spacing-5);padding-left:calc(var(--spacing-10) + 44px + var(--spacing-6));border-bottom:var(--border-width-thin) solid var(--color-outline-variant);display:flex;align-items:center;position:relative;min-height:60px}.job-posting-preview .custom-preview-drawer .drawer-header h3{color:var(--color-on-surface);font-size:var(--type-body-large-size);font-weight:var(--font-weight-semibold);margin:0;line-height:1.4}.job-posting-preview .custom-preview-drawer .drawer-header .close-drawer-btn{position:absolute;top:50%;left:var(--spacing-10);transform:translateY(-50%);width:44px;height:44px;border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--elevation-1);z-index:10}.job-posting-preview .custom-preview-drawer .drawer-header .close-drawer-btn:hover{transform:translateY(-50%) scale(1.05) rotate(90deg);color:var(--color-error);background:var(--color-error-container);box-shadow:var(--elevation-3)}.job-posting-preview .custom-preview-drawer .drawer-header .close-drawer-btn:active{transform:translateY(-50%) scale(.98) rotate(90deg);transition:transform .1s ease}.job-posting-preview .custom-preview-drawer .drawer-header .close-drawer-btn svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.job-posting-preview .custom-preview-drawer .drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:var(--color-surface);display:flex;flex-direction:column}.job-posting-preview .custom-preview-drawer .job-posting-preview{padding:0 var(--spacing-5) var(--spacing-5) var(--spacing-5);padding-bottom:calc(var(--spacing-5) + 88px);background:var(--color-surface);min-height:100%;display:flex;flex-direction:column;flex:1 1 auto}.job-posting-preview .custom-preview-drawer .job-posting-preview.in-drawer{height:100%;overflow-y:auto;overflow-x:hidden}.light-theme .job-posting-preview .custom-preview-drawer .job-posting-preview .preview-header{background:#fffffff2;border-bottom-color:var(--color-outline)}.job-posting-preview .custom-preview-drawer .job-posting-preview .preview-header h3,.job-posting-preview .custom-preview-drawer .job-posting-preview .preview-header h4{color:var(--color-on-surface)!important}.job-posting-preview .custom-preview-drawer .job-posting-preview .view-toggle{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);background-color:var(--color-surface-container);border-radius:var(--radius-full);width:fit-content}.job-posting-preview .custom-preview-drawer .job-posting-preview .view-toggle .toggle-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-5);border:none;background:transparent;color:var(--color-on-surface-variant);font-size:var(--type-label-large-size);font-weight:500;cursor:pointer;border-radius:var(--radius-full);transition:all .2s ease}.job-posting-preview .custom-preview-drawer .job-posting-preview .view-toggle .toggle-btn:hover:not(.active){background-color:var(--state-layer-primary-hover)}.job-posting-preview .custom-preview-drawer .job-posting-preview .view-toggle .toggle-btn.active{background-color:var(--color-primary);color:var(--color-on-primary)}.job-posting-preview .custom-preview-drawer .job-posting-preview .view-toggle .toggle-btn svg{width:16px;height:16px}.job-posting-preview .custom-preview-drawer .job-posting-preview .preview-container{flex:1 1 auto;display:flex;flex-direction:column;padding-top:35px}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .phone-frame{position:relative;border-radius:46px;padding:12px;background:linear-gradient(180deg,#17181c,#0e0f12);box-shadow:0 18px 50px #0000008c,0 1px #ffffff0f inset,0 -1px #0009 inset,0 0 0 1.5px #ffffff14}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .phone-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:46px;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 10%,#fff0 90%,#ffffff0f);z-index:1}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .phone-frame:after{content:"";position:absolute;right:-3px;top:180px;width:3px;height:60px;border-radius:2px;background:#2b2e34;box-shadow:0 0 0 1px #0006,inset 0 1px #ffffff14}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:210px;height:35px;background:#000;border-radius:0 0 24px 24px;z-index:20;box-shadow:0 1px #ffffff0f inset,0 -1px #00000080 inset}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .phone-notch:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:64px;height:6px;background:#1b1b1b;border-radius:4px;box-shadow:inset 0 1px #ffffff0f}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .phone-notch:after{content:"";position:absolute;top:8px;right:24px;width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#2aa1ff,#0a3a66 60%,#000);border-radius:50%;box-shadow:0 0 0 2px #0a0a0a,inset 0 1px 1px #fff3}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .phone-screen{width:100%;height:100%;background:var(--color-surface);border-radius:34px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px #0009,inset 0 0 0 2px #ffffff08}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .phone-screen:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:120px;height:4px;background:#ffffff59;border-radius:3px;z-index:100}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .status-bar{height:44px;padding:0 20px 8px;display:flex;justify-content:space-between;align-items:flex-end;background:transparent;position:relative;z-index:30;flex-shrink:0}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .status-bar .status-left .time{color:var(--color-on-surface);font-size:15px;font-weight:var(--font-weight-semibold);font-family:-apple-system,SF Pro Display,sans-serif}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .status-bar .status-right{display:flex;align-items:center;gap:6px}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .status-bar .status-right .signal{width:17px;height:12px;background:var(--color-on-surface);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5C1 5.95 1.45 5.5 2 5.5H3C3.55 5.5 4 5.95 4 6.5V10.5C4 11.05 3.55 11.5 3 11.5H2C1.45 11.5 1 11.05 1 10.5V6.5ZM6 4.5C6 3.95 6.45 3.5 7 3.5H8C8.55 3.5 9 3.95 9 4.5V10.5C9 11.05 8.55 11.5 8 11.5H7C6.45 11.5 6 11.05 6 10.5V4.5ZM11 2.5C11 1.95 11.45 1.5 12 1.5H13C13.55 1.5 14 1.95 14 2.5V10.5C14 11.05 13.55 11.5 13 11.5H12C11.45 11.5 11 11.05 11 10.5V2.5ZM16 0.5C16 -0.05 16.45 -0.5 17 -0.5H18C18.55 -0.5 19 -0.05 19 0.5V10.5C19 11.05 18.55 11.5 18 11.5H17C16.45 11.5 16 11.05 16 10.5V0.5Z' fill='white'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5C1 5.95 1.45 5.5 2 5.5H3C3.55 5.5 4 5.95 4 6.5V10.5C4 11.05 3.55 11.5 3 11.5H2C1.45 11.5 1 11.05 1 10.5V6.5ZM6 4.5C6 3.95 6.45 3.5 7 3.5H8C8.55 3.5 9 3.95 9 4.5V10.5C9 11.05 8.55 11.5 8 11.5H7C6.45 11.5 6 11.05 6 10.5V4.5ZM11 2.5C11 1.95 11.45 1.5 12 1.5H13C13.55 1.5 14 1.95 14 2.5V10.5C14 11.05 13.55 11.5 13 11.5H12C11.45 11.5 11 11.05 11 10.5V2.5ZM16 0.5C16 -0.05 16.45 -0.5 17 -0.5H18C18.55 -0.5 19 -0.05 19 0.5V10.5C19 11.05 18.55 11.5 18 11.5H17C16.45 11.5 16 11.05 16 10.5V0.5Z' fill='white'/%3E%3C/svg%3E")}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .status-bar .status-right .wifi{width:15px;height:11px;background:var(--color-on-surface);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.85 3.85C10.7.7 5.3.7 2.15 3.85L.75 2.45C4.6-1.4 10.9-1.4 14.75 2.45L13.85 3.85ZM10.7 6.95C9.2 5.45 6.8 5.45 5.3 6.95L3.9 5.55C6.15 3.3 9.85 3.3 12.1 5.55L10.7 6.95ZM7.5 10.1L5.45 8.05C6.6 6.9 8.4 6.9 9.55 8.05L7.5 10.1Z' fill='white'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.85 3.85C10.7.7 5.3.7 2.15 3.85L.75 2.45C4.6-1.4 10.9-1.4 14.75 2.45L13.85 3.85ZM10.7 6.95C9.2 5.45 6.8 5.45 5.3 6.95L3.9 5.55C6.15 3.3 9.85 3.3 12.1 5.55L10.7 6.95ZM7.5 10.1L5.45 8.05C6.6 6.9 8.4 6.9 9.55 8.05L7.5 10.1Z' fill='white'/%3E%3C/svg%3E")}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .status-bar .status-right .battery{width:25px;height:12px;border:1px solid var(--color-on-surface);border-radius:3px;position:relative}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .status-bar .status-right .battery:before{content:"";position:absolute;top:3px;left:2px;width:18px;height:6px;background:var(--color-on-surface);border-radius:1px}.job-posting-preview .custom-preview-drawer .job-posting-preview .job-posting-preview .preview-container.mobile .status-bar .status-right .battery:after{content:"";position:absolute;right:-3px;top:3.5px;width:1.5px;height:5px;background:var(--color-on-surface);border-radius:0 1px 1px 0}.job-posting-preview .custom-preview-drawer .preview-sticky-footer{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,10,10,0) 0%,rgba(10,10,10,.8) 10%,rgba(10,10,10,.95) 30%,var(--color-surface) 100%);padding:var(--spacing-6) var(--spacing-5);padding-top:var(--spacing-10);display:flex;gap:var(--spacing-4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;border-top:1px solid rgba(255,255,255,.08)}.job-posting-preview .custom-preview-drawer .preview-sticky-footer .preview-type-btn{flex:1}.job-posting-preview .mobile-app-preview{width:100%;max-width:320px;background:var(--color-background);--fade-bg: var(--color-background);border-radius:var(--rounded-4xl);overflow:hidden;position:relative;height:680px;display:flex;flex-direction:column}.job-posting-preview .mobile-app-preview .mobile-status-bar{padding:4px 16px;display:flex;justify-content:space-between;align-items:center;color:var(--color-on-surface);font-size:10px;font-weight:600}.job-posting-preview .mobile-app-preview .mobile-status-bar .status-icons{display:flex;gap:4px;align-items:center}.job-posting-preview .mobile-app-preview .app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);position:sticky;top:0;z-index:30;box-shadow:var(--elevation-1)}.job-posting-preview .mobile-app-preview .app-header .header-title{font-size:15px;font-weight:600;color:var(--color-on-surface);margin:0;flex:1;text-align:center;transition:opacity .2s ease,transform .2s ease}.job-posting-preview .mobile-app-preview .app-header button{width:28px;height:28px;max-width:28px;max-height:28px;border:none;background:none;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s ease;margin-right:10px}.job-posting-preview .mobile-app-preview .app-header button:hover{background:var(--state-layer-primary-hover)}.job-posting-preview .mobile-app-preview .app-header button svg{width:20px;height:20px}.job-posting-preview .mobile-app-preview .app-header .brand-compact{position:absolute;left:60px;right:60px;display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.job-posting-preview .mobile-app-preview .app-header .brand-compact .brand-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.4)}.job-posting-preview .mobile-app-preview .app-header .brand-compact .brand-name{color:#fff;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-theme .job-posting-preview .mobile-app-preview .app-header .brand-compact .brand-name{color:var(--color-neutral-900)}.job-posting-preview .mobile-app-preview .app-header.show-brand .header-title{opacity:0;transform:translateY(-6px)}.job-posting-preview .mobile-app-preview .app-header.show-brand .brand-compact{opacity:1;transform:translateY(0)}.job-posting-preview .mobile-app-preview .mobile-tabs-container{position:sticky;top:0;background:var(--color-surface);z-index:20;border-bottom:var(--border-width-thin) solid var(--color-outline-variant);overflow:hidden;width:100%;transition:box-shadow .22s ease,background .22s ease,border-color .22s ease;box-shadow:var(--elevation-1)}.job-posting-preview .mobile-app-preview .mobile-tabs-container.pin{box-shadow:var(--elevation-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-surface-container);border-bottom-color:var(--color-outline)}.job-posting-preview .mobile-app-preview .mobile-tabs-container:after{content:"";display:none}.job-posting-preview .mobile-app-preview .hero-section{position:relative;width:100%;height:180px;overflow:hidden;background:var(--color-surface-container-low)}.job-posting-preview .mobile-app-preview .hero-section .hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.job-posting-preview .mobile-app-preview .hero-section .hero-overlay-gradient{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,transparent 0%,var(--color-scrim) 100%);pointer-events:none}.job-posting-preview .mobile-app-preview .hero-section .hero-brand{position:absolute;left:20px;right:20px;bottom:16px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--color-surface-container-high);border:var(--border-width-thin) solid var(--color-outline-variant);backdrop-filter:saturate(160%) blur(22px);-webkit-backdrop-filter:saturate(160%) blur(22px);box-shadow:var(--elevation-2)}.job-posting-preview .mobile-app-preview .hero-section .hero-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:var(--border-width-thin) solid var(--color-outline-variant)}.job-posting-preview .mobile-app-preview .hero-section .hero-meta{display:flex;flex-direction:column;min-width:0}.job-posting-preview .mobile-app-preview .hero-section .hero-name{color:var(--color-on-surface);font-weight:800;font-size:15px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-posting-preview .mobile-app-preview .hero-section .hero-industry{color:var(--color-on-surface-variant);font-size:11px;font-weight:600}.job-posting-preview .mobile-tabs{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:20px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;pointer-events:auto}.job-posting-preview .mobile-tabs:active{cursor:grabbing}.job-posting-preview .mobile-tabs::-webkit-scrollbar{display:none}.job-posting-preview .mobile-tabs.dragging{cursor:grabbing}.job-posting-preview .mobile-tabs .segmented-buttons__segment{scroll-snap-align:start}.job-posting-preview .mobile-tabs .tab-btn{flex:0 0 auto;width:120px;padding:10px 16px;background:none;border:none;font-size:13px;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);scroll-snap-align:start;white-space:nowrap;text-align:center}.job-posting-preview .mobile-tabs .tab-btn.active{color:var(--color-primary)}.job-posting-preview .mobile-tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-primary);border-radius:3px 3px 0 0;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.job-posting-preview .mobile-tabs .tab-btn:hover:not(.active):not(:disabled){color:var(--color-on-surface);background-color:var(--state-layer-primary-hover)}.job-posting-preview .mobile-tabs .tab-btn:disabled{cursor:not-allowed;opacity:.7}.job-posting-preview .mobile-tabs .tab-btn.jobs-hint:disabled{opacity:1;cursor:default;color:var(--color-on-surface-variant);-webkit-text-fill-color:var(--color-on-surface-variant)}.job-posting-preview .mobile-tabs .tab-btn.jobs-hint:disabled:hover{color:var(--color-on-surface);background-color:var(--state-layer-primary-hover)}.job-posting-preview .mobile-tabs-container+.stats-section{padding-top:0!important;position:relative!important;z-index:1!important;scroll-margin-top:56px!important}.job-posting-preview .mobile-tabs-container+.jobs-section{margin-top:16px!important}@keyframes slideIn{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.job-posting-preview .app-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--color-background);color:var(--color-on-background);padding-bottom:20px;scrollbar-width:none}.job-posting-preview .app-content::-webkit-scrollbar{display:none}.job-posting-preview .app-content::-webkit-scrollbar{width:3px}.job-posting-preview .app-content::-webkit-scrollbar-track{background:var(--color-surface-variant)}.job-posting-preview .app-content::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:3px}.job-posting-preview .company-header-section{padding:30px 16px;text-align:center;background:linear-gradient(180deg,var(--color-primary-container) 0%,transparent 100%)}.job-posting-preview .company-header-section .company-logo-large{width:80px;height:80px;border-radius:16px;margin:0 auto 16px;object-fit:cover;border:var(--border-width-thin) solid var(--color-outline-variant);box-shadow:var(--elevation-3)}.job-posting-preview .company-header-section h2{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--color-on-surface)}.job-posting-preview .company-header-section .tagline{color:var(--color-on-surface-variant);font-size:13px;margin:0}.job-posting-preview .app-section{padding:20px 16px;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.job-posting-preview .app-section:last-child{border-bottom:none}.job-posting-preview .app-section h3{font-size:17px;font-weight:700;margin:0 0 12px;color:var(--color-on-surface)}.job-posting-preview .app-section p{color:var(--color-on-surface-variant);font-size:13px;line-height:1.6;margin:0}.job-posting-preview .app-section .clamped-text{position:relative}.job-posting-preview .app-section .clamped-text.collapsed{padding-bottom:28px}.job-posting-preview .app-section .clamped-text p{margin:0}.job-posting-preview .app-section .clamped-text.collapsed p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%)}.job-posting-preview .core-values-container{position:relative}.job-posting-preview .core-values-container.collapsed .values-grid{max-height:350px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 90%);mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 90%)}.job-posting-preview .core-values-container.collapsed .read-more-chip{position:absolute;right:10px;bottom:-30px}.job-posting-preview .core-values-container.expanded .values-grid{max-height:none}.job-posting-preview .core-values-container.expanded .read-more-chip{position:relative;margin-top:16px;right:auto;bottom:auto}.job-posting-preview .app-section .read-more-chip{position:absolute;right:10px;bottom:8px;padding:6px 10px;font-size:12px;line-height:1;color:var(--color-on-primary-container);background:var(--color-primary-container);border:var(--border-width-thin) solid var(--color-outline);border-radius:999px;cursor:pointer;z-index:2;box-shadow:var(--elevation-2)}.job-posting-preview .app-section .clamped-text.expanded{display:flex;flex-direction:column}.job-posting-preview .app-section .clamped-text.expanded .read-more-chip{position:static;display:inline-flex;margin-top:8px;align-self:flex-end}.job-posting-preview .app-section .video-placeholder-frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:12px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--color-surface-container-high) 0%,var(--color-surface-container) 100%);border:var(--border-width-thin) solid var(--color-outline-variant)}.job-posting-preview .app-section .video-placeholder-frame .play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.job-posting-preview .app-section .video-placeholder-frame .play-button{width:56px;height:56px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000040}.job-posting-preview .app-section .video-placeholder-frame .play-button svg{width:22px;height:22px;fill:#000;margin-left:2px}.job-posting-preview .company-overview-section .overview-item{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.job-posting-preview .company-overview-section .overview-item:last-child{margin-bottom:0}.job-posting-preview .company-overview-section .overview-item .overview-label{font-size:13px;color:var(--color-on-surface-variant);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.job-posting-preview .company-overview-section .overview-item .overview-value{font-size:15px;color:var(--color-on-surface);line-height:1.5}.job-posting-preview .company-overview-section .overview-item .overview-value a{color:var(--color-primary);text-decoration:none;font-weight:500;word-break:break-all}.job-posting-preview .company-overview-section .overview-item .overview-value a:hover{text-decoration:underline}.job-posting-preview .company-overview-section .overview-item .overview-value a:visited{color:var(--color-primary)}.job-posting-preview .company-overview-section .overview-item .overview-value.link{color:var(--color-primary);text-decoration:none}.job-posting-preview .company-overview-section .overview-item .overview-value.link:hover{text-decoration:underline}.job-posting-preview .company-overview-section .overview-item .overview-value.link.add{cursor:pointer}.job-posting-preview .company-overview-section .overview-item .overview-value.link.disabled{color:var(--color-outline);text-decoration:none}.job-posting-preview .company-overview-section .overview-item .overview-value .location-name{font-weight:600;margin-bottom:2px;color:var(--color-on-surface)}.job-posting-preview .company-overview-section .overview-item .overview-value .location-address{font-size:14px;color:var(--color-on-surface-variant)}.job-posting-preview .values-grid{display:flex;flex-direction:column;gap:16px}.job-posting-preview .values-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);align-items:stretch}.job-posting-preview .values-grid .value-card-mobile{background:linear-gradient(135deg,var(--color-surface-container-high) 0%,var(--color-surface-container) 100%);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:16px;padding:var(--spacing-2);height:auto;display:flex;flex-direction:column;gap:var(--spacing-1)}.job-posting-preview .values-grid .value-card-mobile .benefit-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);box-shadow:var(--elevation-2);color:var(--color-on-primary);flex-shrink:0}.job-posting-preview .values-grid .value-card-mobile .benefit-icon svg{width:20px;height:20px;stroke:currentColor}.job-posting-preview .values-grid .value-card-mobile h4{color:var(--color-on-surface);font-size:16px;font-weight:600;word-wrap:break-word}.job-posting-preview .values-grid .value-card-mobile p{font-size:12px;line-height:1.5;margin:0;color:var(--color-on-surface-variant);word-break:break-word;flex:1}.values-grid.two-col .job-posting-preview .values-grid .value-card-mobile p{-webkit-line-clamp:16}.job-posting-preview .locations-list{display:flex;flex-direction:column;gap:16px}.job-posting-preview .locations-list .location-item{display:flex;gap:12px;align-items:flex-start}.job-posting-preview .locations-list .location-item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.job-posting-preview .locations-list .location-item h4{font-size:16px;font-weight:600;color:var(--color-on-surface);margin:0 0 4px}.job-posting-preview .locations-list .location-item p{font-size:14px;color:var(--color-on-surface-variant);margin:0}.job-posting-preview .gallery-section .image-carousel{margin-top:16px;position:relative}.job-posting-preview .gallery-section .image-carousel .carousel-viewport{position:relative;overflow:hidden;border-radius:16px;background:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;touch-action:pan-y}.job-posting-preview .gallery-section .image-carousel .carousel-viewport.dragging{cursor:grabbing}.job-posting-preview .gallery-section .image-carousel .carousel-track{display:flex;width:100%;transform:translate(0);transition:none;will-change:transform}.job-posting-preview .gallery-section .image-carousel .carousel-slide{flex:0 0 100%;position:relative}.job-posting-preview .gallery-section .image-carousel .carousel-slide-inner{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background:var(--color-surface-container)}.job-posting-preview .gallery-section .image-carousel .carousel-slide-inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.job-posting-preview .gallery-section .image-carousel .carousel-slide-inner .placeholder-image{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-container) 0%,var(--color-surface-container) 100%)}.job-posting-preview .gallery-section .image-carousel .carousel-slide-inner .placeholder-image svg{width:28px;height:28px;color:var(--color-on-surface-variant)}.job-posting-preview .gallery-section .image-carousel .carousel-slide-inner .carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:13px;font-weight:600;color:var(--color-on-surface);background:linear-gradient(180deg,transparent 0%,var(--color-scrim) 80%)}.job-posting-preview .gallery-section .image-carousel .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-high);color:var(--color-on-surface);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;z-index:2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--elevation-2)}.job-posting-preview .gallery-section .image-carousel .carousel-nav.prev{left:8px}.job-posting-preview .gallery-section .image-carousel .carousel-nav.next{right:8px}.job-posting-preview .gallery-section .image-carousel .carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.job-posting-preview .gallery-section .image-carousel .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--color-outline);border:none;padding:0;cursor:pointer}.job-posting-preview .gallery-section .image-carousel .carousel-dots .dot.active{background:var(--color-primary)}.job-posting-preview .awards-carousel{position:relative;margin-top:16px}.job-posting-preview .awards-carousel .carousel-viewport{overflow:hidden;border-radius:16px;background:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant)}.job-posting-preview .awards-carousel .carousel-track{display:flex;gap:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.job-posting-preview .awards-carousel .award-panel{flex:0 0 100%;min-width:100%;box-sizing:border-box}.job-posting-preview .awards-carousel .award-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;text-align:center;gap:12px;width:100%;box-sizing:border-box}.job-posting-preview .awards-carousel .award-image-container{width:64px;height:64px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-surface-container-high);border:var(--border-width-thin) solid var(--color-outline-variant)}.job-posting-preview .awards-carousel .award-image-container .award-image{width:100%;height:100%;object-fit:cover}.job-posting-preview .awards-carousel .award-image-container .award-icon-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.job-posting-preview .awards-carousel .award-image-container .award-icon-placeholder svg{width:32px;height:32px}.job-posting-preview .awards-carousel .award-text{flex:1;min-width:0}.job-posting-preview .awards-carousel .award-title{font-size:14px;line-height:1.5;color:var(--color-on-surface);margin:0;font-weight:500}.job-posting-preview .awards-carousel .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-high);color:var(--color-on-surface);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;z-index:2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--elevation-2)}.job-posting-preview .awards-carousel .carousel-nav.prev{left:8px}.job-posting-preview .awards-carousel .carousel-nav.next{right:8px}.job-posting-preview .awards-carousel .carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.job-posting-preview .awards-carousel .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--color-outline);border:none;padding:0;cursor:pointer}.job-posting-preview .awards-carousel .carousel-dots .dot.active{background:var(--color-primary)}.job-posting-preview .benefits-grid{display:flex;flex-wrap:wrap;gap:8px}.job-posting-preview .benefits-grid .benefit-chip{padding:6px 12px;background:linear-gradient(135deg,var(--color-primary-container) 0%,var(--color-surface-container) 100%);border:var(--border-width-thin) solid var(--color-primary);border-radius:20px;font-size:12px;color:var(--color-primary);font-weight:500}.job-posting-preview .stats-section{display:flex!important;flex-direction:row!important;justify-content:space-evenly!important;align-items:center!important;padding:16px 12px!important;background:var(--color-surface-container)!important;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)!important;width:100%!important;box-sizing:border-box!important;box-shadow:var(--elevation-1)!important}.job-posting-preview .stats-section .stat-item{text-align:center!important;flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.job-posting-preview .stats-section .stat-item h4{font-size:22px!important;font-weight:700!important;color:var(--color-primary)!important;margin:0 0 2px!important;line-height:1!important;display:block!important}.job-posting-preview .stats-section .stat-item>h4{color:var(--color-primary)!important}.job-posting-preview .stats-section .stat-item>h4.primary-stat{color:inherit!important}.job-posting-preview .stats-section .stat-item>h4.primary-stat .stat-number-gradient{color:var(--color-primary)!important;display:inline-block!important}.job-posting-preview .stats-section .stat-item p{font-size:10px!important;color:var(--color-on-surface-variant)!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:500!important;display:block!important}.job-posting-preview .life-culture-section .media-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;padding:0 20px}.job-posting-preview .life-culture-section .media-gallery .media-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1;background:var(--color-surface-container)}.job-posting-preview .life-culture-section .media-gallery .media-item img{width:100%;height:100%;object-fit:cover}.job-posting-preview .life-culture-section .media-gallery .media-item .play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.job-posting-preview .life-culture-section .media-gallery .media-item .play-overlay .play-button{width:48px;height:48px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;cursor:pointer;transition:all .2s ease}.job-posting-preview .life-culture-section .media-gallery .media-item .play-overlay .play-button:hover{transform:scale(1.1)}.job-posting-preview .life-culture-section .media-gallery .media-item .play-overlay .play-button svg{width:20px;height:20px;margin-left:2px;fill:#000}.job-posting-preview .life-culture-section .media-gallery .media-item.add-media{display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-outline);background:var(--color-surface-container);cursor:pointer}.job-posting-preview .life-culture-section .media-gallery .media-item.add-media .add-content{text-align:center}.job-posting-preview .life-culture-section .media-gallery .media-item.add-media .add-content svg{width:24px;height:24px;margin-bottom:8px;stroke:var(--color-on-surface-variant)}.job-posting-preview .life-culture-section .media-gallery .media-item.add-media .add-content span{display:block;font-size:14px;color:var(--color-on-surface-variant);font-weight:500}.job-posting-preview .life-culture-section .culture-cards{display:flex;flex-direction:column;gap:16px;padding:0 20px}.job-posting-preview .life-culture-section .culture-cards .culture-card{background:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:16px;padding:20px;box-shadow:var(--elevation-1)}.job-posting-preview .life-culture-section .culture-cards .culture-card h4{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--color-on-surface)}.job-posting-preview .life-culture-section .culture-cards .culture-card.benefits-card .benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.job-posting-preview .life-culture-section .culture-cards .culture-card.benefits-card .benefits-grid .benefit-item{display:flex;align-items:center;gap:12px}.job-posting-preview .life-culture-section .culture-cards .culture-card.benefits-card .benefits-grid .benefit-item .benefit-icon{width:40px;height:40px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--elevation-2)}.job-posting-preview .life-culture-section .culture-cards .culture-card.benefits-card .benefits-grid .benefit-item .benefit-icon svg{width:20px;height:20px;stroke:var(--color-on-primary)}.job-posting-preview .life-culture-section .culture-cards .culture-card.benefits-card .benefits-grid .benefit-item span{font-size:14px;font-weight:500;color:var(--color-on-surface-variant)}.job-posting-preview .life-culture-section .culture-cards .culture-card.purpose-card p,.job-posting-preview .life-culture-section .culture-cards .culture-card.story-card p{font-size:15px;line-height:1.6;color:var(--color-on-surface-variant);margin:0}.job-posting-preview .jobs-section{padding:0 20px}.job-posting-preview .jobs-section h3{margin-bottom:12px}.job-posting-preview .jobs-section .jobs-list{display:flex;flex-direction:column;gap:12px}.job-posting-preview .jobs-section .job-card{border-radius:16px;overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);background:linear-gradient(135deg,var(--color-surface-container-high) 0%,var(--color-surface-container) 100%)}.job-posting-preview .jobs-section .job-content{padding:10px 12px}.job-posting-preview .jobs-section .top-row{display:flex;align-items:flex-start;gap:10px}.job-posting-preview .jobs-section .logo{width:40px;height:40px;border-radius:10px;background:#48c9b0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;font-size:14px}.job-posting-preview .jobs-section .title-block{flex:1;min-width:0}.job-posting-preview .jobs-section .job-title{margin:0 0 3px;font-size:14px;font-weight:700;color:var(--color-on-surface)}.job-posting-preview .jobs-section .company-name{font-size:11px;color:var(--color-on-surface-variant)}.job-posting-preview .jobs-section .match-badge{margin-left:auto;background:var(--color-primary-container);border:var(--border-width-thin) solid var(--color-primary);color:var(--color-primary);border-radius:999px;padding:4px 6px;line-height:1;display:inline-flex;align-items:baseline;gap:1px}.job-posting-preview .jobs-section .match-badge .match{font-size:12px;font-weight:800}.job-posting-preview .jobs-section .match-badge .pct{font-size:9px;font-weight:700;opacity:.85}.job-posting-preview .jobs-section .separator{height:1px;background:var(--color-outline-variant);margin:8px 0 10px}.job-posting-preview .jobs-section .info-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.job-posting-preview .jobs-section .info-row .icon{color:var(--color-on-surface-variant)}.job-posting-preview .jobs-section .info-text{font-size:11px;color:var(--color-on-surface-variant)}.job-posting-preview .jobs-section .salary .salary-text{font-size:13px;font-weight:700;color:var(--color-on-surface)}.job-posting-preview .jobs-section .tags-row{display:flex;align-items:center;gap:8px;margin:8px 0}.job-posting-preview .jobs-section .tags{display:flex;gap:8px}.job-posting-preview .jobs-section .tag{background:var(--color-surface-container-high);color:var(--color-on-surface);border:var(--border-width-thin) solid var(--color-outline);padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.2px}.job-posting-preview .jobs-section .closes-text{color:var(--color-primary);font-weight:600}.job-posting-preview .app-cta{padding:16px}.job-posting-preview .app-cta .view-jobs-btn{width:100%;padding:12px 20px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--elevation-3)}.job-posting-preview .app-cta .view-jobs-btn:hover{transform:translateY(-2px);box-shadow:var(--elevation-4)}.job-posting-preview .app-cta .view-jobs-btn svg{width:20px;height:20px}.job-posting-preview .app-cta .view-jobs-btn.jobs-outline{background:transparent;color:var(--color-primary);border:var(--border-width-thin) solid var(--color-primary);box-shadow:none}.job-posting-preview .app-cta .view-jobs-btn.jobs-outline:hover{transform:translateY(-1px);background:var(--color-primary-container)}.job-posting-preview details.locations-collapsible{pointer-events:auto;position:relative;z-index:1}.job-posting-preview details.locations-collapsible summary::-webkit-details-marker{display:none}.job-posting-preview details.locations-collapsible summary{list-style:none}.job-posting-preview details.locations-collapsible summary.collapse-header{pointer-events:auto;position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container);color:var(--color-on-surface);cursor:pointer;transition:background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.job-posting-preview details.locations-collapsible summary.collapse-header:hover{background:var(--color-surface-container-high)}.job-posting-preview details.locations-collapsible summary.collapse-header .label{font-weight:600;font-size:16px}.job-posting-preview details.locations-collapsible summary.collapse-header .count-badge{margin-left:auto;margin-right:6px;padding:4px 12px;font-size:11px;font-weight:600;border-radius:999px;background:var(--color-primary-container);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.job-posting-preview details.locations-collapsible summary.collapse-header .chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:.9;transform:rotate(-90deg);transition:transform .2s ease}.job-posting-preview details.locations-collapsible summary.collapse-header .chevron svg{display:block;width:16px;height:16px}.job-posting-preview details.locations-collapsible[open] summary.collapse-header{background:var(--color-surface-container-high)}.job-posting-preview details.locations-collapsible[open] summary.collapse-header .chevron{transform:rotate(0)}.job-posting-preview details.locations-collapsible .locations-expanded-content{margin-top:12px;padding:16px;background:var(--color-surface-container);border-radius:12px;border:var(--border-width-thin) solid var(--color-outline-variant);transition:all .3s ease}.job-posting-preview details.locations-collapsible .primary-location{padding:0}.job-posting-preview details.locations-collapsible .locations-list.others{margin-top:16px;padding-top:16px;border-top:1px dashed var(--color-outline)}.job-posting-preview details.locations-collapsible .location-item{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.job-posting-preview details.locations-collapsible .location-item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.job-posting-preview details.locations-collapsible .location-item h4{font-size:16px;font-weight:600;color:var(--color-on-surface);margin:0 0 4px}.job-posting-preview details.locations-collapsible .location-item p{font-size:14px;color:var(--color-on-surface-variant);margin:0;line-height:1.4}.job-posting-preview details.locations-collapsible .location-item .location-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.job-posting-preview details.locations-collapsible .location-item .location-meta .meta-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px;border:var(--border-width-thin) solid var(--color-outline);background:var(--color-surface-container-high);color:var(--color-on-surface)}.job-posting-preview details.locations-collapsible .location-item .location-meta .meta-pill.distance{background:var(--color-primary-container);border-color:var(--color-primary);color:var(--color-primary)}.job-posting-preview details.locations-collapsible .location-item .location-meta .meta-pill.jobs{background:var(--color-tertiary-container);border-color:var(--color-tertiary);color:var(--color-tertiary)}.job-posting-preview .preview-container.desktop{width:860px;max-width:100%;margin:0 auto;background:var(--color-background);border-radius:var(--radius-2xl);border:var(--border-width-thin) solid var(--color-outline-variant);overflow:hidden}.job-posting-preview .preview-container.desktop .desktop-about-drawer{display:flex;flex-direction:column;height:750px;background:var(--color-background)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-drawer-header{position:sticky;top:0;z-index:50;padding:var(--spacing-5) var(--spacing-6);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);display:flex;align-items:center;gap:var(--spacing-4)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-drawer-header .simple-title{font-size:30px;font-weight:var(--font-weight-bold);color:var(--color-on-surface);line-height:1.1}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-drawer-header .desktop-back-btn{width:42px;height:42px;border-radius:50%;border:none;background:transparent;color:var(--color-on-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-drawer-header .desktop-back-btn:hover{background:var(--state-layer-primary-hover)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-drawer-header .desktop-back-btn svg{width:20px;height:20px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-tabs-container{position:sticky;top:0;z-index:40;background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);padding:0 var(--spacing-6)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-tabs-container.pin{box-shadow:0 10px 24px #0f172a0f}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-tabs-container .desktop-tabs{display:flex;align-items:center;gap:var(--spacing-6);overflow-x:auto;scrollbar-width:none}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-tabs-container .desktop-tabs::-webkit-scrollbar{display:none}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-tabs-container .desktop-tabs .tab-btn{padding:var(--spacing-4) 0;background:transparent;border:none;color:var(--color-on-surface-variant);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);cursor:pointer;position:relative;white-space:nowrap;transition:color var(--duration-short2) var(--easing-standard)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-tabs-container .desktop-tabs .tab-btn:hover:not(.active){color:var(--color-on-surface)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-tabs-container .desktop-tabs .tab-btn.active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-tabs-container .desktop-tabs .tab-btn.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--color-primary)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--color-background)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content::-webkit-scrollbar{width:8px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content::-webkit-scrollbar-track{background:var(--color-surface-variant)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:4px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-hero{position:relative;width:100%;height:250px;overflow:hidden}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-hero img{width:100%;height:100%;object-fit:cover}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-hero .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a101c05 18%,#0a101c6b)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-hero .hero-brand{position:absolute;left:var(--spacing-6);bottom:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-4)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-hero .hero-brand .hero-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.92);box-shadow:0 10px 20px #00000038}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-hero .hero-brand .hero-meta{display:flex;flex-direction:column;gap:2px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-hero .hero-brand .hero-meta .hero-name{font-size:34px;font-weight:var(--font-weight-bold);color:#fff;line-height:1.2;text-shadow:0 2px 18px rgba(0,0,0,.35)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-hero .hero-brand .hero-meta .hero-sub{font-size:var(--type-body-large-size);color:#ffffffd1;font-weight:var(--font-weight-medium);text-shadow:0 2px 12px rgba(0,0,0,.28)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content{padding:var(--spacing-6)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content section{display:flex;flex-direction:column;gap:var(--spacing-6)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .desktop-section-stack{gap:var(--spacing-5)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-stats{display:flex;justify-content:space-around;align-items:center;padding:var(--spacing-6) var(--spacing-4);background:var(--color-surface);border-radius:var(--radius-xl);border:var(--border-width-thin) solid var(--color-outline-variant);margin-bottom:var(--spacing-6);box-shadow:0 12px 28px #0f172a0a}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-stats .stat{text-align:center;flex:1 1 0;position:relative}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-stats .stat:not(:last-child):after{content:"";position:absolute;top:50%;right:0;width:1px;height:44px;transform:translateY(-50%);background:var(--color-outline-variant)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-stats .stat .num{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-2)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-stats .stat .label{font-size:var(--type-body-small-size);color:var(--color-on-surface);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .desktop-surface-card{background:var(--color-surface);border:var(--border-width-thin) solid rgba(15,23,42,.06);border-radius:var(--radius-xl);box-shadow:0 14px 32px #0f172a0a;padding:var(--spacing-6)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .desktop-surface-card .subhead{font-size:var(--type-title-medium-size);font-weight:var(--font-weight-bold);color:var(--color-on-surface);margin:0 0 var(--spacing-4)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .desktop-surface-card .feature-title{font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-3)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .about-text{font-size:var(--type-body-large-size);line-height:1.75;color:var(--color-on-surface);margin:0}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .company-overview-card .overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-5)}@media (max-width: 900px){.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .company-overview-card .overview-grid{grid-template-columns:1fr}}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .item{display:flex;flex-direction:column;gap:var(--spacing-2)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .item .label{font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .item .value{font-size:var(--type-body-large-size);color:var(--color-on-surface);line-height:1.6}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .item .value.link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:all .2s ease}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .item .value.link:hover{text-decoration:underline}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .compact-values .value-card{min-height:148px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .section-copy{font-size:var(--type-body-large-size);line-height:1.7;color:var(--color-on-surface);margin:0}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section{margin-bottom:var(--spacing-6)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .subhead{font-size:var(--type-title-medium-size);font-weight:var(--font-weight-bold);color:var(--color-on-surface);margin:0 0 var(--spacing-4)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .feature-title{font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-3)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .clamped-text{position:relative}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .clamped-text.collapsed{padding-bottom:var(--spacing-8)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .clamped-text p{font-size:var(--type-body-large-size);line-height:1.6;color:var(--color-on-surface-variant);margin:0}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .clamped-text.collapsed p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .clamped-text .read-more-chip{position:absolute;right:0;bottom:0;padding:var(--spacing-2) var(--spacing-4);font-size:var(--type-label-medium-size);color:var(--color-on-primary-container);background:var(--color-primary-container);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;font-weight:var(--font-weight-medium)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .clamped-text .read-more-chip:hover{background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-2px)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .clamped-text.expanded{display:flex;flex-direction:column}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .clamped-text.expanded .read-more-chip{position:static;align-self:flex-end;margin-top:var(--spacing-3)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .video-placeholder-frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:var(--spacing-4);border-radius:var(--radius-3xl);overflow:hidden;background:linear-gradient(135deg,var(--color-surface-container-high) 0%,var(--color-surface-container) 100%);border:var(--border-width-thin) solid var(--color-outline-variant)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .video-placeholder-frame .play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:all .3s ease}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .video-placeholder-frame .play-overlay:hover{background:#0006}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .video-placeholder-frame .play-overlay:hover .play-button{transform:scale(1.1)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .video-placeholder-frame .play-button{width:72px;height:72px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000040;cursor:pointer;transition:all .3s ease}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section .video-placeholder-frame .play-button svg{width:28px;height:28px;fill:#000;margin-left:3px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible{margin-bottom:var(--spacing-6);position:relative}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible summary::-webkit-details-marker{display:none}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible summary{list-style:none}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .collapse-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-2xl);border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container);color:var(--color-on-surface);cursor:pointer;transition:all .3s ease}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .collapse-header:hover{background:var(--color-surface-container-high)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .collapse-header .label{font-weight:var(--font-weight-semibold);font-size:var(--type-label-large-size);text-transform:uppercase;letter-spacing:.5px;color:var(--color-on-surface-variant)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .collapse-header .count-badge{padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .collapse-header .chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-on-surface-variant);transform:rotate(-90deg);transition:transform .3s ease}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .collapse-header .chevron svg{width:18px;height:18px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible[open] .collapse-header{background:var(--color-surface-container-high)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible[open] .collapse-header .chevron{transform:rotate(0)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content{margin-top:var(--spacing-4);padding:var(--spacing-5);background:var(--color-surface-container);border-radius:var(--radius-2xl);border:var(--border-width-thin) solid var(--color-outline-variant);display:flex;flex-direction:column;gap:var(--spacing-5)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item{display:flex;gap:var(--spacing-3);align-items:flex-start}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item>div{flex:1}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item .loc-name{font-size:var(--type-body-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-1)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item .loc-address{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-2);line-height:1.5}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item .location-meta{display:flex;align-items:center;gap:var(--spacing-2)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item .location-meta .meta-pill{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);letter-spacing:.2px;border:var(--border-width-thin) solid var(--color-outline);background:var(--color-surface-container-high);color:var(--color-on-surface)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item .location-meta .meta-pill.distance{background:var(--color-primary-container);border-color:var(--color-primary);color:var(--color-primary)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-locations-collapsible .locations-content .location-item .location-meta .meta-pill.jobs{background:var(--color-tertiary-container);border-color:var(--color-tertiary);color:var(--color-tertiary)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .values-grid{display:grid;gap:var(--spacing-4)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .values-grid.two-col{grid-template-columns:repeat(2,1fr)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .values-grid .value-card{background:linear-gradient(135deg,var(--color-surface-container-high) 0%,var(--color-surface-container) 100%);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-3xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3);transition:all .3s ease}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .values-grid .value-card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .values-grid .value-card .perk-icon{width:48px;height:48px;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);flex-shrink:0}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .values-grid .value-card .perk-icon svg{width:24px;height:24px;stroke:currentColor}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .values-grid .value-card h4{font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;line-height:1.3}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .values-grid .value-card p{font-size:var(--type-body-medium-size);line-height:1.5;color:var(--color-on-surface-variant);margin:0}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-culture-sticky{margin-bottom:var(--spacing-6)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .core-values-container{position:relative}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .core-values-container.collapsed .values-grid{max-height:400px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 90%);mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 90%)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .core-values-container.collapsed .read-more-chip{position:absolute;right:var(--spacing-4);bottom:-var(--spacing-8)}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .core-values-container.expanded .values-grid{max-height:none}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .core-values-container.expanded .read-more-chip{position:relative;margin-top:var(--spacing-4);right:auto;bottom:auto;align-self:flex-end}.job-posting-preview .preview-container.desktop .desktop-about-drawer .desktop-preview-content .desktop-drawer-content .drawer-section.awards{margin-bottom:var(--spacing-6)}.job-posting-preview .preview-container.desktop .desktop-awards-carousel{position:relative;margin:0;padding:0 var(--peek-pad, 0px)}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-viewport::-webkit-scrollbar{display:none}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-viewport.dragging{cursor:grabbing;scroll-snap-type:none}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-track{display:flex;gap:var(--gap, 12px);width:100%}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .award-panel{flex:0 0 calc((100% - var(--gap, 12px) * (var(--per-page, 1) - 1)) / var(--per-page, 1));scroll-snap-align:start;border-radius:var(--radius-3xl);background:linear-gradient(135deg,var(--color-surface-container-high) 0%,var(--color-surface-container) 100%);border:var(--border-width-thin) solid var(--color-outline-variant);overflow:hidden;transition:all .3s ease}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .award-panel:hover{transform:translateY(-2px)}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .award-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6) var(--spacing-4);text-align:center;gap:var(--spacing-4);min-height:160px}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .award-image-container{width:64px;height:64px;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-primary-container);border:var(--border-width-thin) solid var(--color-primary);flex-shrink:0}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .award-image-container .award-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .award-image-container .award-icon svg{width:32px;height:32px}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .award-text{flex:1;min-width:0}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .award-title{font-size:var(--type-body-medium-size);line-height:1.5;color:var(--color-on-surface);margin:0;font-weight:var(--font-weight-medium)}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-high);color:var(--color-on-surface);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;z-index:2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .3s ease}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-nav:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-nav:disabled{opacity:.4;cursor:not-allowed}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-nav.prev{left:-8px}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-nav.next{right:-8px}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-nav svg{width:20px;height:20px}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-dots{display:flex;gap:var(--spacing-2);justify-content:center;margin-top:var(--spacing-4)}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--color-outline);border:none;padding:0;cursor:pointer;transition:all .3s ease}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-dots .dot.active{background:var(--color-primary);width:24px;border-radius:4px}.job-posting-preview .preview-container.desktop .desktop-awards-carousel .carousel-dots .dot:hover:not(.active){background:var(--color-primary);opacity:.6}.job-posting-preview .preview-container.desktop .desktop-culture-carousel{position:relative;margin:0}.job-posting-preview .preview-container.desktop .desktop-culture-carousel .carousel-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;border-radius:var(--radius-3xl);background:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant)}.job-posting-preview .preview-container.desktop .desktop-culture-carousel .carousel-viewport::-webkit-scrollbar{display:none}.job-posting-preview .preview-container.desktop .desktop-culture-carousel .carousel-viewport.dragging{cursor:grabbing;scroll-snap-type:none}.job-posting-preview .preview-container.desktop .desktop-culture-carousel .carousel-track{display:flex;gap:var(--gap, 12px);width:100%}.job-posting-preview .preview-container.desktop .desktop-culture-carousel .image-panel{flex:0 0 calc((100% - var(--gap, 12px) * (var(--per-page, 1) - 1)) / var(--per-page, 1));scroll-snap-align:start;pointer-events:none}.job-posting-preview .preview-container.desktop .desktop-culture-carousel .image-content{position:relative;width:100%;height:var(--img-h, 320px);overflow:hidden;background:var(--color-surface-container)}.job-posting-preview .preview-container.desktop .desktop-culture-carousel .image-content img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.job-posting-preview .preview-container.desktop .desktop-culture-carousel .image-content:hover img{transform:scale(1.05)}.ai-profile-setup-modal .modal-inner{position:relative;padding:var(--spacing-6)}@media (max-width: 640px){.ai-profile-setup-modal .modal-inner{padding:var(--spacing-4)}}.ai-profile-setup-modal .close-button{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:10}@media (max-width: 640px){.ai-profile-setup-modal .close-button{top:var(--spacing-2);right:var(--spacing-2)}}.ai-profile-setup-modal .modal-header{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}@media (max-width: 640px){.ai-profile-setup-modal .modal-header{gap:var(--spacing-3);margin-bottom:var(--spacing-6)}}.ai-profile-setup-modal .modal-header .header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;background:var(--color-primary-container);color:var(--color-primary);border-radius:var(--radius-full)}.ai-profile-setup-modal .modal-header .header-icon svg{width:var(--icon-size-xl);height:var(--icon-size-xl)}@media (max-width: 640px){.ai-profile-setup-modal .modal-header .header-icon{width:48px;height:48px}.ai-profile-setup-modal .modal-header .header-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}}.ai-profile-setup-modal .modal-header .header-content{flex:1;padding-top:var(--spacing-1);padding-right:var(--spacing-6)}@media (max-width: 640px){.ai-profile-setup-modal .modal-header .header-content{padding-right:var(--spacing-8)}}.ai-profile-setup-modal .modal-header .modal-title{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-bold);color:var(--color-on-surface);margin:0 0 var(--spacing-2)}@media (max-width: 640px){.ai-profile-setup-modal .modal-header .modal-title{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}}.ai-profile-setup-modal .modal-header .modal-description{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}@media (max-width: 640px){.ai-profile-setup-modal .modal-header .modal-description{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}}.ai-profile-setup-modal .setup-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}@media (max-width: 640px){.ai-profile-setup-modal .setup-methods{grid-template-columns:1fr}}.ai-profile-setup-modal .method-card{position:relative;padding:var(--spacing-6);background:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);overflow:hidden}@media (max-width: 640px){.ai-profile-setup-modal .method-card{padding:var(--spacing-4)}}.ai-profile-setup-modal .method-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--state-layer-primary-hover);opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.ai-profile-setup-modal .method-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-1)}.ai-profile-setup-modal .method-card:hover:before{opacity:1}.ai-profile-setup-modal .method-card:hover .method-icon{background:var(--color-primary);color:var(--color-on-primary);transform:scale(1.05)}.ai-profile-setup-modal .method-card:hover .method-action{transform:translate(4px)}.ai-profile-setup-modal .method-card:active{transform:scale(.98)}.ai-profile-setup-modal .method-card .method-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--spacing-4);background:var(--color-primary-container);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--icon-size-lg);transition:all var(--duration-fast) var(--easing-standard)}.ai-profile-setup-modal .method-card .method-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ai-profile-setup-modal .method-card .method-title{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2)}.ai-profile-setup-modal .method-card .method-description{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-4)}.ai-profile-setup-modal .method-card .method-action{display:flex;align-items:center;justify-content:flex-end;color:var(--color-primary);font-size:var(--icon-size-md);transition:transform var(--duration-fast) var(--easing-standard)}.ai-profile-setup-modal .method-card .method-action svg{width:var(--icon-size-md);height:var(--icon-size-md)}.ai-profile-setup-modal .modal-footer{display:flex;flex-direction:column;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline)}@media (max-width: 640px){.ai-profile-setup-modal .modal-footer{padding-top:var(--spacing-4);gap:var(--spacing-3)}}.ai-profile-setup-modal .ai-notice{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-primary-container);border-radius:var(--radius-md);color:var(--color-on-primary-container);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.ai-profile-setup-modal .ai-notice svg{flex-shrink:0;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}.ai-profile-setup-modal .upload-zone{margin-bottom:var(--spacing-6);padding:var(--spacing-8);border:2px dashed var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface-container-low);transition:all var(--duration-fast) var(--easing-standard);text-align:center;cursor:pointer}@media (max-width: 640px){.ai-profile-setup-modal .upload-zone{padding:var(--spacing-6);margin-bottom:var(--spacing-4)}}.ai-profile-setup-modal .upload-zone:hover{border-color:var(--color-primary);background:var(--color-surface-container)}.ai-profile-setup-modal .upload-zone.dragging{border-color:var(--color-primary);background:var(--color-primary-container);box-shadow:var(--elevation-2)}.ai-profile-setup-modal .upload-zone.has-file{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-container)}.ai-profile-setup-modal .upload-zone .upload-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-2)}.ai-profile-setup-modal .upload-zone .upload-prompt .upload-icon{width:64px;height:64px;color:var(--color-primary);margin-bottom:var(--spacing-2)}.ai-profile-setup-modal .upload-zone .upload-prompt .upload-text{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0}.ai-profile-setup-modal .upload-zone .upload-prompt .upload-hint{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.ai-profile-setup-modal .upload-zone .uploaded-file{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.ai-profile-setup-modal .upload-zone .uploaded-file .file-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-container);color:var(--color-primary);border-radius:var(--radius-sm);flex-shrink:0}.ai-profile-setup-modal .upload-zone .uploaded-file .file-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ai-profile-setup-modal .upload-zone .uploaded-file .file-info{flex:1;min-width:0}.ai-profile-setup-modal .upload-zone .uploaded-file .file-info .file-name{display:block;font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-medium);color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-profile-setup-modal .upload-zone .uploaded-file .file-info .file-size{display:block;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin-top:2px}.ai-profile-setup-modal .url-inputs{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.ai-profile-setup-modal .url-inputs .url-input-group{display:flex;align-items:center;gap:var(--spacing-3)}.ai-profile-setup-modal .url-inputs .url-input-group .url-icon{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-surface-variant)}.ai-profile-setup-modal .url-inputs .url-input-group .ant-input{flex:1}.ai-profile-setup-modal .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline)}@media (max-width: 640px){.ai-profile-setup-modal .modal-actions{flex-direction:column;padding-top:var(--spacing-4)}.ai-profile-setup-modal .modal-actions button{width:100%}}.ai-profile-setup-modal .processing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.ai-profile-setup-modal .processing-state .processing-animation{position:relative;width:120px;height:120px;margin-bottom:var(--spacing-8)}.ai-profile-setup-modal .processing-state .processing-animation .pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--color-primary);border-radius:var(--radius-full);opacity:0;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ai-profile-setup-modal .processing-state .processing-animation .pulse-ring:nth-child(1){animation-delay:0s}.ai-profile-setup-modal .processing-state .processing-animation .pulse-ring:nth-child(2){animation-delay:.5s}.ai-profile-setup-modal .processing-state .processing-animation .pulse-ring:nth-child(3){animation-delay:1s}.ai-profile-setup-modal .processing-state .processing-animation .orbiting-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);font-size:var(--icon-size-3xl);animation:rotate 3s linear infinite}.ai-profile-setup-modal .processing-state .processing-animation .orbiting-icon svg{width:var(--icon-size-3xl);height:var(--icon-size-3xl)}.ai-profile-setup-modal .processing-state .processing-title{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2)}.ai-profile-setup-modal .processing-state .processing-description{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-6);max-width:400px}@keyframes pulse{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.4);opacity:0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invite-options{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-2) 0}.invite-option-card{display:flex;align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);cursor:pointer;text-align:left;transition:background-color var(--duration-short3) var(--easing-standard),border-color var(--duration-short3) var(--easing-standard),box-shadow var(--duration-short3) var(--easing-standard)}.invite-option-card:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary);box-shadow:var(--elevation-1)}.invite-option-card:hover .invite-option-card-icon{background-color:var(--color-primary);color:var(--color-on-primary)}.invite-option-card:hover .invite-option-card-title{color:var(--color-primary)}.invite-option-card:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:2px}.invite-option-card:active{background-color:var(--state-layer-primary-pressed);box-shadow:none;transform:scale(.99)}.invite-option-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--icon-size-lg);transition:background-color var(--duration-short3) var(--easing-standard),color var(--duration-short3) var(--easing-standard)}.invite-option-card-content{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--spacing-0-5)}.invite-option-card-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);color:var(--color-on-surface);margin:0;transition:color var(--duration-short3) var(--easing-standard)}.invite-option-card-desc{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-surface-variant);margin:0}@media (max-width: 599px){.invite-option-card{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}.invite-option-card-icon{width:40px;height:40px;font-size:var(--icon-size-md)}.invite-option-card-title{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.invite-option-card-desc{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}}.team-page{width:100%}.team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--grid-gap);margin-bottom:var(--spacing-6)}.team-stats__card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-5);background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline-variant);transition:box-shadow var(--duration-short3) var(--easing-standard),border-color var(--duration-short3) var(--easing-standard)}.team-stats__card--clickable{cursor:pointer}.team-stats__card--rejected{border-color:var(--color-error-container)}.team-stats__number{font-family:var(--font-display);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-headline-medium-line);color:var(--color-on-surface);margin-bottom:var(--spacing-1)}.team-stats__label{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.team-content{margin-bottom:var(--spacing-6)}.team-mobile-list{display:none}.team-member-cell{display:flex;align-items:center;gap:var(--spacing-3)}.team-member-cell__info{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.team-member-cell__name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-cell__email{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);letter-spacing:var(--type-label-medium-tracking);white-space:nowrap}.team-badge--role-owner,.team-badge--role-admin{background-color:var(--color-error-container);color:var(--color-on-error-container)}.team-badge--role-collaborator,.team-badge--role-manager{background-color:var(--color-info-container);color:var(--color-on-info-container)}.team-badge--role-member,.team-badge--status-active{background-color:var(--color-success-container);color:var(--color-on-success-container)}.team-badge--status-pending{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.team-badge--status-inactive{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.team-office-cell{display:flex;align-items:center;gap:var(--spacing-2)}.team-office-cell__icon{font-size:var(--icon-size-sm);color:var(--color-on-surface-variant);flex-shrink:0}.team-office-cell__text{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row-arrow{font-size:var(--icon-size-lg);color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.table__row--clickable:hover .team-row-arrow{color:var(--color-primary);transform:translate(4px)}@media (max-width: 767px){.team-table{display:none}.team-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.team-mobile-card,.team-mobile-state{width:100%;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background-color:var(--color-surface)}.team-mobile-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color var(--duration-short3) var(--easing-standard)}.team-mobile-card:active{background-color:var(--color-surface-container-high)}.team-mobile-card__top{display:flex;align-items:center;gap:var(--spacing-3)}.team-mobile-card__info{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1 1 auto}.team-mobile-card__name{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-mobile-card__email{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-mobile-card__arrow{flex-shrink:0;font-size:var(--icon-size-lg);color:var(--color-on-surface-variant)}.team-mobile-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.team-mobile-card__office{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.team-mobile-card__office svg{font-size:var(--icon-size-sm);flex-shrink:0}.team-mobile-state{padding:var(--spacing-6);text-align:center;font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}}@media (min-width: 768px) and (max-width: 1023px){.team-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.team-stats__card{min-width:0;padding:var(--spacing-4)}.team-stats__number{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.team-stats__label{text-align:center}.team-member-cell,.team-member-cell__info{min-width:0}}@media (min-width: 768px) and (max-width: 820px){.team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.team-stats__card{padding:var(--spacing-4)}.team-stats__number{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.team-member-cell__name{font-size:var(--type-body-small-size)}.team-member-cell__email{display:none}.team-badge{padding:var(--spacing-0-5) var(--spacing-2);font-size:var(--type-label-small-size)}.team-status-column,.team-office-column{display:none}}@media (max-width: 599px){.team-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.team-stats__card{padding:var(--spacing-3)}.team-stats__number{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.team-stats__label{font-size:var(--type-body-small-size);text-align:center}}.team-member-drawer .team-member-drawer__content{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.team-member-drawer .member-profile{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-xl);text-align:left}.team-member-drawer .member-profile__info{flex:1;min-width:0}.team-member-drawer .member-profile__name{font-family:var(--font-headline);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);margin:0;overflow-wrap:anywhere}.team-member-drawer .info-section{display:flex;flex-direction:column;background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);overflow:hidden}.team-member-drawer .info-section__header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.team-member-drawer .info-section__header svg{font-size:20px;color:var(--color-primary);flex-shrink:0}.team-member-drawer .info-section__header h3{margin:0;font-family:var(--font-body);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.team-member-drawer .info-section__body{padding:var(--spacing-4)}.team-member-drawer .info-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) 0}.team-member-drawer .info-item:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.team-member-drawer .info-icon{font-size:20px;color:var(--color-on-surface-variant);flex-shrink:0;margin-top:var(--spacing-0-5)}.team-member-drawer .info-content{flex:1;min-width:0}.team-member-drawer .info-label{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);color:var(--color-on-surface-variant);text-transform:uppercase;margin-bottom:var(--spacing-0-5)}.team-member-drawer .info-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface);word-break:break-word}.team-member-drawer .time-now-wrapper{display:flex;align-items:center;gap:var(--spacing-2)}.team-member-drawer .time-now{font-family:var(--font-mono, monospace);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.team-member-drawer .time-colon.invisible{opacity:0}.team-member-drawer .yesterday-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2);background-color:var(--color-warning-container);border-radius:var(--radius-sm)}.team-member-drawer .yesterday-icon{font-size:var(--icon-size-sm);color:var(--color-on-warning-container)}.team-member-drawer .yesterday-text{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-warning-container)}.team-member-drawer .member-section{padding:var(--spacing-5) 0}.team-member-drawer .section-title{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-small-line);letter-spacing:var(--type-title-small-tracking);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.team-member-drawer .tags-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.team-member-drawer .member-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);letter-spacing:var(--type-label-medium-tracking)}.team-member-drawer .member-badge--role-owner,.team-member-drawer .member-badge--role-admin{background-color:var(--color-error-container);color:var(--color-on-error-container)}.team-member-drawer .member-badge--role-collaborator,.team-member-drawer .member-badge--role-manager{background-color:var(--color-info-container);color:var(--color-on-info-container)}.team-member-drawer .member-badge--role-member,.team-member-drawer .member-badge--status-active{background-color:var(--color-success-container);color:var(--color-on-success-container)}.team-member-drawer .member-badge--status-pending{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.team-member-drawer .member-badge--status-inactive{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.team-member-drawer .projects-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.team-member-drawer .project-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant);transition:all var(--duration-short3) var(--easing-standard);cursor:pointer}.team-member-drawer .project-item:hover{transform:translate(4px);border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.team-member-drawer .project-item:hover .project-icon{color:var(--color-primary)}.team-member-drawer .project-icon{font-size:var(--icon-size-md);color:var(--color-on-surface-variant);flex-shrink:0;transition:color var(--duration-short3) var(--easing-standard)}.team-member-drawer .project-name{flex:1;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.team-member-drawer .project-status{padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);text-transform:capitalize}.team-member-drawer .project-status--active{background-color:var(--color-success-container);color:var(--color-on-success-container)}.team-member-drawer .project-status--inactive,.team-member-drawer .project-status--default{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.team-member-drawer .no-projects{text-align:center;padding:var(--spacing-5);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);font-style:italic;background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:2px dashed var(--color-outline-variant);margin:0}.team-member-drawer .remove-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:flex-end;justify-content:flex-end}.team-member-drawer .remove-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080}.team-member-drawer .remove-drawer{position:relative;width:480px;background-color:var(--color-surface);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--elevation-3);transform:translateY(100%);transition:transform var(--duration-medium2) var(--easing-emphasized)}.team-member-drawer .remove-drawer.show{transform:translateY(0)}.team-member-drawer .remove-confirmation-content{text-align:center}.team-member-drawer .confirmation-message{margin-bottom:var(--spacing-6)}.team-member-drawer .confirmation-message h3{font-family:var(--font-display);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-headline-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.team-member-drawer .confirmation-message p{font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-2) 0}.team-member-drawer .confirmation-message p strong{color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.team-member-drawer .warning-text{color:var(--color-error)!important;font-weight:var(--font-weight-medium);font-size:var(--type-body-medium-size)!important}.team-member-drawer .confirmation-actions{display:flex;gap:var(--spacing-3)}.team-member-drawer .confirmation-actions .btn{flex:1}.team-member-drawer .success-message{padding:var(--spacing-5) 0}.team-member-drawer .success-message .success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--spacing-4);border-radius:50%;background-color:var(--color-success-container);color:var(--color-success);font-size:36px;animation:scaleIn .5s var(--easing-emphasized)}.team-member-drawer .success-message h3{font-family:var(--font-display);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-headline-small-line);color:var(--color-success);margin:0}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width: 599px){.team-member-drawer .team-member-drawer__content{padding:var(--spacing-3)}.team-member-drawer .member-profile{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3)}.team-member-drawer .member-profile__name{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.team-member-drawer .info-section__header{padding:var(--spacing-2-5) var(--spacing-3)}.team-member-drawer .info-section__body{padding:var(--spacing-3)}.team-member-drawer .member-section{padding:0 0 var(--spacing-4)}.team-member-drawer .remove-drawer{width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.team-member-drawer .confirmation-actions{flex-direction:column}}.team-remove-modal__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5);text-align:center}.team-remove-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-warning-container);color:var(--color-warning)}.team-remove-modal__icon svg{width:34px;height:34px;stroke-width:2}.team-remove-modal__copy{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);max-width:320px}.team-remove-modal__copy h2{margin:0;color:var(--color-on-surface);font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line)}.team-remove-modal__copy p,.team-remove-modal__copy span{margin:0;color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.team-remove-modal__copy strong{color:var(--color-on-surface);font-weight:var(--font-weight-semibold)}@media (max-width: 480px){.team-remove-modal__content{padding:var(--spacing-6)}}.support .support-content-wrapper{display:flex;flex-direction:column}.support .support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}@media (max-width: 768px){.support .support-grid{grid-template-columns:1fr}}.support .support-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.support .support-card:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.support .support-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.support .support-card:active{background-color:var(--state-layer-primary-pressed)}.support .support-card.active{background-color:var(--color-primary-container);border-color:var(--color-primary)}.support .support-card.active .support-card-icon{background-color:var(--color-primary);color:var(--color-on-primary)}.support .support-card.active .support-card-title{color:var(--color-primary)}.support .support-card-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);min-width:var(--spacing-12);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-md);transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.support .support-card-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.support .support-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.support .support-card-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0;transition:color var(--duration-short2) var(--easing-standard)}.support .support-card-description{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.support .support-card-arrow{display:flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);min-width:var(--spacing-8);color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.support .support-card-arrow svg{width:var(--icon-size-md);height:var(--icon-size-md)}.support .support-card:hover .support-card-arrow{color:var(--color-primary);transform:translate(var(--spacing-1))}.support .support-card.active .support-card-arrow{color:var(--color-primary)}.terms-conditions .terms-loading{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-75);position:relative}.terms-conditions .terms-content,.terms-conditions .terms-sections{display:flex;flex-direction:column;gap:var(--spacing-6)}.terms-conditions .terms-section{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);overflow:hidden}.terms-conditions .section-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-surface-container-low);border-bottom:var(--border-width-thin) solid var(--color-outline)}.terms-conditions .section-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-md);flex-shrink:0}.terms-conditions .section-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.terms-conditions .section-title-content{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.terms-conditions .section-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.terms-conditions .section-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0}.terms-conditions .agreement-chip{display:inline-flex;align-items:center;min-height:var(--spacing-6);padding:0 var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-success-container);color:var(--color-on-success-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);white-space:nowrap}.terms-conditions .last-updated{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.terms-conditions .section-content{padding:var(--spacing-5);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.terms-conditions .section-content h1,.terms-conditions .section-content h2,.terms-conditions .section-content h3,.terms-conditions .section-content h4,.terms-conditions .section-content h5,.terms-conditions .section-content h6{font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin-top:var(--spacing-5);margin-bottom:var(--spacing-3)}.terms-conditions .section-content h1:first-child,.terms-conditions .section-content h2:first-child,.terms-conditions .section-content h3:first-child,.terms-conditions .section-content h4:first-child,.terms-conditions .section-content h5:first-child,.terms-conditions .section-content h6:first-child{margin-top:0}.terms-conditions .section-content h1{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.terms-conditions .section-content h2{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.terms-conditions .section-content h3{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.terms-conditions .section-content h4,.terms-conditions .section-content h5,.terms-conditions .section-content h6{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line)}.terms-conditions .section-content p{margin:0 0 var(--spacing-4) 0}.terms-conditions .section-content p:last-child{margin-bottom:0}.terms-conditions .section-content ul,.terms-conditions .section-content ol{margin:0 0 var(--spacing-4) 0;padding-left:var(--spacing-6)}.terms-conditions .section-content ul li,.terms-conditions .section-content ol li{margin-bottom:var(--spacing-2)}.terms-conditions .section-content ul li:last-child,.terms-conditions .section-content ol li:last-child{margin-bottom:0}.terms-conditions .section-content a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-short2) var(--easing-standard)}.terms-conditions .section-content a:hover{text-decoration:underline}.terms-conditions .section-content strong,.terms-conditions .section-content b{font-weight:var(--font-weight-medium)}.terms-conditions .section-content blockquote{margin:var(--spacing-4) 0;padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-left:var(--border-width-thick) solid var(--color-primary);border-radius:var(--radius-sm)}.terms-conditions .section-content code{font-family:var(--font-mono);font-size:var(--type-body-small-size);padding:var(--spacing-0-5) var(--spacing-1);background-color:var(--color-surface-container);border-radius:var(--radius-xs)}.terms-conditions .section-content pre{font-family:var(--font-mono);font-size:var(--type-body-small-size);padding:var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-sm);overflow-x:auto;margin:var(--spacing-4) 0}.terms-conditions .section-content table{width:100%;border-collapse:collapse;margin:var(--spacing-4) 0}.terms-conditions .section-content table th,.terms-conditions .section-content table td{padding:var(--spacing-3);text-align:left;border-bottom:var(--border-width-thin) solid var(--color-outline)}.terms-conditions .section-content table th{font-weight:var(--font-weight-medium);background-color:var(--color-surface-container-low)}.terms-conditions .section-content hr{border:none;height:var(--border-width-thin);background-color:var(--color-outline);margin:var(--spacing-6) 0}.terms-conditions .section-actions{display:flex;justify-content:center;padding:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface)}.support-tickets .loading-container{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-75);position:relative}.support-tickets .tickets-content{display:flex;flex-direction:column;gap:var(--spacing-6)}@media (max-width: 767px){.support-tickets .support-tickets__create-btn{padding:var(--app-space-8) var(--app-space-12);font-size:var(--app-font-size-xs)}}.support-tickets .tickets-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}@media (max-width: 992px){.support-tickets .tickets-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.support-tickets .tickets-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}}.support-tickets .stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);text-align:center;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard)}.support-tickets .stat-card:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.support-tickets .stat-number{font-family:var(--font-display);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-headline-medium-line);color:var(--color-primary);margin-bottom:var(--spacing-1)}.support-tickets .stat-label{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.support-tickets .tickets-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.ticket-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.ticket-card:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary);box-shadow:var(--elevation-1)}.ticket-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ticket-card:active{background-color:var(--state-layer-primary-pressed)}.ticket-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.ticket-id-section{display:flex;align-items:center;gap:var(--spacing-3)}.ticket-id{font-family:var(--font-mono);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.ticket-notification-badge{margin-left:var(--spacing-1)}.ticket-meta{display:flex;align-items:center;gap:var(--spacing-4)}.ticket-date{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.ticket-date .meta-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant)}.ticket-body{display:flex;flex-direction:column;gap:var(--spacing-2)}.ticket-name{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0}.ticket-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-attachments{display:flex;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-1)}.attachment-item{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.attachment-item .attachment-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-primary)}.ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding-top:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline);margin-top:var(--spacing-1)}.ticket-responses{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-primary)}.ticket-responses .response-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ticket-updated{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.ticket-updated .time-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.feature-requests .loading-container{display:flex;align-items:center;justify-content:center;min-height:var(--spacing-75);position:relative}.feature-requests .requests-content{display:flex;flex-direction:column;gap:var(--spacing-6)}@media (max-width: 767px){.feature-requests .feature-requests__create-btn{padding:var(--app-space-8) var(--app-space-12);font-size:var(--app-font-size-xs)}}.feature-requests .requests-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}@media (max-width: 992px){.feature-requests .requests-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.feature-requests .requests-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}}.feature-requests .stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);text-align:center;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard)}.feature-requests .stat-card:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.feature-requests .stat-number{font-family:var(--font-display);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-headline-medium-line);color:var(--color-primary);margin-bottom:var(--spacing-1)}.feature-requests .stat-label{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.feature-requests .requests-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.feature-requests .requests-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);text-align:center}.request-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.request-card:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary);box-shadow:var(--elevation-1)}.request-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.request-card:active{background-color:var(--state-layer-primary-pressed)}.request-card .request-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.request-card .request-id-section{display:flex;align-items:center;gap:var(--spacing-3)}.request-card .request-id{font-family:var(--font-mono);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.request-card .request-meta{display:flex;align-items:center;gap:var(--spacing-3)}.request-card .request-date{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.request-card .request-date .meta-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-on-surface-variant)}.request-card .delete-btn{flex-shrink:0}.request-card .request-creator{margin-top:calc(var(--spacing-1) * -1)}.request-card .creator-badge{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.request-card .creator-badge.creator-you{color:var(--color-primary)}.request-card .request-body{display:flex;flex-direction:column;gap:var(--spacing-2)}.request-card .request-name{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0}.request-card .request-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-card .request-attachments{display:flex;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-1)}.request-card .attachment-item{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.request-card .attachment-item .attachment-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-primary)}.request-card .request-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding-top:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline);margin-top:var(--spacing-1)}.request-card .request-votes{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.request-card .request-votes .vote-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.request-card .request-votes .vote-icon.filled,.request-card .request-votes.voted{color:var(--color-error)}.request-card .request-updated{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}.request-card .request-updated .time-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.training .training-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.training .training-filters{display:flex;flex-direction:column;gap:var(--spacing-4)}.training .search-section{max-width:400px}.training .category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.training .category-btn{flex-shrink:0}.training .category-btn.btn--filled{border:var(--border-width-thin) solid transparent}.training .training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}@media (max-width: 1024px){.training .training-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.training .training-grid{grid-template-columns:1fr}}.training .training-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);overflow:hidden;transition:border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.training .training-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-2)}.training .training-card.completed{border-color:var(--color-success)}.training .training-card.completed .training-thumbnail{position:relative}.training .training-card.completed .training-thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-success);opacity:var(--opacity-10)}.training .training-thumbnail{position:relative;height:160px;background-color:var(--color-surface-container);display:flex;align-items:center;justify-content:center}.training .thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:var(--spacing-16);height:var(--spacing-16);background-color:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container)}.training .thumbnail-placeholder svg{width:var(--icon-size-xl);height:var(--icon-size-xl)}.training .training-badges{position:absolute;top:var(--spacing-3);left:var(--spacing-3);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.training .type-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);text-transform:capitalize;border-radius:var(--radius-full)}.training .type-badge.type--video{background-color:var(--color-info-container);color:var(--color-on-info-container)}.training .type-badge.type--guide{background-color:var(--color-success-container);color:var(--color-on-success-container)}.training .completed-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2-5);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);background-color:var(--color-success-container);color:var(--color-on-success-container);border-radius:var(--radius-full)}.training .completed-badge svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.training .training-content-area{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);flex:1}.training .training-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.training .level-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);text-transform:capitalize;border-radius:var(--radius-full)}.training .level-badge.level--beginner{background-color:var(--color-success-container);color:var(--color-on-success-container)}.training .level-badge.level--intermediate{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.training .level-badge.level--advanced{background-color:var(--color-error-container);color:var(--color-on-error-container)}.training .training-duration{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.training .training-duration .duration-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.training .training-title-card{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.training .training-description{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.training .training-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline);margin-top:auto}.training .training-rating{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.training .training-rating .star-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-warning)}.training .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-6);text-align:center}.training .empty-state .empty-icon{width:var(--spacing-16);height:var(--spacing-16);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-4);opacity:var(--opacity-50)}.training .empty-state h3{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.training .empty-state p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0;max-width:400px}.contact-skeleton-list{display:flex;flex-direction:column;padding:var(--spacing-2) 0}.contact-skeleton{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.contact-skeleton .skeleton-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-surface-container) 25%,var(--color-surface-container-high) 50%,var(--color-surface-container) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;flex-shrink:0}.contact-skeleton .skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.contact-skeleton .skeleton-content .skeleton-name{width:60%;height:16px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-container) 25%,var(--color-surface-container-high) 50%,var(--color-surface-container) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.contact-skeleton .skeleton-content .skeleton-subtitle{width:40%;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-container) 25%,var(--color-surface-container-high) 50%,var(--color-surface-container) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;animation-delay:.1s}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.new-group-message-drawer .drawer-search{position:relative;margin-bottom:var(--spacing-4)}.new-group-message-drawer .drawer-search__wrapper{display:flex;align-items:center;gap:var(--spacing-3);height:44px;padding:0 var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.new-group-message-drawer .drawer-search__wrapper:hover{background-color:var(--color-surface-container-high);border-color:var(--color-outline)}.new-group-message-drawer .drawer-search--active .new-group-message-drawer .drawer-search__wrapper,.new-group-message-drawer .drawer-search__wrapper:focus-within{background-color:var(--color-surface);border-color:var(--color-outline);box-shadow:var(--elevation-2)}.new-group-message-drawer .drawer-search__icon{flex-shrink:0;font-size:20px;color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.new-group-message-drawer .drawer-search--active .new-group-message-drawer .drawer-search__icon,.new-group-message-drawer .drawer-search__wrapper:focus-within .new-group-message-drawer .drawer-search__icon{color:var(--color-primary)}.new-group-message-drawer .drawer-search__input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;outline:none!important;box-shadow:none!important;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.new-group-message-drawer .drawer-search__input::placeholder{color:var(--color-on-surface-variant)}.new-group-message-drawer .drawer-search__input:focus,.new-group-message-drawer .drawer-search__input:focus-visible,.new-group-message-drawer .drawer-search__input:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.new-group-message-drawer .drawer-search__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;background-color:transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);font-size:18px;transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.new-group-message-drawer .drawer-search__clear:hover{background-color:var(--state-layer-on-surface-hover);color:var(--color-on-surface)}.new-group-message-drawer .drawer-search__clear:active{background-color:var(--state-layer-on-surface-pressed)}.new-group-message-drawer .drawer-search__dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:var(--spacing-4);right:var(--spacing-4);z-index:100;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--elevation-3);padding:var(--spacing-2) 0;max-height:200px;overflow-y:auto;animation:search-dropdown-enter var(--duration-short3) var(--easing-decelerated)}.new-group-message-drawer .drawer-search__suggestion{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);transition:background-color var(--duration-short2) var(--easing-standard)}.new-group-message-drawer .drawer-search__suggestion:hover{background-color:var(--state-layer-primary-hover)}.new-group-message-drawer .drawer-search__suggestion .search-highlight{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.new-group-message-drawer .drawer-search__suggestion-icon{flex-shrink:0;font-size:18px;color:var(--color-on-surface-variant)}.new-group-message-drawer .selected-contacts-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary-container);margin-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline)}.new-group-message-drawer .selected-contacts-preview .selected-label{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-primary-container)}.new-group-message-drawer .selected-contacts-preview .selected-avatars{display:flex;align-items:center;gap:calc(-1 * var(--spacing-1))}.new-group-message-drawer .selected-contacts-preview .selected-avatars>*{margin-left:-20px;border:3px solid var(--color-primary-container);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-outline-variant)}.new-group-message-drawer .selected-contacts-preview .selected-avatars>*:first-child{margin-left:0}.new-group-message-drawer .selected-contacts-preview .selected-avatars .more-count{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-on-primary-container);color:var(--color-primary-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-left:-20px;position:relative;z-index:10}.new-group-message-drawer .drawer-tabs-wrapper{border-bottom:var(--border-width-thin) solid var(--color-outline-variant);padding-bottom:var(--spacing-4)}.new-group-message-drawer .drawer-tabs{width:fit-content}.new-group-message-drawer .drawer-tab-option{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.new-group-message-drawer .drawer-tab-option__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1-5);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full);transition:all var(--duration-short2) var(--easing-standard)}.new-group-message-drawer .drawer-tabs .segmented-buttons__segment.is-active .drawer-tab-option__count{background-color:var(--color-on-primary);color:var(--color-primary)}.new-group-message-drawer .contacts-area{flex:1;overflow-y:auto;padding:var(--spacing-2) 0}.new-group-message-drawer .contacts-area .loading-wrapper{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.new-group-message-drawer .contacts-area .loading-wrapper .loading-spinner{width:40px;height:40px;border:3px solid var(--color-surface-container-high);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.new-group-message-drawer .search-results .results-header{padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.new-group-message-drawer .contact-list{display:flex;flex-direction:column;gap:var(--grid-gap)}.new-group-message-drawer .contact-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;background-color:transparent;border:none;border-radius:var(--radius-card);text-align:left;width:100%;transition:background-color var(--duration-short4) var(--easing-standard)}.new-group-message-drawer .contact-item:hover{background-color:var(--state-layer-primary-hover)}.new-group-message-drawer .contact-item.focused,.new-group-message-drawer .contact-item.selected{background-color:var(--color-primary-container)}.new-group-message-drawer .contact-item.selected .contact-name{color:var(--color-on-primary-container)}.new-group-message-drawer .contact-item.selected .contact-subtitle{color:var(--color-on-primary-container);opacity:var(--opacity-70)}.new-group-message-drawer .contact-item .avatar-wrapper{flex-shrink:0}.new-group-message-drawer .contact-item .contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.new-group-message-drawer .contact-item .contact-info .contact-name-row{display:flex;align-items:center;gap:var(--spacing-2)}.new-group-message-drawer .contact-item .contact-info .contact-name{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.new-group-message-drawer .contact-item .contact-info .contact-name .search-highlight{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.new-group-message-drawer .contact-item .contact-info .contact-type{font-size:var(--type-label-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant);padding:var(--spacing-0-5) var(--spacing-1-5);background-color:var(--color-surface-container);border-radius:var(--radius-full)}.new-group-message-drawer .contact-item .contact-info .contact-subtitle{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-group-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.new-group-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location .local-time{font-weight:var(--font-weight-medium);color:var(--color-primary)}.new-group-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location .local-time .time-colon.hidden{opacity:0}.new-group-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location .separator{color:var(--color-outline)}.new-group-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location .location{display:inline-flex;align-items:center;gap:var(--spacing-0-5)}.new-group-message-drawer .contact-item .contact-select{flex-shrink:0}.new-group-message-drawer .empty-state{padding:var(--spacing-8)}.new-group-message-drawer .all-contacts-section{padding-bottom:var(--spacing-4)}@media (max-width: 480px){.new-group-message-drawer .drawer-tab-option__count{font-size:10px;min-width:18px;height:18px}}@media (max-width: 360px){.new-group-message-drawer .drawer-tab-option__count{font-size:9px;min-width:16px;height:16px}}.group-name-bottom-drawer.ant-drawer-bottom{position:absolute}.group-name-bottom-drawer.ant-drawer-bottom .ant-drawer-mask{position:absolute;background-color:#00000075}.group-name-bottom-drawer.ant-drawer-bottom .ant-drawer-content-wrapper{box-shadow:var(--elevation-3)}.group-name-bottom-drawer.ant-drawer-bottom .ant-drawer-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden}.group-name-bottom-drawer .drawer-custom-header{border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.group-name-bottom-drawer .group-name-drawer__content{padding:var(--spacing-4)}.group-name-bottom-drawer .group-name-drawer__content .ant-input{font-family:var(--font-body);font-size:var(--type-body-large-size);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface-container-low);transition:border-color var(--duration-short4) var(--easing-standard),box-shadow var(--duration-short4) var(--easing-standard)}.group-name-bottom-drawer .group-name-drawer__content .ant-input:hover{border-color:var(--color-on-surface-variant)}.group-name-bottom-drawer .group-name-drawer__content .ant-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.group-name-bottom-drawer .group-name-drawer__content .ant-input[aria-invalid=true]{border-color:var(--color-error)}.group-name-bottom-drawer .group-name-drawer__content .ant-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--color-error-container)}.group-name-bottom-drawer .group-name-drawer__content .validation-row{min-height:24px;padding-top:var(--spacing-1)}.group-name-bottom-drawer .group-name-drawer__content .validation-message{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-error)}.group-name-bottom-drawer .group-name-drawer__footer{justify-content:stretch}.group-name-bottom-drawer .group-name-drawer__footer .btn{flex:1;min-width:0}.new-message-drawer .drawer-search{position:relative;margin-bottom:var(--spacing-4)}.new-message-drawer .drawer-search__wrapper{display:flex;align-items:center;gap:var(--spacing-3);height:44px;padding:0 var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.new-message-drawer .drawer-search__wrapper:hover{background-color:var(--color-surface-container-high);border-color:var(--color-outline)}.new-message-drawer .drawer-search--active .new-message-drawer .drawer-search__wrapper,.new-message-drawer .drawer-search__wrapper:focus-within{background-color:var(--color-surface);border-color:var(--color-outline);box-shadow:var(--elevation-2)}.new-message-drawer .drawer-search__icon{flex-shrink:0;font-size:20px;color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.new-message-drawer .drawer-search--active .new-message-drawer .drawer-search__icon,.new-message-drawer .drawer-search__wrapper:focus-within .new-message-drawer .drawer-search__icon{color:var(--color-primary)}.new-message-drawer .drawer-search__input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;outline:none!important;box-shadow:none!important;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.new-message-drawer .drawer-search__input::placeholder{color:var(--color-on-surface-variant)}.new-message-drawer .drawer-search__input:focus,.new-message-drawer .drawer-search__input:focus-visible,.new-message-drawer .drawer-search__input:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.new-message-drawer .drawer-search__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;background-color:transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);font-size:18px;transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.new-message-drawer .drawer-search__clear:hover{background-color:var(--state-layer-on-surface-hover);color:var(--color-on-surface)}.new-message-drawer .drawer-search__clear:active{background-color:var(--state-layer-on-surface-pressed)}.new-message-drawer .drawer-search__dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:var(--spacing-4);right:var(--spacing-4);z-index:100;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--elevation-3);padding:var(--spacing-2) 0;max-height:200px;overflow-y:auto;animation:search-dropdown-enter var(--duration-short3) var(--easing-decelerated)}.new-message-drawer .drawer-search__suggestion{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);transition:background-color var(--duration-short2) var(--easing-standard)}.new-message-drawer .drawer-search__suggestion:hover{background-color:var(--state-layer-primary-hover)}.new-message-drawer .drawer-search__suggestion .search-highlight{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.new-message-drawer .drawer-search__suggestion-icon{flex-shrink:0;font-size:18px;color:var(--color-on-surface-variant)}@keyframes search-dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.new-message-drawer .drawer-tabs-wrapper{border-bottom:var(--border-width-thin) solid var(--color-outline-variant);padding-bottom:var(--spacing-4)}.new-message-drawer .drawer-tabs{width:fit-content}.new-message-drawer .drawer-tab-option{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.new-message-drawer .drawer-tab-option__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1-5);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full);transition:all var(--duration-short2) var(--easing-standard)}.new-message-drawer .drawer-tabs .segmented-buttons__segment.is-active .drawer-tab-option__count{background-color:var(--color-on-primary);color:var(--color-primary)}.new-message-drawer .contacts-area{flex:1;overflow-y:auto;padding:var(--spacing-2) 0}.new-message-drawer .contacts-area .loading-wrapper{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.new-message-drawer .contacts-area .loading-wrapper .loading-spinner{width:40px;height:40px;border:3px solid var(--color-surface-container-high);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.new-message-drawer .search-results .results-header{padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.new-message-drawer .contact-list{display:flex;flex-direction:column}.new-message-drawer .contact-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;background-color:transparent;border:none;text-align:left;width:100%;transition:background-color var(--duration-short4) var(--easing-standard)}.new-message-drawer .contact-item:hover{background-color:var(--state-layer-primary-hover)}.new-message-drawer .contact-item.focused{background-color:var(--color-primary-container)}.new-message-drawer .contact-item.loading{opacity:var(--opacity-70);pointer-events:none}.new-message-drawer .contact-item .contact-avatar{flex-shrink:0}.new-message-drawer .contact-item .contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.new-message-drawer .contact-item .contact-info .contact-name{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.new-message-drawer .contact-item .contact-info .contact-name .search-highlight{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.new-message-drawer .contact-item .contact-info .contact-name .loading-dots{display:inline-flex;align-items:center;gap:2px;margin-left:var(--spacing-1)}.new-message-drawer .contact-item .contact-info .contact-name .loading-dots span{width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--color-primary);animation:loadingDot 1.4s infinite}.new-message-drawer .contact-item .contact-info .contact-name .loading-dots span:nth-child(2){animation-delay:.2s}.new-message-drawer .contact-item .contact-info .contact-name .loading-dots span:nth-child(3){animation-delay:.4s}.new-message-drawer .contact-item .contact-info .contact-name .contact-type{font-size:var(--type-label-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant);padding:var(--spacing-0-5) var(--spacing-1-5);background-color:var(--color-surface-container);border-radius:var(--radius-full)}.new-message-drawer .contact-item .contact-info .contact-subtitle{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.new-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location .local-time{font-weight:var(--font-weight-medium);color:var(--color-primary)}.new-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location .local-time .time-colon.hidden{opacity:0}.new-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location .separator{color:var(--color-outline)}.new-message-drawer .contact-item .contact-info .contact-subtitle .collaborator-time-location .location{display:inline-flex;align-items:center;gap:var(--spacing-0-5)}.new-message-drawer .contact-item .contact-info .contact-role{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.new-message-drawer .contact-item .last-message{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-0-5)}.new-message-drawer .contact-item .last-message .message-preview{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-message-drawer .contact-item .last-message .message-preview.unread{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.new-message-drawer .contact-item .last-message .message-time{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.new-message-drawer .empty-state{padding:var(--spacing-8)}.new-message-drawer .all-contacts-section{padding-bottom:var(--spacing-4)}@media (max-width: 480px){.new-message-drawer .drawer-tab-option__count{font-size:10px;min-width:18px;height:18px}}@media (max-width: 360px){.new-message-drawer .drawer-tab-option__count{font-size:9px;min-width:16px;height:16px}}@keyframes loadingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.job-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:opacity var(--duration-medium2) var(--easing-standard),visibility var(--duration-medium2) var(--easing-standard)}.job-details-backdrop.visible{opacity:1;visibility:visible}.job-details-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100%;background-color:var(--color-surface);box-shadow:var(--elevation-3);z-index:var(--z-modal);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-medium2) var(--easing-emphasized)}.job-details-drawer.visible{transform:translate(0)}@media (max-width: 560px){.job-details-drawer{width:100%}}.job-details-drawer .close-drawer-btn{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:10}.job-details-drawer .drawer-content{flex:1;overflow-y:auto;padding-bottom:var(--spacing-4)}.job-details-drawer .job-header-section{padding:var(--spacing-5);padding-top:var(--spacing-8);background:linear-gradient(180deg,var(--color-primary-container) 0%,var(--color-surface) 100%)}.job-details-drawer .job-header-section .job-title-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.job-details-drawer .job-header-section .job-title-wrapper .job-icon{width:40px;height:40px;padding:var(--spacing-2);background-color:var(--color-surface);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0;box-shadow:var(--elevation-1)}.job-details-drawer .job-header-section .job-title-wrapper .job-title{font-family:var(--font-brand);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-bold);color:var(--color-on-surface);margin:0 0 var(--spacing-1)}.job-details-drawer .job-header-section .job-title-wrapper .internal-ref{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0}.job-details-drawer .section{padding:var(--spacing-4)}.job-details-drawer .section .section-title{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-3)}.job-details-drawer .section .section-title svg{width:18px;height:18px;color:var(--color-primary)}.job-details-drawer .section .subsection-title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:var(--spacing-4) 0 var(--spacing-2)}.job-details-drawer .section .detail-item{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.job-details-drawer .section .detail-item:last-child{margin-bottom:0}.job-details-drawer .section .detail-item .detail-icon{width:18px;height:18px;color:var(--color-on-surface-variant);flex-shrink:0;margin-top:2px}.job-details-drawer .section .detail-item .detail-label{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);flex-shrink:0;min-width:140px}.job-details-drawer .section .detail-item .detail-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);flex:1}.job-details-drawer .section .detail-item .detail-value .salary-period{color:var(--color-on-surface-variant)}.job-details-drawer .section .description-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);line-height:1.6}.job-details-drawer .section .description-text p{margin:0 0 var(--spacing-3)}.job-details-drawer .section .description-text p:last-child{margin-bottom:0}.job-details-drawer .section .description-text ul,.job-details-drawer .section .description-text ol{margin:0 0 var(--spacing-3);padding-left:var(--spacing-5)}.job-details-drawer .section .description-text ul li,.job-details-drawer .section .description-text ol li{margin-bottom:var(--spacing-1)}.job-details-drawer .section .selling-points{list-style:none;margin:0;padding:0}.job-details-drawer .section .selling-points li{position:relative;padding-left:var(--spacing-5);margin-bottom:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.job-details-drawer .section .selling-points li:before{content:"✓";position:absolute;left:0;color:var(--color-success, #10b981);font-weight:var(--font-weight-bold)}.job-details-drawer .section .skills-section{margin-bottom:var(--spacing-4)}.job-details-drawer .section .skills-section:last-child{margin-bottom:0}.job-details-drawer .section .skills-section .tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.job-details-drawer .section .target-section{margin-bottom:var(--spacing-4)}.job-details-drawer .section .target-section:last-child{margin-bottom:0}.job-details-drawer .section .benefits-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.job-details-drawer .section .benefits-list .benefit-item{display:flex;align-items:center;gap:var(--spacing-2)}.job-details-drawer .section .benefits-list .benefit-item .benefit-icon{width:18px;height:18px;color:var(--color-success, #10b981);flex-shrink:0}.job-details-drawer .section .benefits-list .benefit-item span{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.job-details-drawer .section .team-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.job-details-drawer .section .team-list .team-member{padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.job-details-drawer .section .team-list .team-member .member-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.job-details-drawer .section .team-list .team-member .member-info .member-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.job-details-drawer .section .team-list .team-member .member-role{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.job-details-drawer .section .reference-questions .questions-list{margin:0;padding-left:var(--spacing-5)}.job-details-drawer .section .reference-questions .questions-list li{margin-bottom:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.job-details-drawer .section .employer-info .employer-details .employer-name{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin-bottom:var(--spacing-0-5)}.job-details-drawer .section .employer-info .employer-details .company-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.job-details-drawer .drawer-footer{padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant);background-color:var(--color-surface)}.chat-list-skeleton-loading{display:flex;flex-direction:column;width:100%;padding:var(--spacing-2) 0 var(--spacing-4)}.chat-list-skeleton-loading__item,.chat-list-skeleton-loading__avatar,.chat-list-skeleton-loading__title,.chat-list-skeleton-loading__time,.chat-list-skeleton-loading__line,.chat-list-skeleton-loading__badge{background:linear-gradient(90deg,var(--color-surface-container-low) 0%,var(--color-surface-container-high) 48%,var(--color-surface-container-low) 100%);background-size:220% 100%;animation:chatListSkeletonShimmer 1.35s ease-in-out infinite}.chat-list-skeleton-loading__item{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;column-gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:transparent;position:relative}.chat-list-skeleton-loading__item:after{content:"";position:absolute;left:calc(var(--spacing-4) + 52px + var(--spacing-3));right:var(--spacing-4);bottom:0;height:1px;background:var(--color-outline-variant);opacity:.5}.chat-list-skeleton-loading__item:last-child:after{display:none}.chat-list-skeleton-loading__avatar{width:52px;height:52px;border-radius:var(--radius-full);animation-delay:.05s}.chat-list-skeleton-loading__content{min-width:0}.chat-list-skeleton-loading__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.chat-list-skeleton-loading__title{width:clamp(118px,58%,188px);height:15px;border-radius:var(--radius-sm);animation-delay:.1s}.chat-list-skeleton-loading__time{width:42px;height:12px;border-radius:var(--radius-sm);flex-shrink:0;animation-delay:.16s}.chat-list-skeleton-loading__preview{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.chat-list-skeleton-loading__line{height:11px;border-radius:var(--radius-sm)}.chat-list-skeleton-loading__line--primary{width:84%;animation-delay:.22s}.chat-list-skeleton-loading__line--secondary{width:58%;animation-delay:.3s}.chat-list-skeleton-loading__meta{display:flex;justify-content:flex-end;align-items:center}.chat-list-skeleton-loading__badge{width:10px;height:10px;border-radius:var(--radius-full);animation-delay:.36s}.chat-list-skeleton-loading__item:nth-child(3n) .chat-list-skeleton-loading__title{width:clamp(132px,64%,210px)}.chat-list-skeleton-loading__item:nth-child(3n) .chat-list-skeleton-loading__line--primary{width:76%}.chat-list-skeleton-loading__item:nth-child(4n) .chat-list-skeleton-loading__line--secondary{width:44%}@media (max-width: 768px){.chat-list-skeleton-loading{padding-bottom:var(--spacing-2)}.chat-list-skeleton-loading__item{grid-template-columns:48px minmax(0,1fr) 24px;padding:var(--spacing-3)}.chat-list-skeleton-loading__avatar{width:48px;height:48px}}@keyframes chatListSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.last-message{display:flex;align-items:center;min-width:0;max-width:100%}.last-message .last-message-item{display:inline-flex;align-items:center;gap:var(--spacing-1);min-width:0;max-width:100%}.last-message .last-message-item .last-message-icon{width:16px;height:16px;color:var(--color-on-surface);flex-shrink:0;opacity:var(--opacity-70)}.last-message .last-message-text{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-small-line);color:var(--color-on-surface);opacity:var(--opacity-80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-message .last-message-text--empty{color:var(--color-on-surface-variant);font-style:italic;opacity:var(--opacity-60)}.last-message .email-tags{display:inline-flex;align-items:center;gap:var(--spacing-2)}.last-message .email-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:5px var(--spacing-2);border-radius:var(--radius-sm);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.last-message .email-tag.draft{background-color:var(--color-error);color:var(--color-on-primary)}.user-list-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;position:relative;background-color:var(--color-surface);transition:all var(--duration-short4) var(--easing-standard)}.user-list-item:hover{background-color:var(--state-layer-primary-hover)}.user-list-item:focus-visible{outline:none;background-color:var(--state-layer-primary-focus)}.user-list-item:active{background-color:var(--color-surface-container)}.user-list-item.selected{background-color:color-mix(in srgb,var(--color-primary-container) 65%,var(--color-surface) 35%)}.user-list-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--border-width-thin);background-color:var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.user-list-item.selected:hover{background-color:color-mix(in srgb,var(--color-primary-container) 80%,var(--color-surface) 20%)}.user-list-item.selected .user-name{color:var(--color-on-primary-container)}.user-list-item.selected .message-time,.user-list-item.selected .last-message{color:var(--color-on-primary-container);opacity:.8}.user-list-item.unread{background-color:var(--color-surface)}.user-list-item.unread .user-name{font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.user-list-item.unread .last-message{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.user-list-item.unread .message-time{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.user-list-item.muted .user-name,.user-list-item.muted .last-message,.user-list-item.muted .message-time{opacity:.6}.user-list-item.muted .unread-badge{background-color:var(--color-outline)}.user-list-item.pinned{background-color:var(--color-surface-container-lowest)}.user-list-item.pinned:after{content:"";position:absolute;top:var(--spacing-2);right:var(--spacing-3);width:6px;height:6px;background-color:var(--color-primary);border-radius:var(--radius-full)}.user-list-item.blocked{opacity:.5}.user-list-item.blocked .user-name:after{content:" (Blocked)";font-size:var(--type-label-small-size);font-weight:var(--font-weight-regular);color:var(--color-error);margin-left:var(--spacing-1)}.user-list-item.completed{opacity:.6}.user-list-item.completed .user-name:after{content:" (Completed)";font-size:var(--type-label-small-size);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant);margin-left:var(--spacing-1)}.user-list-item.loading{pointer-events:none}.user-list-item.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-surface);opacity:.6;z-index:1}.user-list-item .user-avatar-container{position:relative;flex-shrink:0}.user-list-item .user-avatar-container .group-indicator{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);border:2px solid var(--color-surface);box-shadow:var(--elevation-1)}.user-list-item .user-avatar-container .group-indicator svg{width:11px;height:11px}.user-list-item .user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.user-list-item .user-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.user-list-item .user-header .user-name-container{display:flex;align-items:center;gap:var(--spacing-1-5);min-width:0;flex:1}.user-list-item .user-header .user-name-container .user-name{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.user-list-item .user-header .user-name-container .favorite-icon{flex-shrink:0;width:14px;height:14px;color:var(--color-warning)}.user-list-item .user-header .user-name-container .loading-dots{display:inline-flex;align-items:center;gap:3px;margin-left:var(--spacing-1-5)}.user-list-item .user-header .user-name-container .loading-dots span{width:5px;height:5px;border-radius:var(--radius-full);background-color:var(--color-primary);animation:loadingPulse 1.2s ease-in-out infinite}.user-list-item .user-header .user-name-container .loading-dots span:nth-child(2){animation-delay:.15s}.user-list-item .user-header .user-name-container .loading-dots span:nth-child(3){animation-delay:.3s}.user-list-item .user-header .message-time-container{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.user-list-item .user-header .message-time-container .mute-indicator-small{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard);opacity:.7}.user-list-item .user-header .message-time-container .mute-indicator-small:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary);opacity:1}.user-list-item .user-header .message-time-container .mute-indicator-small svg{width:15px;height:15px}.user-list-item .user-header .message-time-container .message-time{font-family:var(--font-body);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant);white-space:nowrap}.user-list-item .user-header .message-time-container .status-icon{width:18px;height:18px;flex-shrink:0}.user-list-item .user-header .message-time-container .status-icon.pending{color:var(--color-on-surface-variant);opacity:.6}.user-list-item .user-header .message-time-container .status-icon.delivered{color:var(--color-on-surface-variant)}.user-list-item .user-header .message-time-container .status-icon.seen{color:var(--color-primary)}.user-list-item .user-header .message-time-container .status-icon.dimmed{opacity:.4}.user-list-item .user-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:22px}.user-list-item .user-footer .last-message{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.user-list-item .user-footer .unread-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--spacing-1-5);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-bold);line-height:1;border-radius:var(--radius-full);box-shadow:var(--elevation-1)}.user-list-item.typing-active .typing-indicator{display:flex}.user-list-item .typing-indicator{display:flex;align-items:center;gap:var(--spacing-1-5);color:var(--color-primary)}.user-list-item .typing-indicator .typing-label{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);font-style:italic}.user-list-item .typing-indicator .dots{display:flex;align-items:center;gap:3px;padding-bottom:2px}.user-list-item .typing-indicator .dots .dot{width:5px;height:5px;border-radius:var(--radius-full);background-color:var(--color-primary);animation:typingBounce 1.4s ease-in-out infinite}.user-list-item .typing-indicator .dots .dot:nth-child(2){animation-delay:.2s}.user-list-item .typing-indicator .dots .dot:nth-child(3){animation-delay:.4s}.user-list-item .job-info{display:flex;align-items:center;gap:var(--spacing-2)}.user-list-item .job-info .applied-date{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}@keyframes loadingPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.user-list{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface);overflow:hidden}.user-list .user-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background-color:var(--color-surface);flex-shrink:0}.user-list .user-list-header .header-title{display:flex;align-items:center;gap:var(--spacing-3)}.user-list .user-list-header .header-title h2{font-family:var(--font-brand);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;letter-spacing:-.02em}.user-list .user-list-header .header-title .unread-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);box-shadow:var(--elevation-1)}.user-list .user-list-header .header-actions{display:flex;align-items:center;gap:var(--spacing-1)}.user-list .user-list-header .header-actions .material-menu-anchor{position:relative;display:inline-flex}.user-list .user-list-header .header-actions .create-new-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--duration-short4) var(--easing-standard);box-shadow:var(--elevation-1)}.user-list .user-list-header .header-actions .create-new-btn:hover{background-color:var(--color-primary-dark, var(--color-primary));box-shadow:var(--elevation-2);transform:translateY(-1px)}.user-list .user-list-header .header-actions .create-new-btn:active{transform:translateY(0);box-shadow:var(--elevation-1)}.user-list .user-list-header .header-actions .create-new-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media (max-width: 400px){.user-list .user-list-header .header-actions .create-new-btn .label{display:none}}.user-list .scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.user-list .scrollable-content::-webkit-scrollbar{width:4px}.user-list .scrollable-content::-webkit-scrollbar-track{background:transparent}.user-list .scrollable-content::-webkit-scrollbar-thumb{background-color:var(--color-outline-variant);border-radius:var(--radius-full)}.user-list .scrollable-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-outline)}.user-list .search-filters-section{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface);flex-shrink:0;transition:all var(--duration-medium) var(--easing-standard)}.user-list .search-filters-section.sticky{position:sticky;top:0;z-index:10;background-color:var(--color-surface);box-shadow:0 2px 8px #0000000a}.user-list .search-filters-section .search-filter-row{display:flex;align-items:center;gap:var(--app-space-8);width:100%}.user-list .search-filters-section .search-filter-row .md-search-input{flex:1;min-width:0}.user-list .search-filters-section .search-filter-row .search-input-actions{display:inline-flex;align-items:center;gap:var(--app-space-8);flex-shrink:0}.user-list .search-filters-section .search-filter-row .search-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-bg-subtle);color:var(--app-color-text-tertiary);cursor:pointer;transition:border-color var(--app-duration-base),box-shadow var(--app-duration-base)}.user-list .search-filters-section .search-filter-row .search-action-trigger svg{width:var(--app-space-16);height:var(--app-space-16)}.user-list .search-filters-section .search-filter-row .search-action-trigger:hover,.user-list .search-filters-section .search-filter-row .search-action-trigger:focus-visible{outline:none;border-color:var(--app-color-brand);box-shadow:var(--app-ring-brand-sm)}.user-list .search-filters-section .search-filter-row .search-action-trigger.is-active{border-color:var(--app-color-brand);color:var(--app-color-brand)}.user-list .menu-item-shortcut{display:flex;align-items:center;gap:var(--spacing-2)}.user-list .menu-item-shortcut .menu-item-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1);border-radius:var(--radius-full);background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium)}.user-list .menu-item-shortcut .menu-item-count-badge.placeholder{visibility:hidden}.user-list .menu-item-shortcut .menu-item-count-badge.visible{visibility:visible}.user-list .menu-item-shortcut .menu-item-check{display:flex;align-items:center;color:var(--color-primary)}.user-list .menu-item-shortcut .menu-item-check.placeholder{visibility:hidden}.user-list .menu-item-shortcut .menu-item-check.visible{visibility:visible}.user-list .menu-item-shortcut .menu-item-check svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.user-list .job-filter-headers{padding:0 var(--spacing-4);background-color:var(--color-surface);flex-shrink:0}.user-list .job-filter-headers .job-filter-header{padding:var(--spacing-3) 0;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.user-list .job-filter-headers .job-filter-header .back-to-jobs-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);transition:all var(--duration-short4) var(--easing-standard)}.user-list .job-filter-headers .job-filter-header .back-to-jobs-btn:hover{background-color:var(--state-layer-primary-hover)}.user-list .job-filter-headers .job-filter-header .back-to-jobs-btn svg{width:20px;height:20px}.user-list .job-filter-headers .selected-job-header{padding:var(--spacing-4) 0}.user-list .job-filter-headers .selected-job-header .job-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.user-list .job-filter-headers .selected-job-header .job-title-row .job-title-content{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;flex:1}.user-list .job-filter-headers .selected-job-header .job-title-row .job-title-content .job-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-primary)}.user-list .job-filter-headers .selected-job-header .job-title-row .job-title-content .selected-job-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list .job-filter-headers .selected-job-header .job-title-row .job-info-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);transition:all var(--duration-short4) var(--easing-standard)}.user-list .job-filter-headers .selected-job-header .job-title-row .job-info-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.user-list .job-filter-headers .selected-job-header .job-title-row .job-info-btn svg{width:20px;height:20px}.user-list .job-filter-headers .selected-job-header .job-ref-row{margin-top:var(--spacing-1);padding-left:calc(24px + var(--spacing-3))}.user-list .job-filter-headers .selected-job-header .job-ref-row .selected-job-ref{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.user-list .users-container{flex:1;display:flex;flex-direction:column}.user-list .job-cards-container{display:flex;flex-direction:column;padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}.user-list .job-card{display:flex;flex-direction:column;padding:var(--spacing-4);background-color:var(--color-surface-container-low);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.user-list .job-card:hover{background-color:var(--color-primary-container);transform:translateY(-2px);box-shadow:var(--elevation-2)}.user-list .job-card:active{transform:translateY(0)}.user-list .job-card .job-card-header{display:flex;align-items:flex-start;gap:var(--spacing-3)}.user-list .job-card .job-card-header .job-card-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary)}.user-list .job-card .job-card-header .job-card-icon svg{width:22px;height:22px}.user-list .job-card .job-card-header .job-card-details{flex:1;min-width:0}.user-list .job-card .job-card-header .job-card-details .job-card-title{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list .job-card .job-card-header .job-card-details .job-card-ref{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-1)}.user-list .job-card .job-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.user-list .job-card .job-card-footer .applicant-info{display:flex;align-items:center;gap:var(--spacing-2)}.user-list .job-card .job-card-footer .applicant-info .applicant-avatars{display:flex;align-items:center}.user-list .job-card .job-card-footer .applicant-info .applicant-avatars .more-applicants{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-8px;border-radius:var(--radius-full);background-color:var(--color-surface-container-high);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.user-list .job-card .job-card-footer .applicant-info .applicant-count-text{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.user-list .job-card .job-card-footer .job-card-arrow{width:20px;height:20px;color:var(--color-on-surface-variant);transition:transform var(--duration-short4) var(--easing-standard)}.user-list .job-card:hover .job-card-arrow{transform:translate(4px);color:var(--color-primary)}.user-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-6);text-align:center}.user-list .empty-state .empty-icon{width:64px;height:64px;color:var(--color-outline);margin-bottom:var(--spacing-5)}.user-list .empty-state p{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0}.user-list .empty-state small{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-2)}.user-list.mobile .user-list-header{padding:var(--spacing-3) var(--spacing-4)}.user-list.mobile .search-filters-section{padding:var(--spacing-2) var(--spacing-3)}.user-list.mobile .job-filter-headers{padding:0 var(--spacing-3)}.user-list.mobile .job-cards-container{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.user-list.mobile .job-card{padding:var(--spacing-3)}.user-list.mobile .job-card .job-card-header{gap:var(--spacing-2)}.user-list.mobile .job-card .job-card-header .job-card-icon{width:32px;height:32px}.user-list.mobile .job-card .job-card-header .job-card-icon svg{width:16px;height:16px}.user-list.mobile .job-card .job-card-header .job-card-details .job-card-title{font-size:var(--type-body-medium-size)}.user-list.mobile .job-card .job-card-header .job-card-details .job-card-ref{font-size:var(--type-label-large-size)}.user-list.mobile .job-card .job-card-footer{margin-top:var(--spacing-3);padding-top:var(--spacing-2)}.user-list.mobile .job-card .job-card-footer .applicant-info{gap:var(--spacing-1-5)}.user-list.mobile .job-card .job-card-footer .applicant-info .applicant-avatars .more-applicants{width:32px;height:32px;margin-left:-10px;font-size:var(--type-label-small-size)}.user-list.mobile .job-card .job-card-footer .applicant-info .applicant-count-text{font-size:var(--type-label-large-size)}.user-list.mobile .job-card .job-card-footer .job-card-arrow{width:18px;height:18px}@media (max-width: 360px){.user-list.mobile .search-filters-section{padding:var(--spacing-2) var(--spacing-3)}.user-list.mobile .search-filters-section .search-filter-row{gap:var(--app-space-8)}.user-list.mobile .job-cards-container{padding:var(--spacing-2);gap:var(--spacing-1-5)}.user-list.mobile .job-card{padding:var(--spacing-2-5)}.user-list.mobile .job-card .job-card-header{gap:var(--spacing-1-5)}.user-list.mobile .job-card .job-card-header .job-card-icon{width:28px;height:28px}.user-list.mobile .job-card .job-card-header .job-card-icon svg{width:14px;height:14px}.user-list.mobile .job-card .job-card-header .job-card-details .job-card-title{font-size:var(--type-body-small-size)}.user-list.mobile .job-card .job-card-header .job-card-details .job-card-ref{font-size:var(--type-label-medium-size)}.user-list.mobile .job-card .job-card-footer{margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.user-list.mobile .job-card .job-card-footer .applicant-info{gap:var(--spacing-1)}.user-list.mobile .job-card .job-card-footer .applicant-info .applicant-avatars .more-applicants{width:40px;height:40px;margin-left:-8px;font-size:10px}.user-list.mobile .job-card .job-card-footer .applicant-info .applicant-count-text{font-size:var(--type-label-medium-size)}.user-list.mobile .job-card .job-card-footer .job-card-arrow{width:16px;height:16px}}.messenger{display:flex;flex-direction:column;height:calc(100svh - var(--header-height));overflow:hidden}.messenger.desktop-layout .messenger-container{display:flex;flex:1;height:100%;overflow:hidden}.messenger.desktop-layout .user-list-panel{width:380px;min-width:320px;max-width:420px;height:100%;border-right:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.messenger.desktop-layout .chat-panel{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;background-color:var(--color-background);overflow:hidden}.messenger.desktop-layout .no-chat-selected{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-container-low)}.messenger.desktop-layout .no-chat-selected .empty-state{text-align:center;padding:var(--spacing-8);max-width:400px}.messenger.desktop-layout .no-chat-selected .empty-state h3{font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.messenger.desktop-layout .no-chat-selected .empty-state p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);line-height:var(--line-height-relaxed)}.messenger.mobile-layout .chat-outlet{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}@media (max-width: 1024px){.messenger.desktop-layout .user-list-panel{width:320px;min-width:280px}}@media (max-width: 768px){.messenger.desktop-layout .user-list-panel{width:300px;min-width:260px}}.favourites-page{min-height:100vh}.favourites-content{margin-top:var(--spacing-6)}.favourites-mobile-list{display:none}.list-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.jobseeker-cell{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.user-icon{font-size:18px;color:var(--color-primary)}.date-cell{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.favourites-table .table{width:100%;border-collapse:collapse}.favourites-table .table__head{background-color:var(--color-surface-container)}.favourites-table .table__row--header .table__cell--header{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.favourites-table .table__row--body{border-bottom:var(--border-width-thin) solid var(--color-outline-variant);transition:background-color var(--duration-short2) var(--easing-standard)}.favourites-table .table__row--body:last-child{border-bottom:none}.favourites-table .table__row--body.table__row--clickable{cursor:pointer}.favourites-table .table__row--body.table__row--clickable:hover{background-color:var(--state-layer-primary-hover)}.favourites-table .table__cell--body{padding:var(--spacing-4);vertical-align:middle}.favourites-table .table__row--empty .table__cell--empty,.favourites-table .table__row--empty .table__cell--loading,.favourites-table .table__row--loading .table__cell--empty,.favourites-table .table__row--loading .table__cell--loading{padding:var(--spacing-12) var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.favourites-table .table__loader{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.favourites-table .table__loader-spinner{width:32px;height:32px;border:3px solid var(--color-surface-container-highest);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.favourites-table .table__loader-text{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}@media (max-width: 767px){.favourites-table{display:none}.favourites-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.favourites-mobile-card,.favourites-mobile-state{width:100%;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:14px;background-color:var(--color-surface);box-shadow:var(--elevation-1)}.favourites-mobile-card{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);cursor:pointer;text-align:left;font-family:var(--font-body)}.favourites-mobile-card:hover{background-color:var(--color-surface)}.favourites-mobile-card:active{background-color:var(--color-surface-container-low)}.favourites-mobile-card__top{display:flex;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.favourites-mobile-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.favourites-mobile-card__icon svg{width:22px;height:22px}.favourites-mobile-card__info{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1 1 auto}.favourites-mobile-card__name{font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favourites-mobile-card__count{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.favourites-mobile-card__arrow{width:var(--icon-size-lg);height:var(--icon-size-lg);flex-shrink:0;color:var(--color-on-surface-variant);opacity:.58}.favourites-mobile-card__meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.favourites-mobile-card__meta svg{width:16px;height:16px;flex-shrink:0}.favourites-mobile-state{padding:var(--spacing-6);text-align:center;font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}}@media (max-width: 479px){.favourites-mobile-card{padding:var(--spacing-4)}.favourites-mobile-card__top{gap:var(--spacing-3)}.favourites-mobile-card__icon{width:44px;height:44px}}.collaborators-page{min-height:100vh}.page-content-wrapper{display:flex;flex-direction:column}.page-inner-content{flex:1}.collaborators-content{margin-top:var(--spacing-6)}.collaborators-mobile-list{display:none}.partner-info{display:flex;align-items:center;gap:var(--spacing-3)}.partner-details{display:flex;flex-direction:column;gap:2px;min-width:0}.partner-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.time-now-wrapper{display:flex;align-items:center;gap:var(--spacing-2)}.time-now{font-family:var(--font-mono, var(--font-body));font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.time-colon{transition:opacity var(--duration-short2) var(--easing-standard)}.time-colon.invisible{opacity:0}.yesterday-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-1-5);background-color:var(--color-tertiary-container);border-radius:var(--radius-sm)}.yesterday-icon{font-size:12px;color:var(--color-on-tertiary-container)}.yesterday-text{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);color:var(--color-on-tertiary-container)}.status-cell{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.status-container{display:flex;align-items:center;gap:var(--spacing-2)}.project-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-1);background-color:var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);color:var(--color-on-primary)}.collaborators-table .table{width:100%;border-collapse:collapse}.collaborators-table .table__head{background-color:var(--color-surface-container)}.collaborators-table .table__row--header .table__cell--header{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.collaborators-table .table__row--body{border-bottom:var(--border-width-thin) solid var(--color-outline-variant);transition:background-color var(--duration-short2) var(--easing-standard)}.collaborators-table .table__row--body:last-child{border-bottom:none}.collaborators-table .table__row--body.table__row--clickable{cursor:pointer}.collaborators-table .table__row--body.table__row--clickable:hover{background-color:var(--state-layer-primary-hover)}.collaborators-table .table__cell--body{padding:var(--spacing-4);vertical-align:middle}.collaborators-table .table__row--empty .table__cell--empty,.collaborators-table .table__row--empty .table__cell--loading,.collaborators-table .table__row--loading .table__cell--empty,.collaborators-table .table__row--loading .table__cell--loading{padding:var(--spacing-12) var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.collaborators-table .table__loader{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.collaborators-table .table__loader-spinner{width:32px;height:32px;border:3px solid var(--color-surface-container-highest);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.collaborators-table .table__loader-text{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}@media (max-width: 991px){.collaborators-table .collaborator-name-column{width:38%!important}.collaborators-table .collaborator-country-column{width:30%!important}.collaborators-table .collaborator-status-column{width:32%!important}.collaborators-table .table__cell--header,.collaborators-table .table__cell--body{padding:var(--spacing-3)}.collaborators-table .collaborator-time-column{display:none}}@media (max-width: 767px){.collaborators-table{display:none}.collaborators-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-5)}.collaborators-mobile-card,.collaborators-mobile-state{width:100%;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:14px;background-color:var(--color-surface);box-shadow:var(--elevation-1)}.collaborators-mobile-card{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);cursor:pointer;text-align:left;font-family:var(--font-body);transition:background-color var(--duration-short3) var(--easing-standard)}.collaborators-mobile-card:hover{background-color:var(--color-surface)}.collaborators-mobile-card:active{background-color:var(--color-surface-container-low)}.collaborators-mobile-card__top{display:flex;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.collaborators-mobile-card__top .smart-avatar,.collaborators-mobile-card__top [class*=smart-avatar]{border-radius:12px}.collaborators-mobile-card__info{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1 1 auto}.collaborators-mobile-card__name{font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborators-mobile-card__country{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborators-mobile-card__country svg{width:14px;height:14px;flex-shrink:0;color:var(--color-on-surface-variant)}.collaborators-mobile-card__arrow{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-on-surface-variant);opacity:.58}.collaborators-mobile-card__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3)}.collaborators-mobile-card__meta .status-container{gap:var(--spacing-2)}.collaborators-mobile-card__time{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0;color:var(--color-on-surface-variant)}.collaborators-mobile-card__time .time-now-wrapper{gap:var(--spacing-2)}.collaborators-mobile-card__time .time-now{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.collaborators-mobile-card__time .yesterday-indicator{padding:0 var(--spacing-1)}.collaborators-mobile-card__time .yesterday-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborators-mobile-card__time-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-on-surface-variant)}.collaborators-mobile-state{padding:var(--spacing-6);text-align:center;font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}}@media (max-width: 479px){.status-cell{gap:var(--spacing-1)}.project-badge{min-width:16px;height:16px;font-size:10px}}.create-support-ticket .ticket-form-container{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);padding:var(--spacing-6)}@media (max-width: 768px){.create-support-ticket .ticket-form-container{padding:var(--spacing-5)}}.create-support-ticket .upload-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-2);color:var(--color-on-surface-variant)}.create-support-ticket .upload-inner svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-primary)}.create-support-ticket .upload-label{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.create-support-ticket .screenshot-upload .ant-upload-list-picture-card .ant-upload-list-item{overflow:hidden}.create-support-ticket .screenshot-upload .ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.create-support-ticket .screenshot-upload .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{width:100%;height:100%;object-fit:cover}.create-support-ticket .screenshot-upload .ant-upload-list-picture-card .ant-upload-list-item:before{background:#00000047}.create-support-ticket .screenshot-upload .ant-upload-list-picture-card .ant-upload-list-item-actions{top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1;pointer-events:none;transform:none}.create-support-ticket .screenshot-upload .ant-upload-list-picture-card .ant-upload-list-item-actions a,.create-support-ticket .screenshot-upload .ant-upload-list-picture-card .ant-upload-list-item-actions button{position:static;margin:0;opacity:1;pointer-events:auto}.create-support-ticket .screenshot-preview-icon,.create-support-ticket .screenshot-remove-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-on-primary)}.create-support-ticket .screenshot-preview-icon{top:50%;left:50%;width:var(--spacing-8);height:var(--spacing-8);background:#000000a3;transform:translate(-50%,-50%)}.create-support-ticket .screenshot-preview-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.create-support-ticket .screenshot-remove-icon{top:var(--spacing-1);right:var(--spacing-1);width:var(--spacing-6);height:var(--spacing-6);background:#000000b8}.create-support-ticket .screenshot-remove-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.create-support-ticket .video-preview-card{overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-lowest)}.create-support-ticket .video-preview-card video{display:block;width:100%;max-height:260px;background:var(--color-on-surface);object-fit:contain}.create-support-ticket .video-preview-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium)}.create-support-ticket .video-preview-card__footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-support-ticket .video-preview-card__footer button{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);flex:0 0 auto;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);cursor:pointer}.create-support-ticket .video-preview-card__footer button:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.create-support-ticket .video-preview-card__footer svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.create-support-ticket .tc-form-actions{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline)}.create-support-ticket .action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3)}@media (max-width: 480px){.create-support-ticket .action-buttons{flex-direction:column-reverse;width:100%}.create-support-ticket .action-buttons .cancel-btn,.create-support-ticket .action-buttons .submit-btn{width:100%}}.create-feature-request .feature-form-container{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);padding:var(--spacing-6)}@media (max-width: 768px){.create-feature-request .feature-form-container{padding:var(--spacing-5)}}.create-feature-request .upload-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-2);color:var(--color-on-surface-variant)}.create-feature-request .upload-inner svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-primary)}.create-feature-request .upload-inner span{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium)}.create-feature-request .image-upload .ant-upload-list-picture-card .ant-upload-list-item{overflow:hidden}.create-feature-request .image-upload .ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.create-feature-request .image-upload .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{width:100%;height:100%;object-fit:cover}.create-feature-request .image-upload .ant-upload-list-picture-card .ant-upload-list-item:before{background:#00000047}.create-feature-request .image-upload .ant-upload-list-picture-card .ant-upload-list-item-actions{top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1;pointer-events:none;transform:none}.create-feature-request .image-upload .ant-upload-list-picture-card .ant-upload-list-item-actions a,.create-feature-request .image-upload .ant-upload-list-picture-card .ant-upload-list-item-actions button{position:static;margin:0;opacity:1;pointer-events:auto}.create-feature-request .feature-image-preview-icon,.create-feature-request .feature-image-remove-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-on-primary)}.create-feature-request .feature-image-preview-icon{top:50%;left:50%;width:var(--spacing-8);height:var(--spacing-8);background:#000000a3;transform:translate(-50%,-50%)}.create-feature-request .feature-image-preview-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.create-feature-request .feature-image-remove-icon{top:var(--spacing-1);right:var(--spacing-1);width:var(--spacing-6);height:var(--spacing-6);background:#000000b8}.create-feature-request .feature-image-remove-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.create-feature-request .fr-form-actions{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline)}.create-feature-request .action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3)}@media (max-width: 480px){.create-feature-request .action-buttons{flex-direction:column-reverse;width:100%}.create-feature-request .action-buttons .cancel-btn,.create-feature-request .action-buttons .submit-btn{width:100%}}.cdp{min-width:0}.cdp-trigger{display:flex;width:100%;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border-strong, #d1d5db);border-radius:8px;background:var(--color-white, #fff);color:var(--color-text-strong, #374151);cursor:pointer;font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:14px;font-weight:600;text-align:left}.cdp-trigger:hover,.cdp-trigger.is-open{border-color:var(--color-brand, #7c3aed);box-shadow:var(--ring-brand-sm, 0 0 0 3px rgba(124, 58, 237, .15))}.cdp-trigger:disabled{cursor:not-allowed;opacity:.56}.cdp-trigger>svg{width:16px;height:16px;flex:0 0 auto;color:var(--color-text-tertiary, #9ca3af)}.cdp-trigger>span:not(.cdp-clear){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdp-trigger .is-placeholder{color:var(--color-text-tertiary, #9ca3af);font-weight:500}.cdp-clear{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:var(--color-text-tertiary, #9ca3af)}.cdp-clear:hover{background:var(--color-bg-subtle, #f3f4f6);color:var(--color-text-primary, #111827)}.cdp-clear svg{width:13px;height:13px}.cdp-panel{position:fixed;z-index:1200;max-width:calc(100vw - 24px);padding:10px;border:1px solid var(--color-border, #e5e7eb);border-radius:14px;background:var(--color-white, #fff);box-shadow:0 18px 46px #1118272e;font-family:var(--font-body, Inter, system-ui, sans-serif)}.cdp-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 10px}.cdp-panel__header span{color:var(--color-text-primary, #111827);font-size:14px;font-weight:700}.cdp-panel__header button,.cdp-grid button,.cdp-day,.cdp-time__col button,.cdp-panel__footer button{border:0;background:transparent;color:var(--color-text-strong, #374151);cursor:pointer;font:inherit}.cdp-panel__header button{display:grid;width:30px;height:30px;place-items:center;border-radius:8px}.cdp-panel__header button:hover,.cdp-grid button:hover,.cdp-day:hover,.cdp-time__col button:hover{background:var(--color-brand-tint, #ede9fe);color:var(--color-brand, #7c3aed)}.cdp-panel__header svg{width:16px;height:16px}.cdp-weekdays,.cdp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cdp-weekdays{margin-bottom:4px}.cdp-weekdays span{display:grid;height:26px;place-items:center;color:var(--color-text-tertiary, #9ca3af);font-size:11px;font-weight:800}.cdp-day{display:grid;height:34px;place-items:center;border-radius:9px;font-size:13px;font-weight:650}.cdp-day.is-outside{color:var(--color-text-tertiary, #9ca3af);opacity:.58}.cdp-day.is-today{box-shadow:inset 0 0 0 1px var(--color-brand, #7c3aed)}.cdp-day.is-in-range{background:var(--color-brand-wash, #f5f3ff);color:var(--color-brand, #7c3aed)}.cdp-day.is-selected,.cdp-grid button.is-selected,.cdp-time__col button.is-selected{background:var(--color-brand, #7c3aed);color:var(--color-white, #fff)}.cdp-day:disabled{cursor:not-allowed;opacity:.35}.cdp-grid{display:grid;gap:8px}.cdp-grid--months,.cdp-grid--years{grid-template-columns:repeat(3,minmax(0,1fr))}.cdp-grid button{min-height:42px;border-radius:10px;font-size:13px;font-weight:700}.cdp-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 72px;gap:8px}.cdp-time__col{max-height:240px;overflow:auto;padding:4px;border-radius:10px;background:var(--color-bg-app, #f9fafb)}.cdp-time__col button{display:grid;width:100%;min-height:34px;place-items:center;border-radius:8px;font-size:13px;font-weight:700}.cdp-time__col--ampm{max-height:none}.cdp-panel__footer{display:flex;justify-content:flex-end;padding-top:10px}.cdp-panel__footer button{min-height:34px;padding:0 14px;border-radius:999px;background:var(--color-brand, #7c3aed);color:var(--color-white, #fff);font-size:13px;font-weight:800}@media (max-width: 520px){.cdp-panel{left:12px!important;right:12px;width:calc(100vw - 24px)!important}}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900;src:url(/hirello-static/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900;src:url(/hirello-static/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-display:swap;font-style:normal;font-weight:100 800;src:url(/hirello-static/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-display:swap;font-style:normal;font-weight:100 800;src:url(/hirello-static/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.client-job-drawer,.client-drawer-scrim,.cjm-backdrop{--app-color-brand: #7c3aed;--app-color-brand-dark: #4c1d95;--app-color-brand-hover: #6d28d9;--app-color-brand-tint: #ede9fe;--app-color-info-bg: #dbeafe;--app-color-info-text: #1d4ed8;--app-color-success-bg: #d1fae5;--app-color-success-text: #059669;--app-color-warning-bg: #fef3c7;--app-color-warning-text: #b45309;--app-color-shadow-brand-focus: rgba(124, 58, 237, .15);--app-color-shadow-brand-hover: rgba(124, 58, 237, .4);--app-color-bg-app: #f9fafb;--app-color-bg-subtle: #f3f4f6;--app-color-bg-row-highlight: #f9f7ff;--app-color-white: #ffffff;--app-color-text-primary: #111827;--app-color-text-secondary: #6b7280;--app-color-text-strong: #374151;--app-color-text-tertiary: #9ca3af;--app-color-border: #e5e7eb;--app-color-border-strong: #d1d5db;--app-color-danger: #ef4444;--app-color-scrim: rgba(31, 41, 55, .55);--app-color-test-reset: #ffd400;--app-color-shadow-sidebar-overlay: rgba(0, 0, 0, .2);--app-font-body: "Inter", system-ui, sans-serif;--app-font-mono: "JetBrains Mono", "Fira Code", monospace;--app-font-size-xs: 12px;--app-font-size-2xs: 11px;--app-font-size-sm: 14px;--app-font-size-lg: 18px;--app-font-size-20: 20px;--app-font-size-h2: 36px;--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 700;--app-line-height-base: 1.5;--app-line-height-tight: 1.1;--app-line-height-control: 17px;--app-letter-spacing-caps: .8px;--app-space-0: 0;--app-space-1: 1px;--app-space-2: 2px;--app-space-4: 4px;--app-space-6: 6px;--app-space-8: 8px;--app-space-10: 10px;--app-space-12: 12px;--app-space-14: 14px;--app-space-16: 16px;--app-space-18: 18px;--app-space-20: 20px;--app-space-24: 24px;--app-space-28: 28px;--app-space-32: 32px;--app-space-36: 36px;--app-space-38: 38px;--app-space-40: 40px;--app-space-64: 64px;--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-radius-pill: 9999px;--app-stroke-1: 1px;--app-stroke-2: 2px;--app-topbar-height: 56px;--app-sidebar-width: 240px;--app-width-topbar-search: 545px;--app-width-topbar-left-mobile: 138px;--app-width-content-list: 860px;--app-width-content-form: 680px;--app-width-header-search: 260px;--app-width-table-min: 820px;--app-width-col-title-max: 260px;--app-width-col-title-min: 160px;--app-width-col-meta: 140px;--app-width-placeholder-max: 720px;--app-duration-fast: .12s;--app-duration-instant: .1s;--app-duration-base: .15s;--app-duration-slow: .26s;--app-ease-default: cubic-bezier(.2, 0, 0, 1);--app-ease-emphasized: cubic-bezier(.32, .72, 0, 1);--app-shadow-sidebar-overlay: 4px 0 24px var(--app-color-shadow-sidebar-overlay);--app-shadow-test-button: 0 2px 6px rgba(0, 0, 0, .3);--app-shadow-brand: 0 2px 8px var(--app-color-shadow-brand-focus);--app-shadow-btn-primary-hover: 0 4px 12px var(--app-color-shadow-brand-hover);--app-ring-brand-sm: 0 0 0 3px var(--app-color-shadow-brand-focus);--color-brand: var(--app-color-brand);--color-brand-dark: var(--app-color-brand-dark);--color-brand-hover: var(--app-color-brand-hover);--color-brand-tint: var(--app-color-brand-tint);--color-brand-tint-hover: #ddd6fe;--color-brand-wash: #f5f3ff;--color-bg-app: var(--app-color-bg-app);--color-bg-subtle: var(--app-color-bg-subtle);--color-bg-tooltip: #1f2937;--color-bg-tooltip-strong: #374151;--color-white: var(--app-color-white);--color-text-primary: var(--app-color-text-primary);--color-text-secondary: var(--app-color-text-secondary);--color-text-strong: var(--app-color-text-strong);--color-text-tertiary: var(--app-color-text-tertiary);--color-text-inverse: #ffffff;--color-border: var(--app-color-border);--color-border-strong: var(--app-color-border-strong);--color-success-bg: var(--app-color-success-bg);--color-success: #10b981;--color-success-text: var(--app-color-success-text);--color-info: #6366f1;--color-danger: var(--app-color-danger);--color-danger-bg: #fee2e2;--color-danger-text: #dc2626;--color-flag-blue: #00247d;--color-overlay-white-90: rgba(255, 255, 255, .9);--color-scrim-drawer: rgba(31, 41, 55, .55);--color-shadow-soft: rgba(17, 24, 39, .06);--color-shadow-float: rgba(17, 24, 39, .12);--color-shadow-popover: rgba(17, 24, 39, .18);--color-shadow-popover-md: rgba(17, 24, 39, .2);--color-shadow-overlay-md: rgba(0, 0, 0, .2);--color-shadow-overlay-lg: rgba(0, 0, 0, .25);--color-shadow-md: rgba(0, 0, 0, .15);--color-shadow-10: rgba(0, 0, 0, .1);--color-shadow-14: rgba(0, 0, 0, .14);--color-shadow-brand-focus: var(--app-color-shadow-brand-focus);--color-shadow-brand-float: rgba(124, 58, 237, .24);--color-shadow-brand-hover: var(--app-color-shadow-brand-hover);--banner-bg: var(--app-color-brand-tint);--banner-fg: var(--app-color-brand);--font-body: var(--app-font-body);--font-display: var(--app-font-body);--font-size-2xs: var(--app-font-size-2xs);--font-size-xs: var(--app-font-size-xs);--font-size-sm: var(--app-font-size-sm);--font-size-lg: var(--app-font-size-lg);--font-size-20: var(--app-font-size-20);--font-size-h2: var(--app-font-size-h2);--font-size-h4: 24px;--font-weight-regular: var(--app-font-weight-regular);--font-weight-medium: var(--app-font-weight-medium);--font-weight-semibold: var(--app-font-weight-semibold);--font-weight-bold: var(--app-font-weight-bold);--line-height-base: var(--app-line-height-base);--line-height-tight: var(--app-line-height-tight);--line-height-heading: 1.2;--line-height-snug: 1.3;--line-height-snug-2: 1.35;--line-height-loose: 1.6;--line-height-relaxed: 1.45;--line-height-relaxed-ui: 1.4;--letter-spacing-caps: var(--app-letter-spacing-caps);--letter-spacing-md: 1px;--letter-spacing-neg-sm: -.5px;--letter-spacing-label: .4px;--space-0: var(--app-space-0);--space-1: var(--app-space-1);--space-2: var(--app-space-2);--space-3: 3px;--space-4: var(--app-space-4);--space-5: 5px;--space-6: var(--app-space-6);--space-7: 7px;--space-8: var(--app-space-8);--space-10: var(--app-space-10);--space-12: var(--app-space-12);--space-14: var(--app-space-14);--space-16: var(--app-space-16);--space-18: var(--app-space-18);--space-20: var(--app-space-20);--space-22: 22px;--space-24: var(--app-space-24);--space-28: var(--app-space-28);--space-32: var(--app-space-32);--space-36: var(--app-space-36);--space-40: var(--app-space-40);--space-44: 44px;--space-48: 48px;--space-64: var(--app-space-64);--radius-xs: 2px;--radius-sm: var(--app-radius-sm);--radius-md: var(--app-radius-md);--radius-lg: var(--app-radius-lg);--radius-xl: 16px;--radius-2xl: 20px;--radius-13: 13px;--radius-14: 14px;--radius-18: 18px;--radius-22: 22px;--radius-pill: var(--app-radius-pill);--stroke-1: var(--app-stroke-1);--stroke-1-5: 1.5px;--stroke-4: 4px;--duration-base: var(--app-duration-base);--duration-fast: var(--app-duration-fast);--duration-moderate: .2s;--duration-sheet: .42s;--ease-emphasized: var(--app-ease-emphasized);--shadow-xs: 0 1px 2px var(--color-shadow-soft);--shadow-sm: 0 1px 3px var(--color-shadow-float);--shadow-modal: 0 8px 32px var(--color-shadow-popover);--shadow-sticky-up: 0 -4px 16px var(--color-shadow-float);--shadow-sheet-up: 0 -8px 40px var(--color-shadow-popover-md);--shadow-chip: 0 10px 30px var(--color-shadow-md), 0 3px 10px var(--color-shadow-14);--shadow-brand: 0 2px 8px var(--color-shadow-brand-float);--shadow-drawer: -4px 0 40px var(--color-shadow-overlay-md);--shadow-close: 0 1px 6px var(--color-shadow-10);--shadow-close-hover: 0 2px 10px var(--color-shadow-14);--shadow-btn-brand: 0 4px 12px var(--color-shadow-brand-float);--shadow-btn-brand-hover: 0 4px 16px var(--color-shadow-brand-hover);--shadow-card-hover: 0 4px 12px var(--color-shadow-md);--shadow-card-active: 0 4px 16px var(--color-shadow-overlay-lg);--shadow-pill-brand: 0 2px 8px var(--color-shadow-brand-focus);--shadow-knob: 0 1px 2px rgba(17, 24, 39, .16);--ring-brand: 0 0 0 4px var(--color-shadow-brand-focus);--ring-brand-sm: var(--app-ring-brand-sm);--biz-pf-column: 760px;--width-country-code: 140px;--width-drawer-min: 380px;--width-drawer-max: 640px;--width-modal: 560px;--width-finish-btn: 135px;--width-pay-seg: 160px;--width-pay-range-col-min: 120px;--width-tag-input-field-min: 140px;--size-upload-tile: 52px;--size-rte-min: 140px;--size-input: 42px;--size-cover-zone: 200px;--size-cover-tile: 56px;--size-gallery-tile: 108px;--size-tmpl-sheet-list: 320px;--size-fab: 56px;--size-qr-code: 232px;--size-qr-inline-min: 116px;--size-qr-inline-max: 200px;--size-qr-inline-anchor: 524px;--size-badge-glyph: 12px;--size-scr4-opt: 136px;--size-or-sep: 36px;--size-qr: 86px;--font-size-body: 16px;--blur-chip: 6px;--color-overlay-black-60: rgba(0, 0, 0, .6);--opacity-disabled: .39}html.dark :where(.client-job-drawer,.client-drawer-scrim,.cjm-backdrop,.crop-modal,.pdnd-ghost){--app-color-brand: #7c3aed;--app-color-brand-dark: #c4b5fd;--app-color-brand-hover: #8b5cf6;--app-color-brand-tint: rgba(124, 58, 237, .22);--app-color-info-bg: rgba(164, 201, 255, .18);--app-color-info-text: #a4c9ff;--app-color-success-bg: rgba(119, 230, 184, .18);--app-color-success-text: #77e6b8;--app-color-warning-bg: rgba(255, 206, 69, .18);--app-color-warning-text: #ffce45;--app-color-shadow-brand-focus: rgba(124, 58, 237, .28);--app-color-shadow-brand-hover: rgba(124, 58, 237, .38);--app-color-bg-app: #121212;--app-color-bg-subtle: #2a2a2a;--app-color-bg-row-highlight: rgba(124, 58, 237, .12);--app-color-white: #1e1e1e;--app-color-text-primary: #e8e8e8;--app-color-text-secondary: #b8b8b8;--app-color-text-strong: #f3f4f6;--app-color-text-tertiary: #8f8f8f;--app-color-border: #2d2d2d;--app-color-border-strong: #3d3d3d;--app-color-danger: #ffb4ab;--app-color-scrim: rgba(0, 0, 0, .62);--color-brand-tint-hover: rgba(124, 58, 237, .3);--color-brand-wash: rgba(124, 58, 237, .12);--color-bg-tooltip: #0f172a;--color-bg-tooltip-strong: #1e293b;--color-text-inverse: #ffffff;--color-danger-bg: rgba(255, 180, 171, .16);--color-danger-text: #ffb4ab;--color-error: var(--app-color-danger);--color-error-container: rgba(255, 180, 171, .16);--color-success: #77e6b8;--color-warning-text: var(--app-color-warning-text);--color-info: #a4c9ff;--color-overlay-white-90: rgba(30, 30, 30, .9);--color-scrim-drawer: rgba(0, 0, 0, .62);--color-shadow-soft: rgba(0, 0, 0, .24);--color-shadow-float: rgba(0, 0, 0, .32);--color-shadow-popover: rgba(0, 0, 0, .46);--color-shadow-popover-md: rgba(0, 0, 0, .5);--color-shadow-md: rgba(0, 0, 0, .5);--color-shadow-10: rgba(0, 0, 0, .32);--color-shadow-14: rgba(0, 0, 0, .38);--color-shadow-brand-float: rgba(124, 58, 237, .3);--banner-bg: rgba(124, 58, 237, .2);--banner-fg: #c4b5fd;--shadow-drawer: -4px 0 40px rgba(0, 0, 0, .5);--shadow-sheet-up: 0 -8px 40px rgba(0, 0, 0, .5);--shadow-sticky-up: 0 -4px 18px rgba(0, 0, 0, .36);--shadow-modal: 0 20px 70px rgba(0, 0, 0, .52);--shadow-cjm-modal: 0 28px 80px rgba(0, 0, 0, .55);--shadow-cjm-primary: 0 14px 28px rgba(124, 58, 237, .28);--ring-brand: 0 0 0 4px rgba(124, 58, 237, .28);--ring-brand-sm: 0 0 0 3px rgba(124, 58, 237, .24);--color-static-white: #ffffff;--color-qr-surface: #ffffff;--color-qr-ink: #111827;color-scheme:dark}html.dark :is(.cjm-source-card.is-selected .cjm-source-card__icon,.cjm-primary-btn,.qr-fab,.client-job-drawer.is-expanded .ai-pill,.client-job-drawer.is-expanded .ai-pill svg,.pay3-seg__opt.is-active,.pay3-check-icon,.crop-zone-btn,.crop-modal__btn--primary,.field-clear__label,.scr4-rq-confirm,.step2-fields .loc-seg__opt.is-active,.pay3-card .pay3-seg__opt.is-active,#step5Content .pay5-seg__opt.is-active,.btn-continue,.office-sheet__row.is-selected .office-sheet__radio,.curr-sheet__row.is-selected .curr-sheet__radio,.tmpl-sheet__row.is-selected .tmpl-sheet__radio,.drawer-saved-sheet__optout-box svg,.drawer-saved-sheet__close-btn,.pay5-pay-btn,.pay5-promo__apply){color:var(--color-static-white)}html.dark :is(.pay3-card .pay3-check-input:checked+.pay3-check-box:after,.pay3-check-input:checked+.pay3-check-box:after){border-color:var(--color-static-white)}html.dark .cjm-recommended{background:var(--color-success-bg)}html.dark .pay5-pay-btn,html.dark .pay5-cta-bar .pay5-cta-btn{background:#111827}html.dark .pay5-pay-btn:hover,html.dark .pay5-cta-bar .pay5-cta-btn:hover{background:#0f172a}html.dark .drawer-qr-sheet__code,html.dark .qprev-sheet__code{background:var(--color-qr-surface)}html.dark .qr-code-render .qr-bg{fill:var(--color-qr-surface)}html.dark .qr-code-render .qr-fg{fill:var(--color-qr-ink)}body.client-create-job-locked{overflow:hidden}.cjm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:max(var(--space-24),env(safe-area-inset-top)) max(var(--space-24),env(safe-area-inset-right)) max(var(--space-24),env(safe-area-inset-bottom)) max(var(--space-24),env(safe-area-inset-left));background:var(--color-scrim-drawer, var(--app-color-scrim));-webkit-backdrop-filter:blur(var(--blur-scrim, 1.5px));backdrop-filter:blur(var(--blur-scrim, 1.5px));font-family:var(--font-body);opacity:0;pointer-events:none;transition:opacity var(--duration-moderate, .2s) var(--ease-default, ease)}.cjm-backdrop.is-open{opacity:1;pointer-events:all}:where(.cjm-backdrop) button,:where(.cjm-backdrop) input{font:inherit}:where(.cjm-backdrop) button{cursor:pointer}.cjm-icon{display:block;width:var(--space-20);height:var(--space-20);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--stroke-2, 2px)}.cjm-close-btn,.cjm-back-btn,.cjm-primary-btn,.cjm-manual-btn,.cjm-clear-btn,.cjm-file-pill button{border:0}.cjm-modal{--cjm-fs-13: 13px;--cjm-fs-15: 15px;--cjm-fs-15-5: 15.5px;--cjm-fs-12-5: 12.5px;--cjm-fs-17: 17px;--cjm-fs-30: 30px;--cjm-fs-title-min: 26px;--cjm-fs-title-max: 34px;--cjm-ls-tight: -.02em;--cjm-ls-tight-1: -.01em;--cjm-ls-1: .01em;--cjm-ls-2: .02em;--cjm-ls-caps: .06em;--cjm-ls-caps-2: .08em;--cjm-h-input: 52px;--cjm-h-primary: 46px;--cjm-h-primary-sm: 42px;--cjm-h-close: 38px;--cjm-h-backbtn: 34px;--cjm-mh-choice-card: 112px;--cjm-mh-drop: 132px;--cjm-mh-drop-sm: 76px;--cjm-modal-w: 640px;--cjm-modal-w-md: 620px;--cjm-modal-h: 560px;--cjm-source-w: 560px;--cjm-icon-42: 42px;--cjm-primary-min-w: 224px;--cjm-radius-11: 11px;--cjm-stroke-6: 6px;--cjm-9: 9px;--cjm-13: 13px;--cjm-72: 72px;--cjm-modal-block: var(--cjm-modal-h);position:relative;display:grid;width:min(var(--cjm-modal-w),100vw - var(--space-48));height:min(var(--cjm-modal-h),100vh - var(--space-48));height:min(var(--cjm-modal-h),100dvh - var(--space-48));grid-template:minmax(0,1fr)/minmax(0,1fr);border:var(--stroke-1) solid color-mix(in oklch,var(--color-border) 88%,white);border-radius:var(--radius-22);background:var(--color-white);box-shadow:var(--shadow-cjm-modal, 0 28px 80px rgba(22, 25, 40, .22));overflow:hidden}#cjmChoose{display:grid;height:100%;min-width:0;min-height:0;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto}#cjmChoose.is-route-step .cjm-source-step,#cjmChoose.is-source-step .cjm-route-step{display:none}.cjm-modal-top{position:relative;z-index:2;min-width:0;padding:var(--space-24) var(--space-28) var(--space-18);background:var(--color-white)}.cjm-modal-title{width:100%;max-width:none;margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(var(--cjm-fs-title-min),2.4vw,var(--cjm-fs-title-max));font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-tight);line-height:var(--line-height-tight)}.cjm-modal-subtitle{max-width:calc(100% - var(--space-22));margin:var(--space-10) 0 0;color:var(--color-text-secondary);font-size:var(--cjm-fs-15);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.cjm-modal-subtitle[hidden]{display:none!important}.cjm-back-btn{display:none;align-items:center;gap:var(--space-7);min-width:61px;min-height:var(--cjm-h-backbtn);margin-bottom:var(--space-14);padding:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-1)}#cjmChoose.is-source-step .cjm-back-btn{display:inline-flex}.cjm-icon--back{transform:rotate(180deg)}.cjm-close-btn{position:absolute;top:var(--space-24);right:var(--space-24);display:grid;place-items:center;width:var(--cjm-h-close);height:var(--cjm-h-close);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary)}.cjm-close-btn svg{width:var(--space-20);height:var(--space-20)}.cjm-back-btn svg{width:var(--space-20);height:var(--space-20)}.cjm-back-btn:hover,.cjm-back-btn:focus-visible{color:var(--color-text-primary);outline:none}.cjm-close-btn:hover,.cjm-close-btn:focus-visible{background:var(--color-bg-subtle);color:var(--color-text-primary);outline:none}.cjm-modal-body{display:block;min-height:0;padding:var(--space-20) var(--space-28) var(--space-24);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cjm-route-grid,.cjm-source-grid{display:grid;gap:var(--space-12)}.cjm-route-grid{grid-template-columns:1fr;gap:var(--space-24);margin-bottom:0}.cjm-route-step{margin-bottom:0}.cjm-choice-card{position:relative;display:grid;min-height:var(--cjm-mh-choice-card);padding:var(--space-16);grid-template-columns:minmax(0,1fr);border-style:solid;border-width:var(--stroke-1-5);border-color:var(--color-border);border-radius:var(--radius-18);background:var(--color-white);color:var(--color-text-primary);gap:var(--cjm-13);text-align:left;transition:border-color var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.cjm-choice-card:hover,.cjm-choice-card:focus-visible{border-color:color-mix(in oklch,var(--color-brand) 46%,var(--color-border));outline:none}.cjm-choice-card.is-selected{border-color:var(--color-brand);background:var(--color-brand-tint);box-shadow:var(--ring-brand-sm)}.cjm-backdrop .cjm-choice-card:not(.is-selected){border-style:solid;border-width:var(--stroke-1-5);border-color:var(--color-border)}.cjm-backdrop .cjm-choice-card:not(.is-selected):hover,.cjm-backdrop .cjm-choice-card:not(.is-selected):focus-visible{border-color:color-mix(in oklch,var(--color-brand) 46%,var(--color-border))}.cjm-choice-card__title,.cjm-source-card__title{display:block;color:var(--color-text-primary);font-size:var(--cjm-fs-17);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-tight-1);line-height:var(--line-height-heading)}.cjm-choice-card__product{display:block;margin:0 0 var(--space-5);color:var(--color-brand-hover);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-2);line-height:var(--line-height-tight)}.cjm-choice-card__desc,.cjm-source-card__desc{display:block;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed-ui)}.cjm-recommended{display:inline-flex;align-items:center;margin-top:var(--space-12);padding:var(--space-5) var(--cjm-9);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-success) 12%,white);color:var(--color-success-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-caps);text-transform:uppercase}.cjm-source-step{min-width:0}#cjmChoose.is-source-step .cjm-source-step{width:min(var(--cjm-source-w),100%);margin:0 auto}.cjm-source-panel{overflow:hidden;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-white);flex-shrink:0}.cjm-source-card{display:grid;width:100%;grid-template-columns:var(--space-36) minmax(0,1fr) var(--space-18);align-items:start;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:0;border-bottom:var(--stroke-1) solid var(--color-border);background:var(--color-white);color:var(--color-text-primary);text-align:left;transition:background var(--duration-base) var(--ease-default)}.cjm-source-card:last-of-type{border-bottom:0}.cjm-source-card.is-selected{background:var(--color-brand-tint)}.cjm-source-card__icon{display:grid;place-items:center;width:var(--space-36);height:var(--space-36);border-radius:var(--cjm-radius-11);background:var(--color-brand-tint);color:var(--color-brand);flex:0 0 auto;transition:background var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.cjm-source-card.is-selected .cjm-source-card__icon{background:var(--color-brand);color:var(--color-white)}.cjm-source-card__icon svg{width:var(--space-20);height:var(--space-20)}.cjm-source-card__title{font-size:var(--cjm-fs-15-5)}.cjm-source-card__desc{margin-top:var(--space-3);font-size:var(--cjm-fs-12-5);line-height:var(--line-height-snug-2)}.cjm-source-card__desc sup{font-size:.65em;line-height:0;vertical-align:super}.cjm-source-card__legal{display:block;margin-top:var(--space-3);color:color-mix(in oklch,var(--color-text-secondary) 76%,white);font-size:var(--font-size-3xs, 10px);line-height:var(--line-height-snug)}.cjm-radio-dot{width:var(--space-18);height:var(--space-18);margin-top:var(--space-8);border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:50%;background:var(--color-white)}.cjm-source-card.is-selected .cjm-radio-dot{border:var(--cjm-stroke-6) solid var(--color-brand)}.cjm-source-reveal{display:none;padding:var(--space-8) var(--space-14);border-top:var(--stroke-1) solid var(--color-border);background:var(--color-bg-app)}.cjm-source-reveal.is-visible{display:block}.cjm-input-label{display:block;margin-bottom:var(--space-8);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-caps-2);text-transform:uppercase}.cjm-input-shell{display:grid;min-height:var(--cjm-h-input);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-10);padding:0 var(--space-14);border:var(--stroke-1-5) solid var(--color-border);border-radius:var(--radius-13);background:var(--color-white);color:var(--color-text-secondary)}.cjm-input-shell:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-brand)}.cjm-input-shell>svg{width:var(--space-18);height:var(--space-18);color:color-mix(in oklch,var(--color-text-secondary) 74%,white)}.cjm-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:var(--cjm-fs-15);font-weight:var(--font-weight-medium)}.cjm-input-shell input::placeholder{color:color-mix(in oklch,var(--color-text-secondary) 72%,white);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);opacity:1}.cjm-clear-btn{display:none;width:var(--space-28);height:var(--space-28);place-items:center;border-radius:0;background:transparent;color:var(--color-text-secondary)}.cjm-clear-btn.is-visible{display:grid}.cjm-clear-btn:hover,.cjm-clear-btn:focus-visible{color:var(--color-text-primary)}.cjm-clear-btn:focus-visible{border-radius:var(--radius-6, 6px);box-shadow:var(--ring-brand-sm);outline:none}.cjm-drop-zone{display:grid;width:100%;min-height:var(--cjm-mh-drop-sm);place-items:center;padding:var(--space-12);border:var(--stroke-1-5) dashed var(--color-border-strong);border-radius:var(--radius-14);background:var(--color-white);color:var(--color-text-secondary);text-align:center;cursor:pointer}.cjm-source-reveal.has-file .cjm-drop-zone{display:none}.cjm-drop-zone:hover,.cjm-drop-zone:focus-visible{border-color:var(--color-brand);background:var(--color-brand-wash);outline:none}.cjm-drop-zone svg{display:block;width:var(--space-20);height:var(--space-20);margin:0 auto var(--space-5);color:var(--color-text-tertiary)}.cjm-drop-title{display:block;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.cjm-drop-title--mobile{display:none}.cjm-drop-title b{color:var(--color-brand)}.cjm-drop-hint{display:block;margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cjm-file-pill{display:none;min-height:var(--cjm-h-input);grid-template-columns:auto minmax(0,1fr) var(--space-32);align-items:center;column-gap:var(--space-10);padding:var(--space-10) var(--space-12);border:var(--stroke-1) solid color-mix(in oklch,var(--color-success) 32%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-success-bg);color:var(--color-success-text)}.cjm-file-pill.is-visible{display:grid}.cjm-file-pill__body{min-width:0;overflow:hidden}.cjm-file-pill__name{display:block;min-width:0;overflow:hidden;color:var(--color-success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.cjm-file-pill button{display:grid;width:var(--space-32);height:var(--space-32);place-items:center;justify-self:end;border-radius:var(--radius-md);background:transparent;color:var(--color-success-text)}.cjm-modal-footer{display:flex;min-height:var(--cjm-72);align-items:center;justify-content:flex-end;gap:var(--space-18);padding:var(--space-14) var(--space-28);border-top:var(--stroke-1) solid var(--color-border);background:var(--color-white)}#cjmChoose.is-route-step .cjm-modal-footer{justify-content:flex-end;min-height:var(--cjm-72);padding-top:var(--space-14);padding-bottom:var(--space-14)}#cjmChoose.is-source-step .cjm-modal-footer{min-height:var(--space-64);justify-content:space-between;padding:var(--space-10) var(--space-28) var(--space-12)}#cjmChoose.is-route-step .cjm-manual-btn{display:none}.cjm-manual-btn{padding:var(--space-12) var(--space-2);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--cjm-ls-1)}.cjm-manual-btn:hover,.cjm-manual-btn:focus-visible{color:var(--color-text-primary);outline:none}.cjm-manual-btn.cjm-manual-btn--outline{min-height:var(--cjm-h-primary-sm);padding:0 var(--space-18);border:var(--stroke-1) solid color-mix(in oklch,var(--color-text-secondary) 34%,var(--color-border));border-radius:var(--radius-pill);background:var(--color-white)}.cjm-manual-btn.cjm-manual-btn--outline:hover,.cjm-manual-btn.cjm-manual-btn--outline:focus-visible{border-color:color-mix(in oklch,var(--color-text-secondary) 60%,var(--color-border));background:var(--color-bg-app);color:var(--color-text-primary);outline:none}.cjm-primary-btn{display:inline-flex;min-width:var(--cjm-primary-min-w);height:var(--cjm-h-input);align-items:center;justify-content:center;gap:var(--cjm-9);padding:0 var(--space-22);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-white);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-1);box-shadow:var(--shadow-cjm-primary, 0 14px 28px var(--color-shadow-brand-float))}.cjm-primary-btn:hover:not(:disabled),.cjm-primary-btn:focus-visible:not(:disabled){background:var(--color-brand-hover);outline:none}.cjm-primary-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);box-shadow:none}.cjm-primary-btn svg{width:var(--space-18);height:var(--space-18)}@media (min-width: 768px){#cjmChoose.is-route-step .cjm-modal-body{display:flex;flex-direction:column;justify-content:safe center;padding:0 var(--space-28) var(--space-18);overflow:hidden}#cjmChoose.is-route-step .cjm-route-grid{gap:var(--space-16)}#cjmChoose.is-source-step .cjm-modal-top{padding:var(--space-20) var(--space-28) var(--space-12)}#cjmChoose.is-source-step .cjm-back-btn{min-height:var(--space-28);margin-bottom:var(--space-12)}#cjmChoose.is-source-step .cjm-modal-title{font-size:clamp(var(--font-size-h4),2.15vw,var(--cjm-fs-30));line-height:var(--line-height-tight)}#cjmChoose.is-source-step .cjm-modal-subtitle{max-width:none;margin-top:var(--space-8);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed-ui)}#cjmChoose.is-source-step .cjm-modal-body{display:flex;flex-direction:column;justify-content:safe center;padding:0 var(--space-28) var(--space-12);overflow:hidden}#cjmChoose.is-source-step .cjm-source-card__legal{margin-top:var(--space-3);font-size:var(--font-size-3xs, 10px);line-height:var(--line-height-snug)}#cjmChoose.is-source-step .cjm-primary-btn{height:var(--cjm-h-primary)}}#cjmChoose.is-source-step .cjm-source-card.is-selected .cjm-radio-dot{border-width:var(--space-5)}#cjmChoose.is-source-step .cjm-primary-btn{height:var(--cjm-h-primary)}@media (max-width: 767px){.cjm-backdrop{align-items:stretch;padding:var(--space-6)}.cjm-modal{width:100%;height:calc(100vh - var(--space-12));height:calc(100dvh - var(--space-12));border-radius:var(--radius-18)}.cjm-modal.is-setup-route,.cjm-modal.is-setup-source{height:calc(100vh - var(--space-12));height:calc(100dvh - var(--space-12))}.cjm-modal-top,.cjm-modal-body,.cjm-modal-footer{padding-left:var(--space-14);padding-right:var(--space-14)}.cjm-modal-top{padding-top:var(--space-24);padding-bottom:var(--space-18)}#cjmChoose.is-route-step .cjm-modal-top{min-height:158px;padding-top:78px;padding-bottom:var(--space-20)}.cjm-modal-title{max-width:100%;font-size:clamp(var(--font-size-h4, 24px),8vw,var(--font-size-32, 32px));line-height:var(--line-height-tight)}#cjmChoose.is-route-step .cjm-modal-title{max-width:none;font-size:clamp(var(--font-size-h3, 28px),8.7vw,var(--cjm-fs-title-max))}.cjm-close-btn{top:var(--space-16);right:var(--space-16);width:var(--space-44);height:var(--space-44);border:var(--stroke-1) solid color-mix(in oklch,var(--color-border) 78%,white);background:var(--color-bg-app);color:var(--color-text-primary)}.cjm-route-grid{gap:var(--space-12)}.cjm-choice-card{min-height:0}.cjm-modal-footer,#cjmChoose.is-source-step .cjm-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--space-10);padding-top:var(--space-10);padding-bottom:max(var(--space-10),env(safe-area-inset-bottom))}#cjmChoose.is-route-step .cjm-modal-footer{min-height:var(--cjm-72);padding-top:var(--space-10);padding-bottom:max(var(--space-10),env(safe-area-inset-bottom))}.cjm-primary-btn,.cjm-manual-btn.cjm-manual-btn--outline{width:100%}}.client-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:var(--color-scrim-drawer, rgba(31, 41, 55, .55));opacity:0;pointer-events:none;transition:opacity var(--duration-base)}.client-drawer-scrim.is-active{opacity:1;pointer-events:auto}.client-job-drawer{position:fixed;top:0;right:0;z-index:500;display:flex;width:clamp(380px,33vw,640px);height:100vh;height:100dvh;min-height:0;flex-direction:column;background:var(--color-white);box-shadow:var(--shadow-drawer);transform:translate(100%);transition:transform .26s var(--app-ease-default)}.client-job-drawer.is-active{transform:translate(0)}.qr-fab{position:absolute;z-index:35;display:inline-flex;align-items:center;justify-content:center;width:var(--size-fab);height:var(--size-fab);border:none;border-radius:var(--radius-pill);background:var(--color-overlay-black-60);-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip));color:var(--color-white);box-shadow:var(--shadow-chip);cursor:pointer;transition:transform var(--duration-fast) var(--ease-emphasized),box-shadow var(--duration-fast) var(--ease-emphasized)}.qr-fab:hover{transform:translateY(-2px)}.qr-fab svg{width:var(--space-24);height:var(--space-24)}.client-job-drawer__qr{right:var(--space-24);bottom:calc(var(--space-64) + var(--space-24))}.client-drawer-sheet-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#11182766;opacity:0;pointer-events:none;transition:opacity .3s ease}.client-drawer-sheet-dim.is-active{opacity:1;pointer-events:auto}.drawer-strip{flex-shrink:0;position:relative;z-index:34;display:flex;align-items:center;gap:var(--space-16);min-width:0;padding:var(--space-20) var(--space-24);background:var(--color-white)}.drawer-strip__inner{display:flex;align-items:center;flex:1;min-width:0;gap:var(--space-12)}.drawer-strip__seg{position:relative;flex:1;height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-bg-subtle)}.drawer-strip__seg.is-active{background:var(--color-brand)}.drawer-strip__tick{position:absolute;bottom:100%;left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-2);color:var(--color-success);transform:translate(-50%);pointer-events:none}.drawer-strip__tick svg{width:var(--space-10);height:var(--space-10);stroke-width:var(--stroke-2)}.drawer-strip__label{flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.drawer-close-x{z-index:35;display:flex;align-items:center;justify-content:center;width:var(--space-36);height:var(--space-36);flex-shrink:0;margin-left:auto;border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-close);transition:background var(--duration-base),color var(--duration-base),box-shadow var(--duration-base)}.drawer-close-x:hover{background:var(--color-bg-subtle);color:var(--color-text-strong);box-shadow:var(--shadow-close-hover)}.drawer-close-x svg{width:var(--space-16);height:var(--space-16)}.drawer-header{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-20) var(--space-24);border-bottom:var(--stroke-1) solid var(--color-border);background:var(--color-white)}.drawer-header__top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0}.drawer-header__action{display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0}.drawer-header__step{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase}.drawer-header__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed-ui)}.drawer-header__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.drawer__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-24);overflow-x:hidden;overflow-y:auto;padding:var(--space-16) var(--space-24) var(--space-24);background:transparent;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.drawer-step-stack,.form-fields,.step2-fields,.pay3-card,.pay5-card,.pay5-section,.template-list{display:flex;flex-direction:column;gap:var(--space-16)}.field{display:flex;flex-direction:column;gap:var(--space-8)}.field__label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.field__required{color:var(--color-error);margin-left:var(--space-2)}.field__label--caps{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);line-height:var(--line-height-base);text-transform:uppercase}.field__label-inline{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0}.field__input{display:flex;align-items:center;gap:var(--space-8);height:var(--space-40);padding:var(--space-10) var(--space-16);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-strong)}.field__input:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.field__input svg{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-text-tertiary)}.field__input input,.field__input select{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.field__input input::placeholder{color:var(--color-text-tertiary)}.field__input--select{position:relative}.field__input--select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field__input--select>svg,.field__input--select .chevron{width:var(--space-14);height:var(--space-14);pointer-events:none}.sports-category-field{position:relative}.sports-category-field__input.is-open{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.sports-category-results{position:absolute;z-index:8;top:calc(100% + var(--space-6));left:0;right:0;max-height:224px;overflow:auto;padding:var(--space-6);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-modal)}.sports-category-results__item,.sports-category-results__empty{width:100%;min-height:var(--space-36);padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-align:left}.sports-category-results__item{cursor:pointer}.sports-category-results__item:hover,.sports-category-results__item.is-active{background:var(--color-brand-tint);color:var(--color-brand)}.sports-category-results__empty{display:flex;align-items:center;color:var(--color-text-tertiary);cursor:default}#step1Content{display:block}.drawer-sep{margin:var(--space-16) 0 0;border:none;border-top:var(--stroke-1) solid var(--color-border)}.field__label-row{display:flex;align-items:center;justify-content:space-between}.ai-pill{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);border:var(--stroke-1) solid var(--color-border);background:var(--color-brand-tint);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand);cursor:pointer;box-sizing:border-box;transition:background var(--duration-fast)}.ai-pill:hover{background:var(--color-brand-tint-hover)}.ai-pill:disabled{opacity:.65;cursor:not-allowed}.ai-pill:disabled:hover{background:var(--color-brand-tint)}.ai-pill svg{width:var(--space-12);height:var(--space-12)}.client-job-drawer.is-expanded .ai-pill{background:var(--color-brand);color:var(--color-white);box-shadow:var(--shadow-brand)}.client-job-drawer.is-expanded .ai-pill svg{color:var(--color-white)}.rte-editor{overflow:hidden;border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);transition:box-shadow var(--duration-base),border-color var(--duration-base)}.rte-editor:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.rte-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-10);border-bottom:var(--stroke-1) solid var(--color-border-strong);background:var(--color-bg-app);border-radius:var(--radius-md) var(--radius-md) 0 0}.rte-btn{display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:background var(--duration-instant)}.rte-btn:hover{background:var(--color-border)}.rte-btn svg{width:var(--space-14);height:var(--space-14)}.rte-divider{width:var(--stroke-1);height:var(--space-18);flex-shrink:0;margin:0 var(--space-2);background:var(--color-border)}.rte-body{min-height:var(--size-rte-min);padding:var(--space-14) var(--space-16);overflow-wrap:anywhere;overflow-y:visible;background:var(--color-white);outline:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-loose);border-radius:0 0 var(--radius-md) var(--radius-md)}.rte-body:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none}.rte-body :where(p,ul,ol){margin-block:0}.rte-body :where(ul,ol){padding-left:var(--space-20)}.rte-count{margin-top:var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:right}.char-counter{transition:color var(--duration-fast) var(--ease-default)}.char-counter--ok{color:var(--color-success-text)}.char-counter--warn{color:var(--color-warning-text)}.char-counter--full{color:var(--color-danger-text);font-weight:var(--font-weight-semibold)}.completed-banner,.pay3-disc-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-md);background:var(--banner-bg)}.completed-banner.is-done{background:var(--color-success-bg)}.completed-banner.is-done .completed-banner__left,.completed-banner.is-done .completed-banner__right{color:var(--color-success-text)}.completed-banner__left{display:flex;align-items:center;gap:var(--space-8);color:var(--banner-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.completed-banner__right{display:flex;align-items:center;gap:var(--space-4);padding:0;border:none;background:none;color:var(--banner-fg);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:normal;white-space:nowrap}.completed-banner__right svg{width:var(--space-14);height:var(--space-14)}.s2-card,.pay3-card,.pay5-card,.step2-quals{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-xs)}.pay3-card{gap:var(--space-24);border-radius:var(--radius-xl)}.pay3-section{display:flex;width:100%;flex-direction:column;gap:var(--space-10);padding:var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-app)}.pay3-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay3-info-icon{width:var(--space-14);height:var(--space-14);color:var(--color-text-tertiary)}.pay3-hint{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed-ui)}.pay3-section .pay3-seg{background:var(--color-white)}.pay3-seg{display:flex;width:100%;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-app)}.pay3-seg--sm{width:var(--width-pay-seg);flex-shrink:0}.pay3-seg__opt{display:flex;height:var(--space-36);flex:1;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast);white-space:nowrap}.pay3-seg__opt:hover:not(.is-active){background:var(--color-bg-subtle);color:var(--color-text-strong)}.pay3-seg__opt.is-active{background:var(--color-brand);color:var(--color-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-pill-brand)}.pay3-check-row{display:flex;align-items:center;gap:var(--space-8);cursor:pointer}.pay3-check-input{position:absolute;width:var(--space-16);height:var(--space-16);margin:0;cursor:pointer;opacity:0}.pay3-check-box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);flex-shrink:0;border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);transition:background var(--duration-fast),border-color var(--duration-fast)}.pay3-check-input:checked+.pay3-check-box{border-color:var(--color-brand);background:var(--color-brand)}.pay3-check-icon{display:none;width:var(--space-12);height:var(--space-12);color:var(--color-white);stroke-width:3}.pay3-check-input:checked+.pay3-check-box .pay3-check-icon{display:block}.pay3-check-input:focus-visible+.pay3-check-box{outline:none;box-shadow:var(--ring-brand-sm)}.pay3-check-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pay3-range-row{display:flex;width:100%;flex-wrap:wrap;gap:var(--space-10)}.pay3-range-col{display:flex;min-width:var(--width-pay-range-col-min);flex:1 1 var(--width-pay-range-col-min);flex-direction:column;gap:var(--space-6)}.pay3-range-col--curr{flex:1 1 100%}.pay3-range-pair{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-10)}.pay3-col-label{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pay3-curr-dd{display:flex;height:var(--space-48);align-items:center;justify-content:space-between;padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay3-curr-dd svg{width:var(--space-14);height:var(--space-14);color:var(--color-text-tertiary)}.field__input--pay3{height:var(--space-48);padding:var(--space-10) var(--space-14)}.field__input--pay3 .pay3-input{width:100%;height:auto;padding:0;border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);outline:none}.field__input--pay3.pay3-input--error{border:var(--stroke-1-5) solid var(--color-danger)}.pay3-err-row{display:flex;align-items:flex-start;gap:var(--space-6);color:var(--color-danger-text);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed-ui)}.pay3-err-row svg{width:var(--space-14);height:var(--space-14);flex-shrink:0;margin-top:var(--space-1)}.pay3-shown-row{display:flex;align-items:center;gap:var(--space-10)}.pay3-sep{width:100%;border:none;border-top:var(--stroke-1) solid var(--color-border);margin:0}.pay3-disc-bar{--banner-bg: var(--color-brand-tint);--banner-fg: var(--color-brand);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-md);background:var(--banner-bg)}.pay3-disc-bar.is-done{--banner-bg: var(--color-success-bg);--banner-fg: var(--color-success-text)}.pay3-disc-bar__left,.pay3-disc-bar__cta{color:var(--banner-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pay3-disc-bar__cta{display:flex;align-items:center;gap:var(--space-4);padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-body);white-space:nowrap}.pay3-disc-bar__cta svg{width:var(--space-14);height:var(--space-14)}.pay3-section--benefits{padding-top:var(--space-16)}.ben3-suggest-row{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ben3-suggest{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border:none;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background var(--duration-fast),color var(--duration-fast);white-space:nowrap}.ben3-suggest:hover{background:var(--color-brand-tint);color:var(--color-brand)}.ben3-tag-input{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-14) var(--space-16);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white)}.ben3-tag-row{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:var(--space-8)}.ben3-tag{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border:none;border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ben3-tag__x{display:flex;align-items:center;padding:0;border:none;background:none;color:var(--color-brand);cursor:pointer}.ben3-tag__x svg{width:var(--space-10);height:var(--space-10)}.ben3-tag-input__field{min-width:var(--width-tag-input-field-min);height:var(--space-28);flex:1 1 var(--width-tag-input-field-min);border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);outline:none}.ben3-tag-input__field::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.optional-section{display:flex;flex-direction:column;gap:var(--space-10)}.collapsed-content,.expanded-content{display:flex;flex-direction:column;gap:var(--space-24)}.completed-banner+.collapsed-content,.completed-banner+.expanded-content{margin-top:var(--space-20)}.client-job-drawer.is-expanded .expanded-content{margin-top:var(--space-20)}.expand-section{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-xs)}.optional-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.expand-section__header,.mq-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.optional-section__title-block{display:flex;flex-direction:column;gap:var(--space-2)}.expand-section__title-col{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-8)}.optional-section__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.expand-section__title,.s2-card__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed-ui)}.optional-section__meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.expand-section__subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.show-all-pill{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0;padding:var(--space-4) var(--space-12);border:none;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:normal;white-space:nowrap;transition:background var(--duration-fast)}.show-all-pill:hover{background:var(--color-border)}.show-all-pill svg{width:var(--space-12);height:var(--space-12)}.chip-stack{display:flex;flex-direction:column;gap:var(--space-10)}.expand-section__body{display:flex;flex-direction:column;gap:0;padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-app)}.chip-row,.opt-card,.template-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.chip-row{width:100%;gap:var(--space-8);padding:var(--space-14) var(--space-10);font-family:var(--font-body);text-align:left;background:var(--color-bg-app);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.chip-row:hover{border-color:var(--color-border-strong)}.chip-row--incomplete{border-color:var(--color-border-strong);background:var(--color-white)}.chip-row__left,.opt-card__l,.section-badge-row{display:flex;align-items:center;gap:var(--space-10);min-width:0}.chip-row__left{gap:var(--space-12)}.chip-row__icon,.opt-card__badge{display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);flex-shrink:0;border-radius:var(--radius-pill)}.chip-row__icon--done{background:var(--color-success-bg);color:var(--color-success-text)}.opt-card__badge--done{border:none;background:var(--color-success-bg);color:var(--color-success-text)}.chip-row__icon--add,.opt-card__badge--empty{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.chip-row__icon svg,.opt-card__badge svg{width:var(--space-16);height:var(--space-16)}.chip-row__text-block,.opt-card__txt{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.chip-row__title,.opt-card__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.chip-row--incomplete .chip-row__title{font-weight:var(--font-weight-medium)}.chip-row__sub,.opt-card__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.chip-action-pill,.collapse-pill{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0;padding:var(--space-4) var(--space-12);border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background var(--duration-fast)}.chip-action-pill:hover,.collapse-pill:hover{background:var(--color-border)}.chip-action-pill svg{width:var(--space-12);height:var(--space-12)}.chip-action-pill--add{background:var(--color-bg-subtle);color:var(--color-text-strong)}.chip-row:has(.chip-row__icon--add:hover,.chip-action-pill:hover) .chip-row__icon--add{background:var(--color-brand-tint)}.chip-row:has(.chip-row__icon--add:hover,.chip-action-pill:hover) .chip-row__icon--add svg{color:var(--color-brand)}.chip-row:has(.chip-row__icon--add:hover,.chip-action-pill:hover) .chip-action-pill{background:var(--color-border)}.collapse-pill{justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);background:var(--color-bg-subtle);color:var(--color-text-strong)}.chip-action-pill svg,.collapse-pill svg{width:var(--space-12);height:var(--space-12)}.collapse-pill__up{transform:rotate(180deg)}.section-badge-label{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase}.section-badge-row{gap:var(--space-8);flex-wrap:wrap}.section-complete-pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);white-space:nowrap}.section-complete-pill svg{width:var(--space-10);height:var(--space-10)}.opt-card{align-items:normal;flex-direction:column;gap:var(--space-12);padding:var(--space-14) var(--space-16)}.expand-section.is-section-collapsed .expand-section__body{display:none}.opt-card+.opt-card{margin-top:var(--space-10)}.opt-card:not(.is-collapsed){border-color:var(--color-brand)}.opt-card.is-collapsed>:not(.opt-card__hdr){display:none}.opt-card__hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.opt-card__badge--empty{padding:0;border:var(--stroke-1-5) dashed var(--color-border-strong);background:transparent;cursor:pointer;font:inherit;transition:border-color var(--duration-base),color var(--duration-base),background var(--duration-base)}.opt-card__badge--empty svg{width:var(--size-badge-glyph);height:var(--size-badge-glyph);color:var(--color-text-tertiary)}.opt-card:hover .opt-card__badge--empty,.opt-card:not(.is-collapsed) .opt-card__badge--empty{border-color:var(--color-brand);background:var(--color-brand-tint)}.opt-card:hover .opt-card__badge--empty svg,.opt-card:not(.is-collapsed) .opt-card__badge--empty svg{color:var(--color-brand)}.opt-card__edit{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0;padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:normal;white-space:nowrap;transition:background var(--duration-base)}.opt-card__edit:hover{background:var(--color-bg-subtle)}.opt-card__hdr:has(.opt-card__badge--empty:hover,.opt-card__edit:hover) .opt-card__badge--empty{border-color:var(--color-brand);background:var(--color-brand-tint)}.opt-card__hdr:has(.opt-card__badge--empty:hover,.opt-card__edit:hover) .opt-card__badge--empty svg{color:var(--color-brand)}.opt-card__hdr:has(.opt-card__badge:hover,.opt-card__edit:hover) .opt-card__edit{background:var(--color-bg-subtle)}.opt-card__edit svg{width:var(--space-12);height:var(--space-12)}.upload-area{display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;height:160px;gap:var(--space-8);padding:var(--space-20);border:var(--stroke-1-5) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-app);cursor:pointer;text-align:center;transition:border-color var(--duration-base),background var(--duration-base)}.upload-area:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.upload-area.has-crop-image{position:relative;overflow:hidden;border-style:solid;border-color:var(--color-border);cursor:default}.upload-area.has-crop-image:hover{border-color:var(--color-border);background:var(--color-bg-app)}.upload-area__icon{display:flex;align-items:center;justify-content:center;width:var(--space-40);height:var(--space-40);flex-shrink:0;border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand)}.upload-area__icon svg{width:var(--space-18);height:var(--space-18)}.upload-area__title{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.upload-area__hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.crop-preview-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.has-crop-image>.crop-zone-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:inherit}.has-crop-image>:not(.crop-zone-preview):not(.crop-zone-actions){visibility:hidden}.crop-zone-actions{position:absolute;top:var(--space-10);right:var(--space-10);z-index:3;display:flex;gap:var(--space-6)}.crop-zone-btn{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-10);border:none;border-radius:var(--radius-sm);background:#111827e0;box-shadow:var(--shadow-sm);color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--duration-base)}.crop-zone-btn:hover{background:#111827fa}.crop-zone-btn--remove:hover{background:var(--color-danger)}.crop-zone-btn svg{width:var(--space-12);height:var(--space-12)}.crop-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-scrim-drawer, var(--app-color-scrim, rgba(31, 41, 55, .55)))}.opt-card-field{gap:var(--space-6)}.field__textarea{width:100%;min-height:104px;padding:var(--space-12) var(--space-14);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-base);outline:none;resize:vertical;transition:border-color var(--duration-base),box-shadow var(--duration-base)}.field__textarea:focus{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.field__textarea::placeholder{color:var(--color-text-tertiary)}.field__input--sm{height:var(--space-40);padding:var(--space-10) var(--space-14)}.ksp-group{position:relative;display:flex;flex-direction:column;gap:var(--space-8)}.ksp-row{display:flex;flex-direction:column;gap:var(--space-4)}.pdnd-dragging{opacity:.4}.pdnd-dragging,.pdnd-dragging *{cursor:grabbing!important}.pdnd-drag-preview{box-sizing:border-box;max-width:320px;overflow:hidden;padding:var(--space-10, 10px) var(--space-14, 14px);border:var(--stroke-1, 1px) solid var(--color-brand, #7c3aed);border-radius:var(--radius-md, 8px);background:var(--color-white, #fff);box-shadow:var(--shadow-modal, 0 18px 48px rgba(17, 24, 39, .18));color:var(--color-text-primary, #111827);font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);line-height:var(--line-height-snug, 1.35);text-overflow:ellipsis;white-space:nowrap}.pdnd-ghost-clone{display:flex;flex-direction:column;gap:var(--space-4, 4px);box-sizing:border-box;filter:drop-shadow(0 12px 24px rgba(17,24,39,.18))}.pdnd-ghost-clone .ksp-box{display:flex;width:100%;min-height:44px;align-items:flex-start;gap:var(--space-12, 12px);box-sizing:border-box;padding:var(--space-10, 10px) var(--space-14, 14px);border:var(--stroke-1, 1px) solid var(--color-brand, #7c3aed);border-radius:var(--radius-md, 8px);background:var(--color-white, #fff);box-shadow:var(--ring-brand-sm, 0 0 0 3px rgba(124, 58, 237, .14))}.pdnd-ghost-clone .ksp-grip{display:flex;height:var(--space-20, 20px);flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-tertiary, #98a2b3)}.pdnd-ghost-clone .ksp-grip svg{width:var(--space-14, 14px);height:var(--space-14, 14px)}.pdnd-ghost-clone .ksp-input{display:block;min-width:0;min-height:var(--space-20, 20px);flex:1;padding:0;border:none;background:transparent;color:var(--color-text-primary, #111827);font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-size-sm, 14px);line-height:var(--line-height-snug, 1.35);outline:none;overflow:hidden;pointer-events:none;resize:none}.pdnd-ghost-clone .ksp-counter{display:block;font-size:var(--font-size-xs, 12px);text-align:right}.pdnd-ghost-clone.scr4-rq-row{display:flex;flex-direction:column;gap:var(--space-4, 4px);box-sizing:border-box;filter:drop-shadow(0 12px 24px rgba(17,24,39,.18))}.pdnd-ghost-clone .scr4-rq-box{position:relative;display:flex;width:100%;min-height:44px;align-items:flex-start;gap:var(--space-12, 12px);box-sizing:border-box;padding:var(--space-10, 10px) var(--space-14, 14px);border:var(--stroke-1, 1px) solid var(--color-brand, #7c3aed);border-radius:var(--radius-md, 8px);background:var(--color-white, #fff);box-shadow:var(--ring-brand-sm, 0 0 0 3px rgba(124, 58, 237, .14))}.pdnd-ghost-clone .scr4-rq-grip{display:flex;height:var(--space-20, 20px);flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-tertiary, #98a2b3)}.pdnd-ghost-clone .scr4-rq-grip svg{width:var(--space-14, 14px);height:var(--space-14, 14px)}.pdnd-ghost-clone .scr4-rq-input{display:block;min-width:0;min-height:var(--space-20, 20px);flex:1;padding:0;overflow:hidden;border:none;outline:none;background:transparent;color:var(--color-text-primary, #111827);font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-size-sm, 14px);line-height:var(--line-height-snug, 1.35);pointer-events:none;resize:none}.pdnd-ghost-clone .scr4-rq-clear,.pdnd-ghost-clone .scr4-rq-remove{display:flex;width:var(--space-20, 20px);height:var(--space-20, 20px);flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill, 9999px);background:transparent;color:var(--color-text-tertiary, #98a2b3)}.pdnd-ghost-clone .scr4-rq-clear svg,.pdnd-ghost-clone .scr4-rq-remove svg{width:var(--space-14, 14px);height:var(--space-14, 14px)}.pdnd-ghost-clone .scr4-rq-counter{display:block;font-size:var(--font-size-sm, 14px);text-align:right}.pdnd-ghost-clear{display:flex;width:var(--space-20, 20px);height:var(--space-20, 20px);flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-tertiary, #98a2b3);font-size:var(--font-size-md, 16px);line-height:1}.pdnd-indicator{position:absolute;z-index:30;display:none;pointer-events:none;border-radius:var(--radius-1, 1px);background:var(--color-brand)}.pdnd-indicator.is-active{display:block}.pdnd-indicator--h{right:calc(-1 * var(--space-2));left:calc(-1 * var(--space-2));height:var(--space-3);transform:translateY(-50%)}.pdnd-indicator:before,.pdnd-indicator:after{position:absolute;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--color-brand);content:""}.pdnd-indicator--h:before{top:50%;left:0;transform:translate(-50%,-50%)}.pdnd-indicator--h:after{top:50%;right:0;transform:translate(50%,-50%)}.ksp-box{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-white)}.ksp-box:focus-within{box-shadow:var(--ring-brand-sm)}.ksp-grip{display:flex;align-items:center;justify-content:center;height:var(--space-20);flex-shrink:0;color:var(--color-text-tertiary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ksp-grip:active{cursor:grabbing}.ksp-grip svg{width:var(--space-14);height:var(--space-14)}.ksp-input{min-width:0;min-height:var(--space-20);flex:1;padding:0;border:none;background:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-snug);outline:none;overflow:hidden;resize:none}.ksp-input::placeholder{color:var(--color-text-tertiary)}.char-counter{font-size:var(--font-size-xs);line-height:var(--line-height-base);text-align:right;white-space:nowrap}.ksp-counter{align-self:flex-end;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;line-height:var(--line-height-base);text-align:right;white-space:nowrap}.field-clear{position:relative;display:none;flex-shrink:0;align-items:center;gap:var(--space-4)}.field-clear.is-visible{display:inline-flex}.field-clear__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.field-clear__btn:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.field-clear__btn svg{width:var(--space-14);height:var(--space-14)}@media (max-width: 768px){.field-clear__btn{width:var(--space-44);height:var(--space-44)}.field__input .field-clear{flex:0 0 var(--space-44);margin-left:auto}}.field-clear__x{transition:opacity var(--duration-fast) var(--ease-default),background var(--duration-fast),color var(--duration-fast)}.field-clear.is-confirming .field-clear__x{opacity:0;pointer-events:none}.field-clear__confirm-group{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:var(--stroke-1) solid var(--color-overlay-black-60);border-radius:var(--radius-pill);background:var(--color-overlay-black-60);-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip));box-shadow:var(--shadow-chip);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92);transform-origin:right center;transition:opacity var(--duration-fast) var(--ease-emphasized),transform var(--duration-fast) var(--ease-emphasized),visibility 0s linear var(--duration-fast);visibility:hidden}.field-clear.is-confirming .field-clear__confirm-group{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);transition:opacity var(--duration-fast) var(--ease-emphasized),transform var(--duration-fast) var(--ease-emphasized),visibility 0s;visibility:visible}.field-clear__label{padding-left:var(--space-2);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.field-clear__confirm-group .field-clear__btn{width:var(--space-32);height:var(--space-32);transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-emphasized)}.field-clear__confirm-group .field-clear__btn:hover{background:#ffffff26}.field-clear__confirm-group .field-clear__btn svg{width:var(--space-16);height:var(--space-16);transition:transform var(--duration-fast) var(--ease-emphasized)}.field-clear__confirm-group .field-clear__btn:hover svg{transform:scale(1.25)}.field-clear__confirm-group .field-clear__btn:active svg{transform:scale(1.1)}.field-clear__yes,.field-clear__yes:hover{color:var(--color-danger)}.field-clear__cancel,.field-clear__cancel:hover{color:var(--color-success)}.field-clearable{position:relative;width:100%}.field-clear--abs{position:absolute;z-index:2;top:var(--space-8);right:var(--space-8);border-radius:var(--radius-pill);background:var(--color-white);transition:background var(--duration-fast)}.field-clear.is-confirming.field-clear--abs{background:transparent}.field-clearable--ta>textarea,.field-clearable--ta>.rte-body{padding-right:var(--space-36)}.ksp-clear{display:flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);flex-shrink:0;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.ksp-clear:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ksp-clear svg{width:var(--space-12);height:var(--space-12)}.ksp-trash{display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);flex-shrink:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.ksp-trash:hover{background:var(--color-danger-bg);color:var(--color-danger)}.ksp-trash svg{width:var(--space-14);height:var(--space-14)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.toggle-row__left{display:flex;align-items:center;gap:var(--space-10);min-width:0}.toggle-row__left svg{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-text-secondary)}.toggle-row__text{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.toggle-row__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.toggle-row__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.toggle{position:relative;width:var(--space-36);height:var(--space-20);flex-shrink:0;padding:0;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);cursor:pointer;transition:background var(--duration-moderate),border-color var(--duration-moderate)}.toggle__knob{position:absolute;top:var(--space-2);left:var(--space-2);width:var(--space-14);height:var(--space-14);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);transition:left var(--duration-moderate),border-color var(--duration-moderate)}.toggle.is-on{background:var(--color-brand);border-color:var(--color-brand)}.toggle.is-on .toggle__knob{left:var(--space-18);border-color:var(--color-brand-hover)}.vis-icon{position:relative;display:flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);flex-shrink:0}.vis-icon__logo{width:var(--space-24);height:var(--space-24);border-radius:var(--radius-sm);object-fit:contain}.vis-icon__eye{display:none;width:var(--space-20);height:var(--space-20);color:var(--color-text-tertiary)}.vis-row.is-confidential .vis-icon__logo{display:none}.vis-row.is-confidential .vis-icon__eye{display:block}.wt-row,.loc-seg,.pay3-seg,.pay5-seg{display:flex;gap:var(--space-8);flex-wrap:wrap}.wt-chip,.loc-seg__opt,.pay3-seg__opt,.pay5-seg__opt{padding:var(--space-8) var(--space-14);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wt-chip.is-selected,.loc-seg__opt.is-active,.pay3-seg__opt.is-active,.pay5-seg__opt.is-active{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}.s2-sub,.pay3-section,.pay5-section{display:flex;flex-direction:column;gap:var(--space-10)}.s2-sub__lbl,.pay3-label,.pay5-label,.pay3-col-label,.mq-label{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.office-dd,.days-row,.pay3-range-row,.pay5-pm-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.office-dd{padding:var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white)}.office-dd svg{width:var(--space-16);height:var(--space-16);color:var(--color-text-tertiary)}.office-dd__name,.days-row__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.office-dd__addr{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.stepper{display:flex;align-items:center;flex-shrink:0;overflow:hidden;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.stepper__btn{display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);border:none;background:none;color:var(--color-text-strong);cursor:pointer;transition:background var(--duration-instant)}.stepper__btn:hover{background:var(--color-bg-subtle)}.stepper__btn svg{width:var(--space-12);height:var(--space-12)}.stepper__val{display:flex;align-items:center;justify-content:center;min-width:var(--space-32);padding:var(--space-2) var(--space-12);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.add-qual-btn,.template-card{width:100%;justify-content:center;color:var(--color-brand);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.template-card{align-items:flex-start;flex-direction:column;color:var(--color-text-primary);text-align:left}.template-card.is-active{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.template-card small{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}#step4Content{display:flex;flex-direction:column;gap:var(--space-16)}.scr4-opts{display:flex;gap:var(--space-16);width:100%}.scr4-opt{position:relative;flex:1;min-width:0;min-height:var(--size-scr4-opt);display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-24);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);color:inherit;cursor:pointer;font-family:Arial,sans-serif;font-size:13.3333px;line-height:normal;text-align:left;transition:border-color var(--duration-base),background var(--duration-base),box-shadow var(--duration-base)}.scr4-opt--active{border:var(--stroke-1-5) solid var(--color-brand);background:var(--color-brand-tint)}.scr4-opt__header{display:flex;align-items:center;gap:var(--space-10)}.scr4-opt__icon{display:flex;align-items:center;justify-content:center;width:var(--space-36);height:var(--space-36);flex-shrink:0;border-radius:var(--radius-md)}.scr4-opt__icon svg{width:var(--space-18);height:var(--space-18)}.scr4-opt__icon--brand,.scr4-opt--active .scr4-opt__icon--muted{background:var(--color-brand);color:var(--color-bg-subtle)}.scr4-opt__icon--muted{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.scr4-opt__title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:normal}.scr4-opt--active .scr4-opt__title,.scr4-opt--active .scr4-opt__desc{color:var(--color-brand)}.scr4-opt__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}.scr4-rec-pill{position:absolute;top:calc(-1 * var(--space-10));right:var(--space-24);padding:var(--space-3) var(--space-8);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-brand);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.scr4-card{padding:0}#scr4BodyCollapsed,#scr4BodyExpanded{display:flex;flex-direction:column;gap:var(--space-16)}.scr4-ref-section,.scr4-exp-main,.scr4-exp-refs{display:flex;flex-direction:column;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.scr4-ref-section{gap:var(--space-12);padding:var(--space-16)}.scr4-ref-hdr{display:flex;flex-direction:column;gap:var(--space-4)}.scr4-ref-hdr__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md)}.scr4-ref-hdr__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.scr4-ref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.scr4-ref-row__text{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-2)}.scr4-ref-row__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.scr4-ref-row__hint{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.scr4-ref-row__controls{display:flex;align-items:center;flex-shrink:0;gap:var(--space-10)}.scr4-count-pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.scr4-count-pill svg{width:var(--space-12);height:var(--space-12);color:var(--color-text-tertiary)}.scr4-toggle{display:flex;align-items:center;width:var(--space-36);height:var(--space-20);flex-shrink:0;padding:var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:background var(--duration-base)}.scr4-toggle--on{justify-content:flex-end;background:var(--color-brand)}.scr4-toggle__knob{display:block;width:var(--space-16);height:var(--space-16);border-radius:50%;background:var(--color-white)}.scr4-exp-main{gap:var(--space-24);padding:var(--space-16)}.scr4-exp-subsection{display:flex;flex-direction:column;gap:var(--space-10)}.scr4-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.scr4-dd{display:flex;align-items:center;justify-content:space-between;height:var(--space-40);padding:var(--space-12) var(--space-16);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;font-family:var(--font-body)}.scr4-dd__left{display:flex;align-items:center;min-width:0;gap:var(--space-8)}.scr4-dd__icon,.scr4-dd__chevron{width:var(--space-14);height:var(--space-14);flex-shrink:0}.scr4-dd__icon--brand{color:var(--color-brand)}.scr4-dd__chevron{color:var(--color-text-tertiary)}.scr4-dd__text{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.scr4-view-row{display:flex;align-items:center;gap:var(--space-20)}.scr4-view-left{display:flex;flex:1;flex-direction:column;gap:var(--space-4)}.scr4-view-desc{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.scr4-view-btn{display:inline-flex;align-items:center;width:fit-content;gap:var(--space-6);padding:var(--space-8) var(--space-14);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast)}.scr4-view-btn:hover{background:var(--color-brand-tint-hover)}.scr4-or-sep{display:flex;align-items:center;flex-direction:column;flex-shrink:0;gap:var(--space-8)}.scr4-or-sep__line{display:block;width:var(--stroke-1);height:var(--size-or-sep);background:var(--color-border)}.scr4-or-sep__text{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.scr4-qr-card{display:flex;align-items:center;flex-direction:column;flex-shrink:0;gap:var(--space-6);padding:var(--space-10);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.scr4-qr-matrix{width:var(--size-qr);height:var(--size-qr);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);background-image:repeating-linear-gradient(0deg,var(--color-border) 0,var(--color-border) var(--stroke-1),transparent var(--stroke-1),transparent var(--space-10)),repeating-linear-gradient(90deg,var(--color-border) 0,var(--color-border) var(--stroke-1),transparent var(--stroke-1),transparent var(--space-10));background-size:var(--space-10) var(--space-10)}.scr4-qr-label{color:var(--color-text-strong);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.scr4-exp-refs{gap:var(--space-12);padding:var(--space-16)}.scr4-refs-hdr-row{display:flex;align-items:center;gap:var(--space-10)}.scr4-refs-hdr__label{color:var(--color-text-primary);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed-ui)}.scr4-refs-hdr__badge{display:inline-flex;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.scr4-ref-qs{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.scr4-rq-row{display:flex;align-items:center;gap:var(--space-10)}.scr4-rq-row__icon,.scr4-rq-row__trash{width:var(--space-14);height:var(--space-14);flex-shrink:0;color:var(--color-text-tertiary)}.scr4-rq-row__trash{cursor:pointer}.scr4-rq-inp{flex:1;min-width:0;height:var(--space-36);overflow:hidden;padding:0 var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--space-36);text-overflow:ellipsis;white-space:nowrap}.scr4-sugg-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.scr4-sugg-row__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.scr4-sugg-chip{display:inline-flex;padding:var(--space-3) var(--space-10);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.scr4-sugg-chip:hover{background:var(--color-bg-subtle)}.scr4-refcount-row.is-inactive,.scr4-ref-qs.is-inactive{opacity:var(--opacity-disabled);pointer-events:none}.scr4-preview-card{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-14);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:inherit;cursor:pointer;font-family:var(--font-body);text-align:left;transition:border-color var(--duration-fast),background var(--duration-fast)}.scr4-preview-card:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.scr4-preview-card__text{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-2)}.scr4-preview-card__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.scr4-preview-card__desc{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.scr4-preview-card__arrow{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-text-tertiary)}.scr4-preview-card:hover .scr4-preview-card__arrow{color:var(--color-brand)}.scr4-rq-list{position:relative;display:flex;flex-direction:column;gap:var(--space-10)}.scr4-rq-row{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-4)}.scr4-rq-box{position:relative;display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-white);transition:box-shadow var(--duration-base)}.scr4-rq-box:focus-within{box-shadow:var(--ring-brand-sm)}.scr4-rq-grip{display:flex;align-items:center;justify-content:center;height:var(--space-20);flex-shrink:0;color:var(--color-text-tertiary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.scr4-rq-grip svg{width:var(--space-14);height:var(--space-14)}.scr4-rq-input{flex:1;min-width:0;min-height:var(--space-20);padding:0;overflow:hidden;border:0;outline:none;background:none;box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-snug);resize:none}.scr4-rq-clear,.scr4-rq-remove{display:flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);flex-shrink:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.scr4-rq-clear:hover,.scr4-rq-remove:hover{background:var(--color-bg-subtle);color:var(--color-danger)}.scr4-rq-clear svg,.scr4-rq-remove svg{width:var(--space-14);height:var(--space-14);flex:0 0 var(--space-14)}.scr4-rq-confirm{position:absolute;top:50%;right:var(--space-40);z-index:3;display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--space-32);padding:var(--space-6) var(--space-10);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-text-primary) 84%,black);box-shadow:var(--shadow-chip);color:var(--color-white);transform:translateY(-50%)}.scr4-rq-confirm__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap}.scr4-rq-confirm__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.scr4-rq-confirm__btn:hover{background:color-mix(in oklch,var(--color-white) 14%,transparent);color:var(--color-success-text)}.scr4-rq-confirm__btn svg{width:var(--space-14);height:var(--space-14)}.scr4-rq-counter{align-self:flex-end;font-size:var(--font-size-sm);line-height:var(--line-height-base);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.scr4-rq-actions{display:flex;align-items:center;gap:var(--space-8)}.scr4-addq-btn{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-10) var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:21px;transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base)}.scr4-addq-btn:hover{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}.scr4-addq-btn svg{width:var(--space-14);height:var(--space-14)}.step2-fields{display:flex;flex-direction:column;gap:var(--space-16)}.step2-fields .s2-card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-xs)}.step2-fields .s2-card__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed-ui)}.wt-required{color:var(--color-danger-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.step2-fields .s2-sub{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-app)}.step2-fields .s2-sub__lbl{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wt-grid{display:flex;flex-direction:column;gap:var(--space-10)}.step2-fields .wt-row{display:flex;gap:var(--space-10);flex-wrap:nowrap}.step2-fields .wt-chip{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:var(--space-10) var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.step2-fields .wt-chip:hover:not(.is-selected){border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.step2-fields .wt-chip.is-selected{border:var(--stroke-1-5) solid var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}.step2-fields .office-dd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color var(--duration-fast)}.step2-fields .office-dd:hover{border-color:var(--color-border-strong)}.office-dd__left{display:flex;align-items:center;gap:var(--space-10);min-width:0}.office-dd__left>div{min-width:0}.step2-fields .office-dd__name{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.step2-fields .office-dd__addr{overflow:hidden;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.office-dd__chevron{flex-shrink:0;color:var(--color-text-tertiary)}.step2-fields .office-dd__chevron{width:var(--space-24);height:var(--space-24);color:var(--color-text-tertiary)}.step2-fields .loc-seg{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);flex-wrap:nowrap}.step2-fields .loc-seg__opt{display:flex;align-items:center;justify-content:center;flex:1;height:var(--space-36);padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.step2-fields .loc-seg__opt:hover:not(.is-active){background:var(--color-bg-subtle);color:var(--color-text-strong)}.step2-fields .loc-seg__opt.is-active{background:var(--color-brand);color:var(--color-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-pill-brand)}.step2-fields .days-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.days-row__left{display:flex;flex:1;align-items:center;gap:var(--space-10)}.days-row__labels{display:flex;flex-direction:column;gap:var(--space-2)}.step2-fields .days-row__title{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.step2-fields .stepper{display:flex;align-items:center;flex-shrink:0;gap:0;overflow:hidden;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.step2-fields .stepper__btn{display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);border:none;border-radius:0;background:none;color:var(--color-text-strong);cursor:pointer;transition:background var(--duration-instant)}.step2-fields .stepper__btn:hover{background:var(--color-bg-subtle)}.step2-fields .stepper__btn svg{width:var(--space-12);height:var(--space-12)}.step2-fields .stepper__val{display:flex;min-width:var(--space-32);align-items:center;justify-content:center;padding:var(--space-2) var(--space-12);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.step2-quals{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-xs)}.step2-quals .mq-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.mq-hdr__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-4)}.mq-close-pill{flex-shrink:0}.mq-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed-ui)}.mq-sub{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.step2-quals .mq-label{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase}.mq-body{padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-app)}.qual-list{position:relative;display:flex;flex-direction:column;gap:var(--space-10)}.qual-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-white)}.qual-row__grip{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.qual-row__grip svg{width:var(--space-14);height:var(--space-14)}.qual-row__input{min-width:0;flex:1;padding:0;border:none;background:none;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:normal;outline:none}.client-job-drawer .qual-row__input:focus-visible{outline:none}.qual-row__input::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.qual-row__clear{display:flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);flex-shrink:0;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.qual-row__clear:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.qual-row__clear svg{width:var(--space-14);height:var(--space-14)}.pdnd-ghost-clone.qual-row{display:flex;min-height:44px;align-items:flex-start;gap:var(--space-12, 12px);box-sizing:border-box;padding:var(--space-10, 10px) var(--space-14, 14px);border:var(--stroke-1, 1px) solid var(--color-brand, #7c3aed);border-radius:var(--radius-md, 8px);background:var(--color-white, #fff);box-shadow:var(--ring-brand-sm, 0 0 0 3px rgba(124, 58, 237, .14))}.pdnd-ghost-clone .qual-row__grip{display:flex;width:var(--space-16, 16px);height:var(--space-20, 20px);flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-tertiary, #98a2b3)}.pdnd-ghost-clone .qual-row__input{min-width:0;flex:1;padding:0;border:none;background:transparent;color:var(--color-text-primary, #111827);font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);outline:none}.step2-quals .add-qual-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-pill);background:none;color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:normal;transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base)}.step2-quals .add-qual-btn:hover{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}.step2-quals .add-qual-btn svg{width:var(--space-14);height:var(--space-14)}.pay3-card .pay3-section{display:flex;width:100%;flex-direction:column;gap:var(--space-10);padding:var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-app)}.pay3-card .pay3-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay3-card .pay3-seg{display:flex;width:100%;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);flex-wrap:nowrap}.pay3-card .pay3-seg--employment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--radius-lg)}.pay3-card .pay3-seg--sm{width:var(--width-pay-seg)}.pay3-card .pay3-seg__opt{display:flex;height:var(--space-36);flex:1;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:normal}.pay3-card .pay3-seg__opt.is-active{background:var(--color-brand);color:var(--color-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-pill-brand)}.pay3-card .pay3-range-row{display:flex;width:100%;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-10)}.pay3-card .pay3-range-pair{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-10)}.pay3-card .pay3-col-label{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pay3-card .field__input--pay3{display:flex;height:var(--space-48);align-items:center;padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white)}.pay3-card .field__input--pay3:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.pay3-card .field__input--pay3.pay3-input--error,.pay3-card .field__input--pay3.pay3-input--error:focus-within{border:var(--stroke-1-5) solid var(--color-danger);box-shadow:none}.pay3-card .field__input--pay3 .pay3-input{border:none}.pay3-card .pay3-hint{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed-ui)}.pay3-card .pay3-range-col{display:flex;min-width:var(--width-pay-range-col-min);flex:1 1 var(--width-pay-range-col-min);flex-direction:column;gap:var(--space-6)}.pay3-card .pay3-curr-dd{display:flex;height:var(--space-48);min-height:0;align-items:center;justify-content:space-between;padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay3-card .field__input--pay3 .pay3-input{height:auto;padding:0;border:none;background:transparent;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);outline:none}.pay3-card .field__input--pay3 .pay3-input::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.pay3-card .pay3-check-row{display:flex;align-items:center;gap:var(--space-8);cursor:pointer}.pay3-card .pay3-check-input{position:absolute;width:var(--space-16);height:var(--space-16);margin:0;cursor:pointer;opacity:0}.pay3-card .pay3-check-box{position:relative;display:inline-block;width:var(--space-16);height:var(--space-16);flex-shrink:0;border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);transition:background var(--duration-fast),border-color var(--duration-fast)}.pay3-card .pay3-check-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pay3-label-row{display:flex;align-items:center;gap:var(--space-6)}.pay3-label-row svg{width:var(--space-14);height:var(--space-14);color:var(--color-text-tertiary)}.pay3-hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.pay3-range-col{display:flex;flex:1;flex-direction:column;gap:var(--space-6)}.pay3-range-col--curr{flex:0 0 96px}.pay3-range-pair{display:flex;flex:1;gap:var(--space-10)}.pay3-curr-dd{display:flex;align-items:center;justify-content:space-between;min-height:var(--space-40);padding:var(--space-10) var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white)}.pay3-curr-dd svg{width:var(--space-14);height:var(--space-14)}.pay3-card .pay3-hint{color:var(--color-text-tertiary);line-height:var(--line-height-relaxed-ui)}.pay3-card .pay3-range-col{min-width:var(--width-pay-range-col-min);flex:1 1 var(--width-pay-range-col-min)}.pay3-card .pay3-range-col--curr{flex:1 1 100%}.pay3-card .pay3-range-pair{flex:1 1 100%;flex-wrap:wrap}.pay3-card .pay3-curr-dd{height:var(--space-48);min-height:0;padding:var(--space-10) var(--space-14);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay3-card .pay3-curr-dd svg{width:var(--space-14);height:var(--space-14);color:var(--color-text-tertiary)}.pay3-card .field__input--pay3 .pay3-input{height:auto;padding:0;border:none;background:transparent;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:normal;color:var(--color-text-primary)}.pay3-card .pay3-check-box{position:relative;display:inline-block;width:var(--space-16);height:var(--space-16);flex-shrink:0;border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white)}.pay3-card .pay3-check-input:checked+.pay3-check-box{border-color:var(--color-brand);background:var(--color-brand)}.pay3-card .pay3-check-input:checked+.pay3-check-box:after{content:"";position:absolute;left:var(--space-5);top:var(--space-2);width:var(--space-5);height:var(--space-8);border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.pay3-card .pay3-sep{margin:var(--space-4) 0 0}.pay3-card .pay3-disc-bar__left{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.pay3-card .pay3-disc-bar__cta{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:normal}@media (max-width: 767px){.pay3-card{gap:var(--space-16);padding:0;border:none;background:transparent;box-shadow:none}.pay3-card .pay3-section{padding:var(--space-14)}.pay3-card .pay3-range-row,.pay3-card .pay3-range-pair{display:flex;width:100%;align-items:stretch;gap:var(--space-10)}.pay3-card .pay3-range-row{flex-direction:column}.pay3-card .pay3-range-pair{flex-direction:row;flex-wrap:nowrap}.pay3-card .pay3-range-col,.pay3-card .pay3-range-col--curr{width:100%;min-width:0;flex:0 0 auto}.pay3-card .pay3-range-pair .pay3-range-col{flex:1 1 0}.pay3-card .pay3-curr-dd,.pay3-card .field__input--pay3{width:100%}.pay3-card .pay3-seg{gap:var(--space-4)}.pay3-card .pay3-seg--employment{grid-template-columns:repeat(2,minmax(0,1fr))}.pay3-card .pay3-seg__opt{min-width:0;padding:0 var(--space-8);font-size:var(--font-size-xs)}.pay3-card .pay3-seg--sm{width:min(var(--width-pay-seg),100%)}.pay3-card .pay3-disc-bar{align-items:center}}.pay5-pm-row{align-items:stretch}.pay5-pm-card{flex:1;padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.pay5-pm-card--active{border-color:var(--color-brand);background:var(--color-brand-tint)}.pay5-pm-card__hdr{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay5-pm-card__hdr svg{width:var(--space-16);height:var(--space-16);color:var(--color-brand)}.pay5-pm-card__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.pay5-cc-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-app)}.pay5-cc-row--two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}#step5Content{display:flex;flex-direction:column;gap:var(--space-24)}#step5Content .pay5-card{gap:0;padding:0;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-xs)}.pay5-main{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24)}#step5Content .pay5-section{gap:var(--space-8)}#step5Content .pay5-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}#step5Content .pay5-seg{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-4);padding:var(--space-4);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-app)}#step5Content .pay5-seg__opt{flex:1;height:var(--space-36);padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:normal;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}#step5Content .pay5-seg__opt.is-active{background:var(--color-brand);color:var(--color-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-pill-brand)}.pay5-sched-card{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-14);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-tint)}.pay5-sched-card[hidden],.pay5-cc-form[hidden],.pay5-bill-body-card[hidden],#step5Content .pay5-cc-form[hidden]{display:none}.pay5-sched-hdr,.pay5-sched-summ,.pay5-sched-field{display:flex;align-items:center}.pay5-sched-hdr{gap:var(--space-8);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md)}.pay5-sched-hdr svg,.pay5-sched-field svg{width:var(--space-14);height:var(--space-14);flex-shrink:0}.pay5-sched-row{display:flex;gap:var(--space-10)}.pay5-sched-picker{flex:1;min-width:0}.pay5-sched-picker .cdp-trigger{height:var(--space-44);min-height:var(--space-44);border-color:var(--color-border-strong);color:var(--color-text-primary);font-size:var(--font-size-sm)}.pay5-sched-picker .cdp-trigger:hover,.pay5-sched-picker .cdp-trigger.is-open{border-color:var(--color-brand)}.pay5-sched-field{flex:1;height:var(--space-44);gap:var(--space-8);padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);font-size:var(--font-size-sm)}.pay5-sched-field svg{color:var(--color-text-secondary)}.pay5-sched-summ{gap:var(--space-6);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pay5-sched-summ svg{width:var(--space-12);height:var(--space-12)}#step5Content .pay5-pm-row{display:flex;align-items:stretch;gap:var(--space-10)}#step5Content .pay5-pm-card{flex:1;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-16);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);text-align:left;transition:border-color var(--duration-fast)}#step5Content .pay5-pm-card--active{border:var(--stroke-1-5) solid var(--color-brand);background:var(--color-brand-tint)}#step5Content .pay5-pm-card__hdr{display:flex;align-items:center;justify-content:space-between;width:100%;line-height:21px}.pay5-pm-card__left{display:flex;align-items:center;gap:var(--space-8);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}#step5Content .pay5-pm-card--active .pay5-pm-card__left,#step5Content .pay5-pm-card--active .pay5-pm-card__sub,#step5Content .pay5-pm-card--active .pay5-pm-card__left svg{color:var(--color-brand)}.pay5-pm-card__left svg{width:var(--space-18);height:var(--space-18);color:var(--color-text-secondary)}.pay5-pm-check{width:var(--space-16);height:var(--space-16);color:var(--color-brand)}#step5Content .pay5-pm-card__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:18px;text-align:left}#step5Content .pay5-cc-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-app)}.pay5-cc-row{display:flex;gap:var(--space-12)}#step5Content .pay5-cc-row--two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.pay5-cc-field{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-6)}.pay5-cc-label{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pay5-cc-input-wrap{display:flex;align-items:center;gap:var(--space-10);height:var(--space-44);padding:0 var(--space-14);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white)}.pay5-cc-input-wrap svg{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-text-tertiary)}.pay5-cc-input{width:100%;height:var(--space-44);min-width:0;padding:0 var(--space-14);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:normal;outline:none}.pay5-cc-input-wrap .pay5-cc-input{height:auto;padding:0;border:0;font-family:var(--font-mono, var(--app-font-mono, "JetBrains Mono", "Fira Code", monospace));letter-spacing:var(--letter-spacing-sm, .5px)}.pay5-cc-input::placeholder{color:var(--color-text-tertiary)}.pay5-bill-body-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-white)}.pay5-bill-section{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-app)}.pay5-bill-field__label{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pay5-bill-locked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:var(--space-44);padding:var(--space-10) var(--space-14);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.pay5-bill-locked__left{display:flex;align-items:center;gap:var(--space-8);min-width:0;flex:1 1 auto;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pay5-bill-locked__left span{min-width:0}.pay5-bill-locked--email .pay5-bill-locked__left span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay5-bill-locked--address .pay5-bill-locked__left{align-items:flex-start}.pay5-bill-locked--address .pay5-bill-locked__left span{overflow-wrap:anywhere;line-height:var(--line-height-snug)}.pay5-bill-locked__left svg{width:var(--space-14);height:var(--space-14);flex-shrink:0;color:var(--color-text-tertiary)}.pay5-bill-edit{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-4);padding:var(--space-4) var(--space-10);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:18px}.pay5-bill-edit svg{width:var(--space-12);height:var(--space-12)}.pay5-bill-helper{display:flex;align-items:center;gap:var(--space-6);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.pay5-bill-helper svg{width:var(--space-12);height:var(--space-12);flex-shrink:0}.pay5-bill-edit-dim{z-index:45}.pay5-bill-edit-sheet__body{display:flex;flex-direction:column}.pay5-bill-edit-sheet__footer{display:flex}.pay5-bill-edit-sheet__footer .pay5-pay-btn{width:100%}.pay5-cta-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-24);background:var(--color-white)}.pay5-cta-bar .pay5-cta-btn{width:100%;height:auto;padding-block:var(--space-12);background:#111827;line-height:normal}.pay5-cta-bar .pay5-cta-btn svg{width:var(--space-16);height:var(--space-16)}.pay5-cta-btn__chev{transform:rotate(180deg)}.drawer__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-16) var(--space-24);border-top:var(--stroke-1) solid var(--color-border);background:var(--color-bg-subtle);transition:box-shadow var(--duration-moderate) ease}.drawer__footer.is-shadowed{box-shadow:var(--shadow-sticky-up)}.drawer__footer--continue-only{justify-content:flex-end}.btn-ghost-cancel,.btn-continue{display:inline-flex;align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:normal}.btn-ghost-cancel{gap:var(--space-6);padding:var(--space-12) var(--space-20);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:background var(--duration-fast),color var(--duration-fast)}.btn-ghost-cancel:hover{background:var(--color-border);color:var(--color-text-strong)}.btn-continue{gap:var(--space-8);margin-left:auto;padding:var(--space-14) var(--space-24);background:var(--color-brand);color:var(--color-white);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-btn-brand);transition:background var(--duration-base),box-shadow var(--duration-base)}.btn-continue:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:var(--shadow-btn-brand-hover)}.btn-continue:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);box-shadow:none}.btn-ghost-cancel svg,.btn-continue svg{width:var(--space-14);height:var(--space-14)}.btn-continue svg{width:var(--space-14);height:var(--space-14)}.drawer-saved-sheet,.pay5-summary-sheet{position:absolute;right:0;bottom:0;left:0;z-index:46;display:flex;max-height:88%;flex-direction:column;gap:var(--space-16);overflow-y:auto;padding:var(--space-20) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-white);box-shadow:0 -8px 40px #11182724;transform:translateY(110%);transition:transform var(--duration-sheet) var(--ease-emphasized)}.drawer-saved-sheet.is-active,.pay5-summary-sheet.is-active{transform:translateY(0)}.drawer-saved-sheet{gap:var(--space-20);padding:var(--space-24) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px #11182724}.drawer-qr-sheet{position:absolute;right:0;bottom:0;left:0;z-index:46;display:flex;flex-direction:column;gap:var(--space-16);overflow:hidden;padding:var(--space-20) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-white);box-shadow:var(--shadow-sheet-up);transform:translateY(100%);transition:transform var(--duration-sheet) var(--ease-emphasized)}.drawer-qr-sheet.is-active{transform:translateY(0)}.office-sheet{position:absolute;right:0;bottom:0;left:0;z-index:46;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-white);box-shadow:var(--shadow-sheet-up);transform:translateY(100%);transition:transform var(--duration-sheet) var(--ease-emphasized)}.office-sheet.is-active{transform:translateY(0)}.office-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.office-sheet__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.office-sheet__close{display:inline-flex;width:var(--space-32);height:var(--space-32);align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-base)}.office-sheet__close:hover{background:var(--color-bg-subtle)}.office-sheet__close svg{width:var(--space-20);height:var(--space-20)}.office-sheet__list{display:flex;flex-direction:column;gap:var(--space-6)}.office-sheet__row{display:flex;width:100%;align-items:center;gap:var(--space-12);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;text-align:left;transition:border-color var(--duration-base),background var(--duration-base)}.office-sheet__row:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.office-sheet__row.is-selected{border-color:var(--color-brand)}.office-sheet__icon{display:flex;width:var(--space-40);height:var(--space-40);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand)}.office-sheet__icon svg{width:var(--space-20);height:var(--space-20)}.office-sheet__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-2)}.office-sheet__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.office-sheet__addr{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.office-sheet__radio{display:flex;width:var(--space-20);height:var(--space-20);flex-shrink:0;align-items:center;justify-content:center;border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;color:transparent;transition:background var(--duration-base),border-color var(--duration-base)}.office-sheet__radio svg{width:var(--space-12);height:var(--space-12);opacity:0}.office-sheet__row.is-selected .office-sheet__radio{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.office-sheet__row.is-selected .office-sheet__radio svg{opacity:1}.curr-sheet{position:absolute;right:0;bottom:0;left:0;z-index:46;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-white);box-shadow:var(--shadow-sheet-up);transform:translateY(100%);transition:transform var(--duration-sheet) var(--ease-emphasized)}.curr-sheet.is-active{transform:translateY(0)}.curr-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.curr-sheet__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.curr-sheet__close{display:inline-flex;width:var(--space-32);height:var(--space-32);align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-base)}.curr-sheet__close:hover{background:var(--color-bg-subtle)}.curr-sheet__close svg{width:var(--space-20);height:var(--space-20)}.curr-sheet__list{display:flex;flex-direction:column;gap:var(--space-6)}.curr-sheet__list--scroll{max-height:var(--size-tmpl-sheet-list, 320px);overflow-y:auto}.curr-sheet__divider{height:var(--stroke-1);margin:0 calc(-1 * var(--space-24));background:var(--color-border)}.curr-sheet__empty{padding:var(--space-16);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.curr-sheet__row{display:flex;width:100%;align-items:center;gap:var(--space-12);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;font-family:Arial;font-size:13.3333px;line-height:normal;text-align:left;transition:border-color var(--duration-base),background var(--duration-base)}.curr-sheet__row:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.curr-sheet__row.is-selected{border-color:var(--color-brand)}.curr-sheet__flag{display:flex;width:var(--space-40);height:var(--space-40);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-app);font-size:var(--font-size-h4);line-height:normal}.curr-sheet__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-2)}.curr-sheet__code{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:normal}.curr-sheet__country{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:normal}.curr-sheet__radio{display:flex;width:var(--space-20);height:var(--space-20);flex-shrink:0;align-items:center;justify-content:center;border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;color:transparent;transition:background var(--duration-base),border-color var(--duration-base)}.curr-sheet__radio svg{width:var(--space-12);height:var(--space-12);opacity:0}.curr-sheet__row.is-selected .curr-sheet__radio{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.curr-sheet__row.is-selected .curr-sheet__radio svg{opacity:1}.tmpl-sheet{position:absolute;right:0;bottom:0;left:0;z-index:46;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-white);box-shadow:var(--shadow-sheet-up);transform:translateY(100%);transition:transform var(--duration-sheet) var(--ease-emphasized)}.tmpl-sheet.is-active{transform:translateY(0)}.tmpl-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.tmpl-sheet__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tmpl-sheet__close{display:inline-flex;width:var(--space-32);height:var(--space-32);align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-base)}.tmpl-sheet__close:hover{background:var(--color-bg-subtle)}.tmpl-sheet__close svg{width:var(--space-20);height:var(--space-20)}.tmpl-sheet__list{display:flex;max-height:var(--size-tmpl-sheet-list, 320px);flex-direction:column;gap:var(--space-6);overflow-y:auto}.tmpl-sheet__row{display:flex;width:100%;align-items:center;gap:var(--space-12);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;text-align:left;transition:border-color var(--duration-base),background var(--duration-base)}.tmpl-sheet__row:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.tmpl-sheet__row.is-selected{border-color:var(--color-brand)}.tmpl-sheet__icon{display:flex;width:var(--space-40);height:var(--space-40);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand)}.tmpl-sheet__icon svg{width:var(--space-20);height:var(--space-20)}.tmpl-sheet__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-2)}.tmpl-sheet__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tmpl-sheet__radio{display:flex;width:var(--space-20);height:var(--space-20);flex-shrink:0;align-items:center;justify-content:center;border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;color:transparent;transition:background var(--duration-base),border-color var(--duration-base)}.tmpl-sheet__radio svg{width:var(--space-12);height:var(--space-12);opacity:0}.tmpl-sheet__row.is-selected .tmpl-sheet__radio{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.tmpl-sheet__row.is-selected .tmpl-sheet__radio svg{opacity:1}.qex-sheet-dim,.tmpl-sheet-dim,.qprev-sheet-dim{z-index:45}.qex-sheet__heading{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.qex-sheet__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.qex-sheet__list{max-height:var(--size-tmpl-sheet-list, 320px);overflow-y:auto}.qex-sheet__row{align-items:flex-start}.qex-sheet__row .office-sheet__radio{margin-top:var(--space-2)}.qex-sheet__q{line-height:var(--line-height-snug);white-space:normal}.qex-sheet__footer{display:flex;flex-direction:column;gap:var(--space-10);padding-top:var(--space-4)}.qex-sheet__own,.qex-sheet__add{width:100%}.qex-sheet__own{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-10) var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:21px;transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base)}.qex-sheet__own:hover{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}.qex-sheet__own svg{width:var(--space-14);height:var(--space-14)}.qex-sheet__add{justify-content:center;font-size:var(--font-size-sm);line-height:21px}.qprev-sheet__choose,.qprev-sheet__list,.qprev-sheet__qr{display:none}.qprev-sheet.is-choose .qprev-sheet__choose{display:flex;flex-direction:column;gap:var(--space-10)}.qprev-sheet.is-candidate .qprev-sheet__list{display:flex}.qprev-sheet.is-qr .qprev-sheet__qr{display:flex;align-items:center;flex-direction:column;gap:var(--space-16)}.qprev-sheet .qex-sheet__heading{flex:1}.qprev-sheet__back{display:none}.qprev-sheet:not(.is-choose) .qprev-sheet__back{display:flex}.qprev-choice{display:flex;width:100%;align-items:center;gap:var(--space-12);padding:var(--space-14);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);line-height:21px;text-align:left;transition:border-color var(--duration-fast),background var(--duration-fast)}.qprev-choice:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.qprev-choice__icon{display:flex;width:var(--space-40);height:var(--space-40);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand)}.qprev-choice__icon svg{width:var(--space-20);height:var(--space-20)}.qprev-choice__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-2)}.qprev-choice__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:21px}.qprev-choice__desc{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.qprev-choice__arrow{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-text-tertiary)}.qprev-sheet__code{width:var(--size-qr-code);max-width:calc(100% - var(--space-48));aspect-ratio:1/1;padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.qprev-sheet__list{max-height:var(--size-tmpl-sheet-list, 320px);flex-direction:column;gap:var(--space-8);overflow-y:auto}.qprev-sheet__q{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.qprev-sheet__num{display:flex;width:var(--space-20);height:var(--space-20);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.qprev-sheet__text{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.drawer-qr-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.drawer-qr-sheet__title-block{flex:1;min-width:0}.drawer-qr-sheet__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-base)}.drawer-qr-sheet__subtitle{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.drawer-qr-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);flex-shrink:0;border:none;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast)}.drawer-qr-sheet__close:hover{background:var(--color-border)}.drawer-qr-sheet__close svg{width:var(--space-16);height:var(--space-16)}.drawer-qr-sheet__code{align-self:center;display:block;width:var(--size-qr-code);max-width:calc(100% - var(--space-48));aspect-ratio:1/1;padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.drawer-qr-sheet__code:hover:not(:disabled),.drawer-qr-sheet__code:focus-visible:not(:disabled){border-color:var(--color-brand);box-shadow:0 0 0 var(--space-4) #7c3aed1f;outline:none}.drawer-qr-sheet__code:disabled{cursor:not-allowed;opacity:.6}.drawer-qr-sheet__hint{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.drawer-qr-sheet__hint svg{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-brand)}.qr-code-render svg,.qr-code-render img{display:block;width:100%;height:100%}.qr-code-render .qr-bg{fill:var(--color-white)}.qr-code-render .qr-fg{fill:var(--color-text-primary)}.drawer-saved-sheet__inner{display:flex;align-items:flex-start;gap:var(--space-16)}.drawer-saved-sheet__icon-wrap{display:flex;align-items:center;justify-content:center;width:var(--space-40);height:var(--space-40);flex-shrink:0;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success-text)}.drawer-saved-sheet__icon-wrap svg{width:var(--space-20);height:var(--space-20)}.drawer-saved-sheet__text{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-2)}.drawer-saved-sheet__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug-2)}.drawer-saved-sheet__sub{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.55}.drawer-saved-sheet__optout{display:flex;align-items:center;gap:var(--space-10);margin-top:calc(-1 * var(--space-8));cursor:pointer;-webkit-user-select:none;user-select:none}.drawer-saved-sheet__checkbox{position:absolute;width:var(--stroke-1);height:var(--stroke-1);margin:0;opacity:0}.drawer-saved-sheet__optout-box{display:inline-flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);flex-shrink:0;border:var(--stroke-1-5) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);transition:background var(--duration-base),border-color var(--duration-base)}.drawer-saved-sheet__optout-box svg{width:var(--space-14);height:var(--space-14);color:var(--color-white);opacity:0;transform:scale(.6);transition:opacity var(--duration-base),transform var(--duration-base)}.drawer-saved-sheet__checkbox:checked+.drawer-saved-sheet__optout-box{border-color:var(--color-brand);background:var(--color-brand)}.drawer-saved-sheet__checkbox:checked+.drawer-saved-sheet__optout-box svg{opacity:1;transform:scale(1)}.drawer-saved-sheet__checkbox:focus-visible+.drawer-saved-sheet__optout-box{outline:var(--stroke-2) solid var(--color-brand);outline-offset:var(--space-2)}.drawer-saved-sheet__optout-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.drawer-saved-sheet__close-btn,.drawer-saved-sheet__discard,.pay5-pay-btn,.pay5-summary-sheet__close{border:none;cursor:pointer;font-family:var(--font-body)}.drawer-saved-sheet__close-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-12) var(--space-24);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:normal;transition:background var(--duration-base)}.drawer-saved-sheet__close-btn:hover{background:var(--color-brand-hover)}.pay5-pay-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;height:var(--space-40);padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-card-hover);transition:background var(--duration-fast),box-shadow var(--duration-fast)}.pay5-pay-btn:hover{background:var(--color-bg-tooltip);box-shadow:var(--shadow-card-active)}.drawer-saved-sheet__discard{background:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pay5-summary-sheet__header,.pay5-sum-item,.pay5-total{display:flex;justify-content:space-between}.pay5-summary-sheet__header{align-items:center;gap:var(--space-12)}.pay5-sum-item{align-items:flex-start;gap:var(--space-16)}.pay5-total{align-items:flex-end}.pay5-summary-sheet__title,.pay5-total__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay5-sum-item__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pay5-summary-sheet__close{display:flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);padding:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary)}.pay5-summary-sheet__close svg{width:var(--space-20);height:var(--space-20)}.pay5-summary{display:flex;flex-direction:column;gap:var(--space-16)}.pay5-pay-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;box-shadow:none}.pay5-sum-item__left,.pay5-total__left{display:flex;flex-direction:column;gap:var(--space-2)}.pay5-sum-item__sub,.pay5-total__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.pay5-sum-item__price,.pay5-total__amount{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.pay5-total__amount{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-neg-xs, -.3px)}.pay5-upsell{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-app)}.pay5-upsell.is-added{border-color:var(--color-brand);background:var(--color-brand-tint)}.pay5-upsell__hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay5-upsell__hdr-left{display:flex;align-items:center;gap:var(--space-8)}.pay5-upsell__hdr-left svg{width:var(--space-14);height:var(--space-14);color:var(--color-brand)}.pay5-upsell__price{white-space:nowrap}.pay5-upsell__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed-ui)}.pay5-upsell__cta{display:flex;justify-content:flex-end}.pay5-add-pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border:none;border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast)}.pay5-summary-sheet .pay5-add-pill{line-height:normal}.pay5-upsell.is-added .pay5-add-pill{background:var(--color-white)}.pay5-add-pill:hover{background:var(--color-brand-tint-hover)}.pay5-add-pill svg{width:var(--space-12);height:var(--space-12)}.pay5-promo{display:flex;align-items:center;gap:var(--space-10);width:100%;min-width:0}.pay5-promo__input{display:flex;height:var(--space-40);flex:1;min-width:0;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-tertiary);cursor:text;font-size:var(--font-size-sm)}.pay5-promo__input:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.pay5-promo__input svg{width:var(--space-14);height:var(--space-14);flex-shrink:0}.pay5-promo-inp{min-width:0;flex:1;height:auto;padding:0;border:none;outline:none;background:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:normal}.pay5-promo-inp::placeholder{color:var(--color-text-tertiary)}.pay5-promo-clear{display:inline-flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);flex-shrink:0;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast)}.pay5-promo-clear:hover{color:var(--color-text-secondary)}.pay5-promo-clear svg{width:var(--space-14);height:var(--space-14)}.pay5-promo__apply{flex:0 0 auto;min-width:76px;padding:var(--space-10) var(--space-18);border:none;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:normal;white-space:nowrap;transition:background var(--duration-fast)}.pay5-summary-sheet .pay5-pay-btn{padding:0;line-height:normal}.pay5-summary-sheet .pay5-pay-btn svg{width:var(--space-14);height:var(--space-14)}.pay5-promo__apply:hover{background:var(--color-brand-hover)}.success-screen{display:flex;align-items:center;flex-direction:column;gap:var(--space-28);padding:var(--space-48) var(--space-24);text-align:center}.success-screen__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;flex-shrink:0;border-radius:50%;background:var(--color-success-bg);color:var(--color-success-text)}.success-screen__icon svg{width:var(--space-40);height:var(--space-40)}.success-screen__title{margin:calc(-1 * var(--space-12)) 0 0;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}.success-screen__sub{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-base)}.success-screen__details{display:flex;width:100%;flex-direction:column;gap:var(--space-14);padding:var(--space-20);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app);text-align:left}.success-detail-row{display:flex;align-items:center;min-width:0;gap:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.success-detail-row span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.success-detail-row svg{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-brand)}.success-screen__actions{display:flex;flex-direction:column;gap:var(--space-10);width:100%}.success-screen__actions .pay5-pay-btn{width:100%;justify-content:center}.field__input input,.field__input select,.field__textarea,.field__input--pay3 .pay3-input,.scr4-rq-input,.pay5-promo-inp,.pay5-cc-input,.ksp-input,.qual-row__input,.branding3-edit-input,.branding3-ta{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.field__input input::placeholder,.field__input select::placeholder,.field__textarea::placeholder,.field__input--pay3 .pay3-input::placeholder,.scr4-rq-input::placeholder,.pay5-promo-inp::placeholder,.pay5-cc-input::placeholder,.ksp-input::placeholder,.qual-row__input::placeholder,.branding3-edit-input::placeholder,.branding3-ta::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}#step5Content .pay5-cc-input-wrap .pay5-cc-input{font-family:var(--font-mono, var(--app-font-mono, "JetBrains Mono", "Fira Code", monospace));letter-spacing:var(--letter-spacing-sm, .5px)}#step5Content .pay5-cc-input-wrap .pay5-cc-input::placeholder{font-family:var(--font-body);letter-spacing:normal}.client-job-drawer :is(input,textarea,select):focus,.client-job-drawer :is(input,textarea,select):focus-visible{outline:none}.client-job-drawer :is(.field__input input,.field__input select,.field__input--pay3 .pay3-input,.ksp-input,.scr4-rq-input,.qual-row__input,.ben3-tag-input__field,.pay5-cc-input,.pay5-promo-inp):focus,.client-job-drawer :is(.field__input input,.field__input select,.field__input--pay3 .pay3-input,.ksp-input,.scr4-rq-input,.qual-row__input,.ben3-tag-input__field,.pay5-cc-input,.pay5-promo-inp):focus-visible{box-shadow:none}@media (max-width: 767px){.client-job-drawer{width:100vw}.success-screen{padding-inline:var(--space-16)}.success-screen__details{padding:var(--space-16)}.pay5-promo{gap:var(--space-8)}.pay5-promo__apply{min-width:68px;padding-inline:var(--space-14)}.drawer-strip,.drawer-header{padding:var(--space-20) var(--space-16)}.drawer-header__top-row{align-items:flex-start}.drawer__body{padding:var(--space-16)}.drawer__footer{padding:var(--space-12) var(--space-16);min-height:70px}.drawer-header__title{font-size:var(--font-size-h2)}.pay3-range-row,.pay5-pm-row{flex-direction:column;align-items:stretch}.pay3-range-col--curr{flex-basis:auto}.scr4-view-row{flex-direction:column;align-items:stretch}.scr4-or-sep{flex-direction:row}.scr4-or-sep__line{width:auto;height:var(--stroke-1);flex:1}}@media (max-width: 767px){.modal__options{flex-direction:column;min-height:0}.option-card.is-selected{min-height:215px}.option-card:not(.is-selected){min-height:188px}.scr4-opts{flex-direction:column}}@media (max-width: 767px){.client-job-drawer .pay3-card{gap:var(--space-24);padding:var(--space-20);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-xs)}.client-job-drawer .pay3-card .pay3-range-row{display:flex;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-10);flex-wrap:nowrap}.client-job-drawer .pay3-card .pay3-range-col--curr{width:100%;min-width:0;flex:0 0 auto}.client-job-drawer .pay3-card .pay3-range-pair{display:flex;width:100%;min-width:0;flex:0 0 auto;flex-direction:row;align-items:stretch;gap:var(--space-10);flex-wrap:nowrap}.client-job-drawer .pay3-card .pay3-range-pair .pay3-range-col{width:auto;min-width:0;flex:1 1 0}.client-job-drawer .pay3-card .pay3-curr-dd,.client-job-drawer .pay3-card .field__input--pay3{width:100%;min-width:0}}.client-ui-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--app-space-6) var(--app-space-12);border-radius:var(--app-radius-pill);font-size:var(--app-font-size-2xs);font-weight:var(--app-font-weight-bold);letter-spacing:var(--app-letter-spacing-caps);white-space:nowrap}.client-ui-status-badge--active{background:var(--app-color-success-bg);color:var(--app-color-success-text)}.client-ui-status-badge--published{background:var(--app-color-info-bg);color:var(--app-color-info-text)}.client-ui-status-badge--draft{background:var(--app-color-bg-subtle);color:var(--app-color-text-secondary)}.client-ui-status-badge--awaiting-pay{background:var(--app-color-warning-bg);color:var(--app-color-warning-text)}.client-jobs-screen{width:100%;max-width:var(--app-width-content-list);display:flex;flex-direction:column;gap:var(--app-space-16);margin:var(--app-space-0) auto;padding:var(--app-space-0)}.client-jobs-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-16);flex-wrap:wrap}.client-jobs-page-header__top{display:flex;min-width:0;flex:1 1 auto}.client-jobs-page-header__title-block{display:flex;flex-direction:column;gap:var(--app-space-4)}.client-jobs-page-header__title-row{display:flex;align-items:center;gap:var(--app-space-12)}.client-jobs-page-header__title{margin:var(--app-space-0);color:var(--app-color-text-primary);font-size:var(--app-font-size-h2);font-weight:var(--app-font-weight-bold);line-height:var(--app-line-height-tight)}.client-jobs-page-header__subtitle{margin:var(--app-space-0);color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-regular)}.client-jobs-page-header__actions{display:flex;align-items:center;gap:var(--app-space-12);flex-wrap:wrap}.client-jobs-create-btn{flex-shrink:0}.client-jobs-create-btn--mobile{display:none}.client-jobs-header-search{width:var(--app-width-header-search)}.client-jobs-tabs-row{display:flex;align-items:center;gap:var(--app-space-8);flex-wrap:wrap}.client-jobs-screen .client-jobs-table__title-cell{color:var(--app-color-text-primary);font-weight:var(--app-font-weight-bold)}.client-jobs-screen .client-jobs-table__title-header{color:var(--app-color-text-primary)}.client-jobs-screen .client-jobs-table .table__col-status{min-width:132px}.client-jobs-screen .client-jobs-table .client-ui-status-badge{max-width:100%}.client-jobs-mobile-list{display:none}@media (max-width: 767px){.client-jobs-page{padding-inline:var(--app-space-16)}.client-jobs-screen{max-width:none;gap:var(--app-space-12)}.client-jobs-page-header{display:flex;flex-direction:column;align-items:start;gap:var(--app-space-10)}.client-jobs-page-header__top{width:100%;min-width:0}.client-jobs-page-header__title-block{width:100%;min-width:0;gap:var(--app-space-4)}.client-jobs-page-header__title-row{position:relative;width:100%;min-height:34px;padding-right:112px;justify-content:flex-start}.client-jobs-page-header__title{font-size:28px;line-height:1.08}.client-jobs-page-header__subtitle{max-width:none;font-size:var(--app-font-size-sm);line-height:1.45}.client-jobs-page-header__actions{display:flex;width:100%;align-items:stretch}.client-jobs-header-search{width:100%;min-height:40px;padding:var(--app-space-8) var(--app-space-12);background:var(--app-color-white)}.client-jobs-create-btn{min-height:34px;align-self:start;padding:var(--app-space-8) var(--app-space-10);border-radius:var(--app-radius-md);font-size:var(--app-font-size-xs)}.client-jobs-create-btn--desktop{display:none}.client-jobs-create-btn--mobile{position:absolute;top:0;right:0;display:inline-flex}.client-jobs-tabs-row{width:100%}.client-jobs-tabs-row .segmented-buttons{width:100%;max-width:196px;padding:var(--app-space-3, 3px)}.client-jobs-tabs-row .segmented-buttons__segment{flex:1 1 0;min-height:34px;padding:var(--app-space-8) var(--app-space-10);font-size:var(--app-font-size-xs)}.client-jobs-table{display:none}.client-jobs-mobile-list{display:flex;flex-direction:column;gap:var(--app-space-8)}.client-jobs-mobile-card,.client-jobs-mobile-state{width:100%;border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-white)}.client-jobs-mobile-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-space-8);padding:var(--app-space-12);color:var(--app-color-text-primary);cursor:pointer;font-family:var(--app-font-body);text-align:left}.client-jobs-mobile-card:active{background:var(--app-color-bg-row-highlight)}.client-jobs-mobile-card__status-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--app-space-8)}.client-jobs-mobile-card__title{min-width:0;color:var(--app-color-text-primary);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-bold);line-height:1.35;overflow-wrap:anywhere}.client-jobs-mobile-card .client-ui-status-badge{justify-self:start;padding:var(--app-space-4) var(--app-space-8);font-size:9px;line-height:1}.client-jobs-mobile-card__meta{display:flex;flex-direction:column;gap:var(--app-space-4);color:var(--app-color-text-secondary);font-size:var(--app-font-size-xs)}.client-jobs-mobile-card__meta span{display:flex;align-items:center;min-width:0;gap:var(--app-space-4)}.client-jobs-mobile-card__meta b{color:var(--app-color-text-strong);font-weight:var(--app-font-weight-semibold)}.client-jobs-mobile-card__meta svg{width:var(--app-space-12);height:var(--app-space-12);flex-shrink:0;color:var(--app-color-text-secondary)}.client-jobs-mobile-state{padding:var(--app-space-24);color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);text-align:center}}@media (max-width: 374px){.client-jobs-page{padding-inline:var(--app-space-12)}.client-jobs-page-header__title{font-size:26px}.client-jobs-tabs-row .segmented-buttons{max-width:none}.client-jobs-mobile-card__status-row{flex-direction:column;align-items:flex-start}}.project-header{display:flex;flex-direction:column}.project-header .project-header-actions{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}@media (max-width: 767px){.project-header .project-header-actions{flex-direction:column;align-items:stretch}}.project-header .project-deadline-section{display:flex;align-items:center;gap:var(--spacing-4)}.project-header .project-scheduled-publish{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:36px;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-tertiary-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-tertiary-container);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-large-line)}.project-header .project-scheduled-publish svg{width:16px;height:16px;flex-shrink:0}.project-header .project-deadline-countdown{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-tertiary-container);border-radius:var(--radius-lg)}@media (max-width: 599px){.project-header .project-deadline-countdown{flex-direction:column;align-items:flex-start;width:100%}}.project-header .project-deadline-icon{width:24px;height:24px;color:var(--color-on-tertiary-container);flex-shrink:0}.project-header .project-countdown-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.project-header .project-countdown-label{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);color:var(--color-on-tertiary-container);opacity:.8;text-transform:uppercase;letter-spacing:.5px}.project-header .project-countdown-timer{display:flex;align-items:center;gap:var(--spacing-1)}.project-header .project-time-unit{display:flex;flex-direction:column;align-items:center;min-width:36px}.project-header .project-time-value{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-on-tertiary-container)}.project-header .project-time-label{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-tertiary-container);opacity:.7}.project-header .project-time-separator{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-bold);color:var(--color-on-tertiary-container);opacity:.5}.project-header .project-expired-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-error)}.project-header .project-deadline-menu{position:relative}.project-header .project-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-tertiary-container);transition:all var(--duration-short2) var(--easing-standard)}.project-header .project-icon-btn:hover:not(:disabled){background-color:#0000001a}.project-header .project-icon-btn:disabled{opacity:.5;cursor:not-allowed}.project-header .project-icon-btn svg{width:20px;height:20px}.project-header .project-dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-1);min-width:180px;background-color:var(--color-surface-container-low);border-radius:var(--radius-md);box-shadow:var(--elevation-2);overflow:hidden;z-index:100;animation:project-fadeIn var(--duration-short2) var(--easing-standard)}@keyframes project-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-header .project-dropdown-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);text-align:left;transition:background-color var(--duration-short2) var(--easing-standard)}.project-header .project-dropdown-item:hover:not(:disabled){background-color:var(--state-layer-primary-hover)}.project-header .project-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.project-header .project-dropdown-item svg{width:18px;height:18px;color:var(--color-on-surface-variant)}.project-header .project-dropdown-item--danger{color:var(--color-error)}.project-header .project-dropdown-item--danger svg{color:var(--color-error)}.project-header .project-dropdown-item--danger:hover:not(:disabled){background-color:var(--color-error-container)}.project-header .project-overview{display:flex;flex-direction:column;gap:var(--spacing-1)}.project-header .project-header-title{font-family:var(--font-body);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-headline-small-line);color:var(--color-on-surface);margin:0}.project-header .project-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.project-header .project-meta-separator{color:var(--color-outline)}.project-header .project-last-updated{color:var(--color-on-surface-variant)}.project-header .project-employer-info{display:flex;align-items:center;gap:var(--spacing-2)}.project-header .project-employer-avatar{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover;border:var(--border-width-thin) solid var(--color-outline-variant)}.project-header .project-employer-name{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.native-jobs-preview{display:flex;justify-content:center;align-items:center;padding:var(--spacing-8)}.native-jobs-preview .phone-frame{position:relative;width:375px;height:812px;border-radius:46px;padding:12px;background:linear-gradient(180deg,#17181c,#0e0f12);box-shadow:0 18px 50px #0000008c,0 1px #ffffff0f inset,0 -1px #0009 inset,0 0 0 1.5px #ffffff14}.native-jobs-preview .phone-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:46px;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 10%,#fff0 90%,#ffffff0f);z-index:1}.native-jobs-preview .phone-frame:after{content:"";position:absolute;right:-3px;top:180px;width:3px;height:60px;border-radius:2px;background:#2b2e34;box-shadow:0 0 0 1px #0006,inset 0 1px #ffffff14}.native-jobs-preview .phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:210px;height:35px;background:#000;border-radius:0 0 24px 24px;z-index:20;box-shadow:0 1px #ffffff0f inset,0 -1px #00000080 inset}.native-jobs-preview .phone-notch:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:64px;height:6px;background:#1b1b1b;border-radius:4px;box-shadow:inset 0 1px #ffffff0f}.native-jobs-preview .phone-notch:after{content:"";position:absolute;top:8px;right:24px;width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#2aa1ff,#0a3a66 60%,#000);border-radius:50%;box-shadow:0 0 0 2px #0a0a0a,inset 0 1px 1px #fff3}.native-jobs-preview .phone-screen{width:100%;height:100%;background:var(--color-surface);border-radius:34px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px #0009,inset 0 0 0 2px #ffffff08}.native-jobs-preview .phone-screen:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:120px;height:4px;background:#ffffff59;border-radius:3px}.native-jobs-preview .status-bar{height:44px;padding:0 var(--spacing-5);display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:var(--spacing-3);background:transparent;position:relative;z-index:30}.native-jobs-preview .status-bar .status-left .time{color:var(--color-on-surface);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);font-family:var(--font-body)}.native-jobs-preview .status-bar .status-right{display:flex;align-items:center;gap:var(--spacing-2)}.native-jobs-preview .status-bar .status-right .signal{width:17px;height:12px;background:var(--color-on-surface);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5C1 5.95 1.45 5.5 2 5.5H3C3.55 5.5 4 5.95 4 6.5V10.5C4 11.05 3.55 11.5 3 11.5H2C1.45 11.5 1 11.05 1 10.5V6.5ZM6 4.5C6 3.95 6.45 3.5 7 3.5H8C8.55 3.5 9 3.95 9 4.5V10.5C9 11.05 8.55 11.5 8 11.5H7C6.45 11.5 6 11.05 6 10.5V4.5ZM11 2.5C11 1.95 11.45 1.5 12 1.5H13C13.55 1.5 14 1.95 14 2.5V10.5C14 11.05 13.55 11.5 13 11.5H12C11.45 11.5 11 11.05 11 10.5V2.5ZM16 0.5C16 -0.05 16.45 -0.5 17 -0.5H18C18.55 -0.5 19 -0.05 19 0.5V10.5C19 11.05 18.55 11.5 18 11.5H17C16.45 11.5 16 11.05 16 10.5V0.5Z' fill='white'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5C1 5.95 1.45 5.5 2 5.5H3C3.55 5.5 4 5.95 4 6.5V10.5C4 11.05 3.55 11.5 3 11.5H2C1.45 11.5 1 11.05 1 10.5V6.5ZM6 4.5C6 3.95 6.45 3.5 7 3.5H8C8.55 3.5 9 3.95 9 4.5V10.5C9 11.05 8.55 11.5 8 11.5H7C6.45 11.5 6 11.05 6 10.5V4.5ZM11 2.5C11 1.95 11.45 1.5 12 1.5H13C13.55 1.5 14 1.95 14 2.5V10.5C14 11.05 13.55 11.5 13 11.5H12C11.45 11.5 11 11.05 11 10.5V2.5ZM16 0.5C16 -0.05 16.45 -0.5 17 -0.5H18C18.55 -0.5 19 -0.05 19 0.5V10.5C19 11.05 18.55 11.5 18 11.5H17C16.45 11.5 16 11.05 16 10.5V0.5Z' fill='white'/%3E%3C/svg%3E")}.native-jobs-preview .status-bar .status-right .wifi{width:15px;height:11px;background:var(--color-on-surface);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.85 3.85C10.7.7 5.3.7 2.15 3.85L.75 2.45C4.6-1.4 10.9-1.4 14.75 2.45L13.85 3.85ZM10.7 6.95C9.2 5.45 6.8 5.45 5.3 6.95L3.9 5.55C6.15 3.3 9.85 3.3 12.1 5.55L10.7 6.95ZM7.5 10.1L5.45 8.05C6.6 6.9 8.4 6.9 9.55 8.05L7.5 10.1Z' fill='white'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.85 3.85C10.7.7 5.3.7 2.15 3.85L.75 2.45C4.6-1.4 10.9-1.4 14.75 2.45L13.85 3.85ZM10.7 6.95C9.2 5.45 6.8 5.45 5.3 6.95L3.9 5.55C6.15 3.3 9.85 3.3 12.1 5.55L10.7 6.95ZM7.5 10.1L5.45 8.05C6.6 6.9 8.4 6.9 9.55 8.05L7.5 10.1Z' fill='white'/%3E%3C/svg%3E")}.native-jobs-preview .status-bar .status-right .battery{width:25px;height:12px;border:1px solid var(--color-on-surface);border-radius:3px;position:relative}.native-jobs-preview .status-bar .status-right .battery:before{content:"";position:absolute;top:3px;left:2px;width:18px;height:6px;background:var(--color-on-surface);border-radius:1px}.native-jobs-preview .status-bar .status-right .battery:after{content:"";position:absolute;right:-3px;top:3.5px;width:1.5px;height:5px;background:var(--color-on-surface);border-radius:0 1px 1px 0}.native-jobs-preview .tab-bar{height:48px;background:var(--color-surface);display:flex;align-items:center;padding:0 var(--spacing-3);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);gap:var(--spacing-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.native-jobs-preview .tab-bar::-webkit-scrollbar{display:none}.native-jobs-preview .tab-bar .tab{flex-shrink:0;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);font-family:var(--font-body);text-transform:capitalize;position:relative;transition:color var(--duration-short2) var(--easing-standard);cursor:pointer}.native-jobs-preview .tab-bar .tab.active{color:var(--color-primary)}.native-jobs-preview .tab-bar .tab.active:after{content:"";position:absolute;bottom:-13px;left:0;right:0;height:3px;background:var(--color-primary);border-radius:var(--radius-full)}.native-jobs-preview .jobs-list{flex:1;overflow-y:auto;padding:var(--spacing-3);position:relative}.native-jobs-preview .jobs-list::-webkit-scrollbar{display:none}.native-jobs-preview .native-job-card{margin-bottom:var(--spacing-3)}.native-jobs-preview .native-job-card .job-card-gradient{background:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--elevation-1);transition:all var(--duration-short2) var(--easing-standard)}.native-jobs-preview .native-job-card .job-card-gradient:hover{background:var(--color-surface-container-high);box-shadow:var(--elevation-2)}.native-jobs-preview .native-job-card .job-card-top-row{display:flex;align-items:flex-start;margin-bottom:var(--spacing-3)}.native-jobs-preview .native-job-card .job-card-top-row .company-logo{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-container-highest);margin-right:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline-variant)}.native-jobs-preview .native-job-card .job-card-top-row .logo-placeholder{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);font-weight:var(--font-weight-bold);font-size:var(--type-title-medium-size);font-family:var(--font-body);margin-right:var(--spacing-4)}.native-jobs-preview .native-job-card .job-card-top-row .job-info{flex:1;min-width:0}.native-jobs-preview .native-job-card .job-card-top-row .job-info .job-title{color:var(--color-on-surface);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-title-medium-line);margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-jobs-preview .native-job-card .job-card-top-row .job-info .company-name{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);margin:0;line-height:var(--type-body-small-line);font-family:var(--font-body);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-jobs-preview .native-job-card .job-card-top-row .match-badge{position:relative;width:48px;height:48px;flex-shrink:0}.native-jobs-preview .native-job-card .job-card-top-row .match-badge .circular-progress{width:48px;height:48px;transform:rotate(-90deg)}.native-jobs-preview .native-job-card .job-card-top-row .match-badge .circular-progress .circle-bg{fill:none;stroke:var(--color-outline-variant);stroke-width:2.5}.native-jobs-preview .native-job-card .job-card-top-row .match-badge .circular-progress .circle{fill:none;stroke-width:2.5;stroke-linecap:round;animation:progress 2s ease-out forwards}.native-jobs-preview .native-job-card .job-card-top-row .match-badge .match-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-on-surface);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);font-family:var(--font-body)}.native-jobs-preview .native-job-card .job-details{display:flex;flex-direction:column;padding-top:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.native-jobs-preview .native-job-card .job-details .detail-row{display:flex;align-items:center;margin-bottom:var(--spacing-2)}.native-jobs-preview .native-job-card .job-details .detail-row .detail-icon{color:var(--color-on-surface-variant);margin-right:var(--spacing-3);width:16px;height:16px;flex-shrink:0}.native-jobs-preview .native-job-card .job-details .detail-row .separator{color:var(--color-outline);margin:0 var(--spacing-1)}.native-jobs-preview .native-job-card .job-details .detail-row.salary-row{margin-bottom:var(--spacing-2)}.native-jobs-preview .native-job-card .job-details .detail-row.salary-row .salary{font-size:var(--type-title-small-size);font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:var(--font-body)}.native-jobs-preview .native-job-card .job-details .detail-row.paycheck-chip-row{margin-top:0;margin-bottom:var(--spacing-3)}.native-jobs-preview .native-job-card .job-details .detail-row.paycheck-chip-row .paycheck-chip{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-xs);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);font-family:var(--font-body);display:inline-block;line-height:var(--type-label-small-line)}.native-jobs-preview .native-job-card .job-details .detail-row.location-row{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);line-height:var(--type-body-small-line);font-family:var(--font-body)}.native-jobs-preview .native-job-card .job-details .detail-row.closes-row{margin-top:var(--spacing-2)}.native-jobs-preview .native-job-card .job-details .detail-row.closes-row .closes-text{color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-family:var(--font-body)}.native-jobs-preview .native-job-card .job-tags{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-top:var(--spacing-3)}.native-jobs-preview .native-job-card .job-tags .tag{background:var(--color-surface-container-highest);color:var(--color-on-surface-variant);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);border:var(--border-width-thin) solid var(--color-outline);font-family:var(--font-body);transition:all var(--duration-short2) var(--easing-standard)}.native-jobs-preview .native-job-card .job-tags .tag:hover{background:var(--state-layer-primary-hover);border-color:var(--color-primary)}.native-jobs-preview .scroll-progress{position:absolute;bottom:65px;left:0;right:0;height:2px;background:var(--color-surface-container-highest)}.native-jobs-preview .scroll-progress .scroll-progress-bar{height:100%;background:var(--color-primary);transition:width var(--duration-short2) var(--easing-standard)}.native-jobs-preview .bottom-nav{height:65px;background:var(--color-surface-container);border-top:var(--border-width-thin) solid var(--color-outline-variant);display:flex;justify-content:space-around;align-items:center;padding:var(--spacing-2) 0 var(--spacing-5) 0}.native-jobs-preview .bottom-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);background:none;border:none;color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard);cursor:pointer}.native-jobs-preview .bottom-nav .nav-item .nav-icon{width:24px;height:24px}.native-jobs-preview .bottom-nav .nav-item span{font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);font-family:var(--font-body)}.native-jobs-preview .bottom-nav .nav-item.active{color:var(--color-primary)}.native-jobs-preview .bottom-nav .nav-item.active span{font-weight:var(--font-weight-bold)}.native-jobs-preview .bottom-nav .nav-item:hover:not(.active){color:var(--color-on-surface)}@keyframes progress{0%{stroke-dasharray:0 100}}.job-preview{width:100%}.job-preview .preview-content{max-width:none;width:100%;text-align:left;background-color:transparent;border-radius:0;padding:0}.job-preview.published-view,.job-preview.published-view .preview-content{padding:0}.job-preview .preview-step-header{margin-bottom:var(--spacing-6)}.job-preview .preview-step-title{font-family:var(--font-display);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-headline-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.job-preview .preview-step-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.job-preview .preview-tabs{display:flex;flex-direction:column;background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant);overflow:hidden}.job-preview .preview-tabs__list{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container-low);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);overflow-x:auto;-webkit-overflow-scrolling:touch}.job-preview .preview-tabs__list::-webkit-scrollbar{display:none}@media (max-width: 767px){.job-preview .preview-tabs__list{padding:var(--spacing-2) var(--spacing-3)}}.job-preview .preview-tabs__option{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap}.job-preview .preview-tabs__option svg{width:18px;height:18px;flex-shrink:0}.job-preview .preview-tabs__option span{white-space:nowrap}.job-preview .preview-tabs__content{padding:var(--spacing-5);min-height:400px}@media (max-width: 767px){.job-preview .preview-tabs__content{padding:var(--spacing-4)}}.job-preview .preview-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.job-preview .preview-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant)}.job-preview .featured-toggle{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.job-preview .featured-toggle>span:first-child{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.job-preview .featured-toggle .featured-info{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);max-width:280px}.job-preview .featured-toggle .featured-toggle-status{min-width:56px;font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.job-preview .featured-toggle .ant-switch{min-width:48px;height:28px;background-color:var(--color-surface-container-high);border:var(--border-width-thin) solid var(--color-outline-variant);box-shadow:none}.job-preview .featured-toggle .ant-switch:hover:not(.ant-switch-disabled){background-color:var(--color-surface-container-highest)}.job-preview .featured-toggle .ant-switch .ant-switch-handle{top:4px;width:18px;height:18px}.job-preview .featured-toggle .ant-switch .ant-switch-handle:before{background-color:var(--color-on-surface-variant);box-shadow:none}.job-preview .featured-toggle .ant-switch.ant-switch-checked{background-color:var(--color-primary);border-color:var(--color-primary)}.job-preview .featured-toggle .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background-color:var(--color-primary)}.job-preview .featured-toggle .ant-switch.ant-switch-checked .ant-switch-handle:before{background-color:var(--color-on-primary)}.job-preview .device-toggle{display:flex;gap:var(--spacing-2);flex-shrink:0}.job-preview .mobile-toggle-spacer{display:flex;justify-content:center}.job-preview .mobile-theme-toggle-inline{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-full)}.job-preview .mobile-theme-toggle-inline .label{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.job-preview .featured-upgrade-banner{display:none;background:transparent}.job-preview .featured-upgrade-banner.visible{display:block;background:transparent}.job-preview .banner-inner{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant);border-left:var(--border-width-thick) solid var(--color-primary);box-shadow:var(--elevation-1)}.job-preview .upgrade-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface) 90%);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-primary) 18%,var(--color-outline-variant) 82%);border-radius:var(--radius-md);flex-shrink:0}.job-preview .upgrade-icon svg{width:22px;height:22px}.job-preview .upgrade-content{flex:1;min-width:0}.job-preview .upgrade-content h3{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-1) 0}.job-preview .upgrade-content p{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0}.job-preview .upgrade-stats{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.job-preview .stat{text-align:center;min-width:72px;padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md)}.job-preview .stat .stat-value{display:block;font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);line-height:1.1}.job-preview .stat .stat-label{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.job-preview .stat-divider{display:none}.job-preview .upgrade-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard);box-shadow:none;flex-shrink:0}.job-preview .upgrade-btn:hover{background-color:color-mix(in srgb,var(--color-primary) 88%,var(--color-on-primary) 12%)}.job-preview .upgrade-btn .btn-price{padding:var(--spacing-0-5) var(--spacing-2);background-color:color-mix(in srgb,var(--color-on-primary) 16%,transparent);color:var(--color-on-primary);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold)}.job-preview .preview-wrapper{min-width:0}.job-preview .preview-wrapper.desktop,.job-preview .preview-wrapper.mobile{display:flex;justify-content:center}.job-preview .mobile-phone-preview{max-width:375px;width:100%}.job-preview .job-card{position:relative;width:100%;min-width:0;background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);overflow:hidden;transition:all var(--duration-medium2) var(--easing-standard);border:1px solid var(--color-outline-variant)}.job-preview .job-card:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.job-preview .job-card:hover .slide-up-drawer{transform:translateY(0);opacity:1}.job-preview .job-card.featured{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-outline-variant) 62%);background-color:var(--color-surface);box-shadow:var(--elevation-2)}.job-preview .featured-badge{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);box-shadow:none;letter-spacing:0;white-space:nowrap}.job-preview .featured-badge:before{content:"★";font-size:10px}.job-preview .job-card-content{position:relative;padding:var(--spacing-5);min-width:0}.job-preview .job-card-inner{position:relative;z-index:1;min-width:0}.job-preview .reflection-layer{display:none}.job-preview .job-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.job-preview .job-header-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.job-preview .preview-company-logo{width:52px;height:52px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.job-preview .job-meta{flex:1;min-width:0}.job-preview .job-title{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-1) 0;overflow:hidden;text-overflow:ellipsis}.job-preview .company-name{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0;overflow-wrap:anywhere}.job-preview .job-card-body{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-4);min-width:0}.job-preview .bookmark-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.job-preview .bookmark-btn:hover{background-color:var(--state-layer-on-surface-hover);color:var(--color-primary)}.job-preview .job-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}.job-preview .job-description>:first-child{margin-top:0}.job-preview .job-description>:last-child{margin-bottom:0}.job-preview .job-info-section{display:grid;grid-template-columns:minmax(160px,auto) minmax(220px,1fr);gap:var(--spacing-3);align-items:center;min-width:0}.job-preview .info-row{display:flex;align-items:center;gap:var(--spacing-2)}.job-preview .info-row svg{width:20px;height:20px;color:var(--color-on-surface-variant);flex-shrink:0}.job-preview .info-row span{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);min-width:0;overflow-wrap:anywhere}.job-preview .salary-row{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.job-preview .salary-row .currency-code{flex-shrink:0;font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-surface-container);border-radius:var(--radius-sm)}.job-preview .salary-row .salary-details{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex-wrap:wrap}.job-preview .salary-row .salary-chip{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-bold);color:var(--color-primary);overflow-wrap:normal}.job-preview .salary-row .pay-period{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);white-space:nowrap}.job-preview .date-info{display:flex;align-items:stretch;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);min-width:0}.job-preview .date-item{display:flex;flex-direction:column;gap:var(--spacing-0-5);flex:1;min-width:0}.job-preview .date-item .date-label{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--type-label-small-tracking)}.job-preview .date-item .date-value{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.job-preview .date-divider{width:1px;background-color:var(--color-outline-variant);align-self:stretch}.job-preview .location-row{grid-column:1/-1}.job-preview .job-footer{display:flex;align-items:center;gap:var(--spacing-2)}.job-preview .job-type{display:inline-flex;padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.job-preview .job-type[data-type=full-time]{background-color:var(--color-success-container);color:var(--color-on-success-container)}.job-preview .job-type[data-type=part-time]{background-color:var(--color-info-container);color:var(--color-on-info-container)}.job-preview .job-type[data-type=contract]{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.job-preview .slide-up-drawer{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-surface);transform:translateY(100%);opacity:0;transition:all var(--duration-medium2) var(--easing-emphasized);z-index:10}.job-preview .drawer-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.job-preview .apply-btn{display:flex;flex-direction:column;align-items:center;width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.job-preview .apply-btn:hover{box-shadow:var(--elevation-2)}.job-preview .apply-btn .btn-main{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-on-primary)}.job-preview .apply-btn .btn-main .quick-icon{font-size:16px}.job-preview .apply-btn .btn-main .btn-text{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium)}.job-preview .apply-btn .btn-main .arrow-icon{margin-left:var(--spacing-1)}.job-preview .apply-btn .btn-subtitle{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-primary);opacity:.8;margin-top:var(--spacing-1)}.job-preview .seo-content{padding:var(--spacing-4) 0}.job-preview .google-serp-container{max-width:600px;padding:var(--spacing-5);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);border:1px solid var(--color-outline-variant)}.job-preview .google-result-item .result-header{margin-bottom:var(--spacing-2)}.job-preview .google-result-item .url-section{display:flex;align-items:center;gap:var(--spacing-2)}.job-preview .google-result-item .url-section .favicon{width:18px;height:18px;border-radius:var(--radius-xs)}.job-preview .google-result-item .url-section .url-text{font-family:var(--font-body);font-size:var(--type-body-small-size)}.job-preview .google-result-item .url-section .url-text .domain{color:var(--color-on-surface)}.job-preview .google-result-item .url-section .url-text .path{color:var(--color-on-surface-variant)}.job-preview .google-result-item .result-title{margin-bottom:var(--spacing-1)}.job-preview .google-result-item .result-title a{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-regular);color:#1a0dab;text-decoration:none}.job-preview .google-result-item .result-title a:hover{text-decoration:underline}.job-preview .google-result-item .result-description{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.job-preview .google-result-item .result-description .date{color:var(--color-on-surface-variant)}.job-preview .social-content{padding:var(--spacing-4) 0}.job-preview .social-preview-section>h3{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-4) 0}.job-preview .social-preview-section>h3 svg{width:24px;height:24px;flex-shrink:0}.job-preview .facebook-preview{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;overflow:hidden;border:1px solid #dddfe2}.job-preview .facebook-post{background-color:#fff}.job-preview .facebook-post .post-header{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.job-preview .facebook-post .post-header .profile-pic{width:40px;height:40px;background-color:#1877f2;border-radius:50%;flex-shrink:0}.job-preview .facebook-post .post-header .post-info{flex:1;min-width:0}.job-preview .facebook-post .post-header .post-info .profile-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;color:#050505;line-height:1.2;margin-bottom:2px}.job-preview .facebook-post .post-header .post-info .post-time{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:#65676b;display:flex;align-items:center;gap:4px}.job-preview .facebook-post .post-header .post-info .post-time svg{width:12px;height:12px}.job-preview .facebook-post .post-header .post-menu{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;flex-shrink:0}.job-preview .facebook-post .post-header .post-menu:hover{background-color:#f0f2f5}.job-preview .facebook-post .post-header .post-menu svg{width:20px;height:20px;color:#65676b}.job-preview .facebook-post .post-content{padding:0 16px 12px}.job-preview .facebook-post .post-content p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;color:#050505;margin:0;line-height:1.33}.job-preview .facebook-post .link-preview{border-top:1px solid #dddfe2;background-color:#f0f2f5}.job-preview .facebook-post .link-preview .preview-image{height:260px;background-color:#e4e6eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.job-preview .facebook-post .link-preview .preview-image img{width:100%;height:100%;object-fit:cover}.job-preview .facebook-post .link-preview .preview-image svg{opacity:.5}.job-preview .facebook-post .link-preview .preview-details{padding:12px 16px}.job-preview .facebook-post .link-preview .preview-details .preview-domain{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;color:#65676b;text-transform:uppercase;margin-bottom:4px;letter-spacing:.05em}.job-preview .facebook-post .link-preview .preview-details .preview-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;color:#050505;margin-bottom:4px;line-height:1.25}.job-preview .facebook-post .link-preview .preview-details .preview-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:#65676b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.33}.job-preview .facebook-post .post-stats{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #dddfe2}.job-preview .facebook-post .post-stats .reactions{display:flex;align-items:center;gap:6px}.job-preview .facebook-post .post-stats .reactions .reaction-icons{display:flex;align-items:center}.job-preview .facebook-post .post-stats .reactions .reaction-icons span{font-size:18px;line-height:1}.job-preview .facebook-post .post-stats .reactions .reaction-icons span:not(:first-child){margin-left:-4px}.job-preview .facebook-post .post-stats .reactions .reaction-count{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;color:#65676b}.job-preview .facebook-post .post-stats .comments-shares{display:flex;gap:12px}.job-preview .facebook-post .post-stats .comments-shares span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;color:#65676b;cursor:pointer}.job-preview .facebook-post .post-stats .comments-shares span:hover{text-decoration:underline}.job-preview .facebook-post .post-actions{display:flex;padding:4px 8px}.job-preview .facebook-post .post-actions .action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;color:#65676b;cursor:pointer}.job-preview .facebook-post .post-actions .action-button svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none}.job-preview .facebook-post .post-actions .action-button:hover{background-color:#f0f2f5}.job-preview .preview-actions{position:sticky;bottom:0;left:0;right:0;padding:var(--spacing-4);background-color:var(--color-surface);border-top:1px solid var(--color-outline-variant);box-shadow:var(--elevation-2);z-index:100}.job-preview .preview-actions__container{display:flex;justify-content:flex-end;gap:var(--spacing-3)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 991px){.job-preview .banner-inner{flex-wrap:wrap;gap:var(--spacing-4)}.job-preview .upgrade-content{flex:1 1 100%;order:2}.job-preview .upgrade-icon{order:1}.job-preview .upgrade-stats{order:3;flex:1}.job-preview .upgrade-btn{order:4}}@media (min-width: 768px) and (max-width: 1023px){.job-preview .preview-controls{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4)}.job-preview .featured-toggle{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:start;gap:var(--spacing-2) var(--spacing-3)}.job-preview .featured-toggle .featured-info{grid-column:1/-1;max-width:none}.job-preview .device-toggle{justify-content:flex-end}.job-preview .device-toggle .btn{min-width:112px}.job-preview .banner-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4)}.job-preview .upgrade-icon{order:initial;width:40px;height:40px}.job-preview .upgrade-content{order:initial;min-width:0}.job-preview .upgrade-stats{order:initial;grid-column:1/3;justify-content:flex-start;gap:var(--spacing-2)}.job-preview .stat{min-width:0;padding:var(--spacing-2)}.job-preview .upgrade-btn{order:initial;grid-column:3;grid-row:2;justify-self:end;white-space:nowrap}}@media (max-width: 767px){.job-preview .preview-tabs{border-radius:var(--radius-md)}.job-preview .preview-tabs__content{padding:var(--spacing-3);min-height:0}.job-preview .preview-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.job-preview .featured-toggle{justify-content:space-between}.job-preview .device-toggle{justify-content:center}.job-preview .device-toggle .btn{min-width:0;flex:1}.job-preview .job-card-content{padding:var(--spacing-4)}.job-preview .job-header{gap:var(--spacing-2)}.job-preview .preview-company-logo{width:44px;height:44px}.job-preview .job-header-actions{gap:var(--spacing-1)}.job-preview .bookmark-btn{width:36px;height:36px}.job-preview .job-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.job-preview .date-info{gap:var(--spacing-3);padding:var(--spacing-3)}.job-preview .salary-row{align-items:flex-start}.job-preview .job-info-section{grid-template-columns:1fr}.job-preview .banner-inner{flex-direction:column;text-align:center;padding:var(--spacing-4)}.job-preview .upgrade-icon{order:0}.job-preview .upgrade-content{order:1}.job-preview .upgrade-content h3{font-size:var(--type-title-medium-size)}.job-preview .upgrade-stats{order:2;justify-content:center}.job-preview .upgrade-btn{order:3;width:100%;justify-content:center}.job-preview .form-row{grid-template-columns:1fr}.job-preview .preview-actions__container{flex-direction:column}.job-preview .preview-actions__container .btn{width:100%}}.glassmorphic-payment-modal .ant-modal-body{padding:0}.glassmorphic-payment-modal .payment-content{padding:var(--spacing-2)}.glassmorphic-payment-modal .payment-header{text-align:center;margin-bottom:var(--spacing-6)}.glassmorphic-payment-modal .payment-header h2{font-family:var(--font-display);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.glassmorphic-payment-modal .payment-header p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0}.glassmorphic-payment-modal .price-section{text-align:center;margin-bottom:var(--spacing-6);padding:var(--spacing-5);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant)}.glassmorphic-payment-modal .price-tag{margin-bottom:var(--spacing-4)}.glassmorphic-payment-modal .price-tag .currency{font-family:var(--font-display);font-size:var(--type-title-large-size);color:var(--color-on-surface);vertical-align:super}.glassmorphic-payment-modal .price-tag .amount{font-family:var(--font-display);font-size:var(--type-display-small-size);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.glassmorphic-payment-modal .price-tag .period{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin-left:var(--spacing-2)}.glassmorphic-payment-modal .features-list{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:center}.glassmorphic-payment-modal .feature{display:flex;align-items:center;gap:var(--spacing-2)}.glassmorphic-payment-modal .feature svg{width:20px;height:20px;color:var(--color-success)}.glassmorphic-payment-modal .feature span{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.glassmorphic-payment-modal .payment-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.glassmorphic-payment-modal .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.glassmorphic-payment-modal .form-group label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.glassmorphic-payment-modal .form-group input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);background-color:var(--color-surface-container);border:1px solid var(--color-outline);border-radius:var(--radius-md);outline:none;transition:all var(--duration-short4) var(--easing-standard)}.glassmorphic-payment-modal .form-group input::placeholder{color:var(--color-on-surface-variant)}.glassmorphic-payment-modal .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.glassmorphic-payment-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media (max-width: 767px){.glassmorphic-payment-modal .form-row{grid-template-columns:1fr}}.glassmorphic-payment-modal .input-wrapper{position:relative;display:flex;align-items:center}.glassmorphic-payment-modal .input-wrapper input{width:100%}.glassmorphic-payment-modal .input-wrapper.card-input input{padding-left:var(--spacing-12);padding-right:var(--spacing-20)}.glassmorphic-payment-modal .input-wrapper.card-input .input-icon{position:absolute;left:var(--spacing-3);width:22px;height:22px;color:var(--color-on-surface-variant);z-index:1}.glassmorphic-payment-modal .input-wrapper.card-input .card-icons{position:absolute;right:var(--spacing-3);display:flex;gap:var(--spacing-1);z-index:1}.glassmorphic-payment-modal .input-wrapper.card-input .card-icons img{height:24px}.glassmorphic-payment-modal .input-wrapper.stripe-card-input{min-height:44px;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border:1px solid var(--color-outline);border-radius:var(--radius-md);transition:all var(--duration-short4) var(--easing-standard)}.glassmorphic-payment-modal .input-wrapper.stripe-card-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.glassmorphic-payment-modal .input-wrapper.stripe-card-input .stripe-card-element{width:100%}.glassmorphic-payment-modal .input-wrapper .cvv-icon{position:absolute;right:var(--spacing-3);width:18px;height:18px;color:var(--color-on-surface-variant)}.glassmorphic-payment-modal .payment-error{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-error)}.glassmorphic-payment-modal .secure-badge{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-success-container);border-radius:var(--radius-md)}.glassmorphic-payment-modal .secure-badge svg{width:18px;height:18px;color:var(--color-success)}.glassmorphic-payment-modal .secure-badge span{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-success-container)}.glassmorphic-payment-modal .pay-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.glassmorphic-payment-modal .pay-button svg{width:18px;height:18px}.glassmorphic-payment-modal .pay-button:hover:not(:disabled){box-shadow:var(--elevation-2);transform:translateY(-1px)}.glassmorphic-payment-modal .pay-button:disabled{background:var(--color-disabled-container);color:var(--color-disabled-content);cursor:not-allowed}.glassmorphic-payment-modal .pay-button .processing{display:flex;align-items:center;gap:var(--spacing-2)}.glassmorphic-payment-modal .pay-button .spinner{width:20px;height:20px;border:2px solid var(--color-on-primary);border-top-color:transparent;border-radius:var(--radius-full);animation:spin .8s linear infinite}.glassmorphic-payment-modal .success-content{text-align:center;padding:var(--spacing-6) var(--spacing-2)}.glassmorphic-payment-modal .success-content h2{font-family:var(--font-display);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:var(--spacing-4) 0 var(--spacing-2) 0}.glassmorphic-payment-modal .success-content p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-6) 0}.glassmorphic-payment-modal .success-animation{display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.glassmorphic-payment-modal .success-circle{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.glassmorphic-payment-modal .success-circle .circle-fill{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-success);border-radius:var(--radius-full);animation:scaleIn .4s var(--easing-emphasized) forwards}.glassmorphic-payment-modal .success-circle .check-icon{position:relative;z-index:1;width:44px;height:44px;color:#fff;animation:fadeIn .3s .2s var(--easing-standard) forwards;opacity:0}.glassmorphic-payment-modal .success-details{background-color:var(--color-surface-container);border-radius:var(--radius-lg);padding:var(--spacing-4)}.glassmorphic-payment-modal .success-details .detail-row{display:flex;justify-content:space-between;padding:var(--spacing-3) 0}.glassmorphic-payment-modal .success-details .detail-row:not(:last-child){border-bottom:1px solid var(--color-outline-variant)}.glassmorphic-payment-modal .success-details .detail-row .label{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.glassmorphic-payment-modal .success-details .detail-row .value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.recruitment-project-detail{min-height:100%;display:flex;flex-direction:column;overflow:visible;height:100%}.recruitment-project-detail .container-creation,.recruitment-project-detail .container-creation .job-container{height:100%}.recruitment-project-detail .job-container{flex-grow:1;display:flex;flex-direction:column;overflow:visible}.recruitment-project-detail .job-container{width:100%}.recruitment-project-detail .page-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--spacing-4);min-height:0;min-width:0}.recruitment-project-detail .project-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;background-color:transparent}.recruitment-project-detail .custom-tabs{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0}.recruitment-project-detail .tabs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}@media (max-width: 767px){.recruitment-project-detail .tabs-row{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}}.recruitment-project-detail .tabs-header-shell{position:relative;width:fit-content;min-width:0}@media (max-width: 767px){.recruitment-project-detail .tabs-header-shell{width:100%}}.recruitment-project-detail .tabs-header{display:flex;width:fit-content;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--spacing-3)}.recruitment-project-detail .tabs-header::-webkit-scrollbar{display:none}@media (max-width: 767px){.recruitment-project-detail .tabs-header{width:100%;box-sizing:border-box}}.recruitment-project-detail .tabs-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0}.recruitment-project-detail .tab-content{flex:1 1 auto;min-width:0;min-height:300px;overflow:visible}.recruitment-project-detail .tab-content.board-tab{display:flex;flex-direction:column;min-height:0;height:100%;padding:0;overflow:hidden}.recruitment-project-detail .contacts-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}@media (max-width: 599px){.recruitment-project-detail .contacts-header{flex-wrap:wrap}}.recruitment-project-detail .job-email-summary{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.recruitment-project-detail .job-email-summary__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.recruitment-project-detail .job-email-summary__icon svg{width:20px;height:20px}.recruitment-project-detail .job-email-summary__content{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.recruitment-project-detail .job-email-summary__label{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.recruitment-project-detail .job-email-summary__value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-primary);overflow-wrap:anywhere;text-decoration:none}.recruitment-project-detail .job-email-summary__value:hover{text-decoration:underline}.recruitment-project-detail .contacts-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant)}.recruitment-project-detail .contacts-mobile-list{display:none}.recruitment-project-detail .contacts-table{width:100%;border-collapse:collapse;min-width:700px}.recruitment-project-detail .contacts-table__head{background-color:var(--color-surface-container)}.recruitment-project-detail .contacts-table__header{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.recruitment-project-detail .contacts-table__header--center{text-align:center}.recruitment-project-detail .contacts-table__header--right{text-align:right}.recruitment-project-detail .contacts-table__sort-button{display:inline-flex;align-items:center;gap:var(--spacing-0-5);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.recruitment-project-detail .contacts-table__sort-button:hover{color:var(--color-on-surface)}.recruitment-project-detail .contacts-table__sort-button svg{width:18px;height:18px;color:currentColor}.recruitment-project-detail .contacts-table__body{background-color:var(--color-surface-container-lowest)}.recruitment-project-detail .contacts-table__row{transition:background-color var(--duration-short2) var(--easing-standard)}.recruitment-project-detail .contacts-table__row:hover{background-color:var(--state-layer-primary-hover)}.recruitment-project-detail .contacts-table__row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.recruitment-project-detail .contacts-table__row--highlighted,.recruitment-project-detail .contacts-table__row--highlighted:hover{animation:contact-row-highlight-fade 2s ease-out forwards;background-color:var(--color-primary-container);box-shadow:inset 4px 0 0 var(--color-primary),inset 0 0 0 1px var(--color-primary);scroll-margin-top:var(--spacing-6)}.recruitment-project-detail .contacts-table__cell{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);vertical-align:middle}.recruitment-project-detail .contacts-table__cell--center{text-align:center}.recruitment-project-detail .contacts-table__cell--right{text-align:right}.recruitment-project-detail .contacts-table__empty{padding:var(--spacing-8) var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.recruitment-project-detail .contact-name-cell{display:flex;align-items:center;gap:var(--spacing-3)}.recruitment-project-detail .contact-info{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.recruitment-project-detail .contact-name{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.recruitment-project-detail .contact-job-title{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.recruitment-project-detail .contact-email{color:var(--color-on-surface-variant)}.recruitment-project-detail .contact-type{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);background-color:var(--color-surface-container-high);border-radius:var(--radius-sm);color:var(--color-on-surface-variant)}.recruitment-project-detail .status-cell{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.recruitment-project-detail .no-status{color:var(--color-on-surface-variant);opacity:.5}.recruitment-project-detail .view-reason-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-primary);transition:all var(--duration-short2) var(--easing-standard)}.recruitment-project-detail .view-reason-btn:hover{background-color:var(--state-layer-primary-hover)}.recruitment-project-detail .view-reason-btn svg{width:18px;height:18px}.recruitment-project-detail .remove-contact-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1-5) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-error);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);transition:all var(--duration-short2) var(--easing-standard)}.recruitment-project-detail .remove-contact-btn:hover:not(:disabled){background-color:var(--color-error-container)}.recruitment-project-detail .remove-contact-btn:disabled{opacity:.5;cursor:not-allowed}.recruitment-project-detail .remove-contact-btn svg{width:18px;height:18px}@media (max-width: 767px){.recruitment-project-detail .contacts-desktop-view{display:none}.recruitment-project-detail .contacts-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.recruitment-project-detail .contacts-mobile-card,.recruitment-project-detail .contacts-mobile-state{width:100%;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.recruitment-project-detail .contacts-mobile-card{display:flex;flex-direction:column;gap:var(--spacing-2-5);padding:var(--spacing-3) var(--spacing-4) var(--spacing-4)}.recruitment-project-detail .contacts-mobile-card--highlighted{animation:contact-row-highlight-fade 2s ease-out forwards;background-color:var(--color-primary-container);box-shadow:inset 0 0 0 1px var(--color-primary);scroll-margin-top:var(--spacing-6)}.recruitment-project-detail .contacts-mobile-card__top{display:flex;align-items:flex-start;gap:var(--spacing-3)}.recruitment-project-detail .contacts-mobile-card__top .contact-info{flex:1;min-width:0}.recruitment-project-detail .contacts-mobile-card__top .contact-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruitment-project-detail .contacts-mobile-card__remove-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;background:transparent;border:var(--border-width-thin) solid var(--color-error);border-radius:var(--radius-full);color:var(--color-error);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.recruitment-project-detail .contacts-mobile-card__remove-btn:hover:not(:disabled){background-color:var(--color-error-container)}.recruitment-project-detail .contacts-mobile-card__remove-btn:disabled{opacity:.5;cursor:not-allowed}.recruitment-project-detail .contacts-mobile-card__remove-btn svg{width:15px;height:15px}.recruitment-project-detail .contacts-mobile-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);padding-top:var(--spacing-2-5);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.recruitment-project-detail .contacts-mobile-state{padding:var(--spacing-8) var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}}.recruitment-project-detail .approval-warning-box{display:flex;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-warning-container, #fff3e0);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}@media (max-width: 599px){.recruitment-project-detail .approval-warning-box{flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4)}}.recruitment-project-detail .warning-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background-color:var(--color-warning, #ff9800);border-radius:var(--radius-full)}.recruitment-project-detail .warning-icon svg{width:24px;height:24px;color:#fff}.recruitment-project-detail .warning-content{flex:1}.recruitment-project-detail .warning-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-warning-container, #e65100);margin:0 0 var(--spacing-1) 0}.recruitment-project-detail .warning-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-warning-container, #bf360c);margin:0 0 var(--spacing-4) 0}.recruitment-project-detail .warning-actions{display:flex;gap:var(--spacing-3)}@media (max-width: 599px){.recruitment-project-detail .warning-actions{justify-content:center;width:100%}}.recruitment-project-detail .deadline-expired-banner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-error-container);color:var(--color-on-error-container);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.recruitment-project-detail .deadline-expired-banner .expired-icon{width:20px;height:20px;flex-shrink:0}.recruitment-project-detail .job-ad-published-view{max-width:800px;margin:0 auto}.recruitment-project-detail .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.recruitment-project-detail .modal-content{padding:var(--spacing-2) 0}.recruitment-project-detail .deadline-preview{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-primary-container);border-radius:var(--radius-md);margin-top:var(--spacing-4)}.recruitment-project-detail .deadline-preview .preview-icon{width:24px;height:24px;color:var(--color-on-primary-container);flex-shrink:0;margin-top:2px}.recruitment-project-detail .deadline-preview .preview-text{flex:1}.recruitment-project-detail .deadline-preview .preview-label{font-family:var(--font-body);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);color:var(--color-on-primary-container);opacity:.8;margin-bottom:var(--spacing-0-5)}.recruitment-project-detail .deadline-preview .preview-value{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-primary-container)}.recruitment-project-detail .remove-content,.recruitment-project-detail .confirm-content{text-align:center;padding:var(--spacing-4) 0}.recruitment-project-detail .remove-message,.recruitment-project-detail .confirm-message{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0}.recruitment-project-detail .success-content{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-6) 0}.recruitment-project-detail .success-icon{margin-bottom:var(--spacing-4)}.recruitment-project-detail .success-circle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-tertiary);border-radius:var(--radius-full);animation:successPop var(--duration-medium2) var(--easing-emphasized)}.recruitment-project-detail .success-checkmark{width:32px;height:32px;color:var(--color-on-tertiary)}.recruitment-project-detail .success-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0}.recruitment-project-detail .glassmorphic-modal .ant-modal-content{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--elevation-3)}.recruitment-project-detail .glassmorphic-modal .ant-modal-header{background:transparent;border-bottom:var(--border-width-thin) solid var(--color-outline-variant);padding:var(--spacing-4) var(--spacing-5)}.recruitment-project-detail .glassmorphic-modal .ant-modal-title{font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface)}.recruitment-project-detail .glassmorphic-modal .ant-modal-body{padding:var(--spacing-5)}.recruitment-project-detail .glassmorphic-modal .ant-modal-footer{border-top:var(--border-width-thin) solid var(--color-outline-variant);padding:var(--spacing-4) var(--spacing-5)}.recruitment-project-detail .glassmorphic-modal .ant-modal-close{color:var(--color-on-surface-variant)}.recruitment-project-detail .glassmorphic-modal .ant-modal-close:hover{color:var(--color-on-surface);background-color:var(--state-layer-primary-hover)}.recruitment-project-detail .deadline-modal .ant-picker,.recruitment-project-detail .deadline-modal .ant-select,.recruitment-project-detail .reject-modal .ant-picker,.recruitment-project-detail .reject-modal .ant-select{width:100%}.recruitment-project-detail .reject-reason-input{resize:none}@keyframes contact-row-highlight-fade{0%,65%{background-color:var(--color-primary-container);box-shadow:inset 4px 0 0 var(--color-primary),inset 0 0 0 1px var(--color-primary)}to{background-color:transparent;box-shadow:inset 0 0 0 0 transparent}}.review-deadline-form .deadline-info-box{padding:var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.review-deadline-form .deadline-info-box p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.review-deadline-form .form-section{margin-bottom:var(--spacing-4)}.review-deadline-form .form-label{display:block;font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.jsd{min-height:100vh;background:var(--color-background);padding-bottom:var(--spacing-8)}.jsd__loading,.jsd__error{margin-top:var(--spacing-10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);text-align:center;color:var(--color-on-surface-variant);padding:var(--spacing-12)}.jsd__loading svg,.jsd__error svg{width:2.5rem;height:2.5rem;color:var(--color-primary)}.jsd__loading p,.jsd__error p{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.5}.jsd__spinner{width:2.5rem;aspect-ratio:1;border-radius:50%;border:3px solid var(--color-surface-container-high);border-right-color:var(--color-primary);animation:jsd-spin .75s linear infinite}.jsd__hero{background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline);padding:var(--spacing-6) 0;margin-bottom:var(--spacing-6)}.jsd__hero-inner{display:flex;align-items:center;gap:var(--spacing-5)}.jsd__hero-avatar{flex-shrink:0;border-radius:50%;border:3px solid var(--color-outline);overflow:hidden}.jsd__hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.jsd__hero-name-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.jsd__hero-name{margin:0;font-family:var(--font-display);font-size:1.75rem;line-height:1.2;font-weight:700;color:var(--color-on-surface)}.jsd__visibility-badge{display:inline-flex;align-items:center;padding:.2rem var(--spacing-2-5);border-radius:var(--radius-full);background:var(--color-success-container);color:var(--color-on-success-container);font-family:var(--font-body);font-size:.75rem;line-height:1.3;font-weight:var(--font-weight-medium);border:1px solid transparent}.jsd__visibility-badge:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-success);margin-right:var(--spacing-1)}.jsd__hero-sub{margin:0;display:flex;align-items:center;gap:var(--spacing-1-5);flex-wrap:wrap;font-family:var(--font-body);font-size:.92rem;line-height:1.45;color:var(--color-on-surface-variant)}.jsd__hero-sub svg{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0}.jsd__hero-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--color-outline-variant)}.jsd__hero-socials{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-1)}.jsd__social-btn{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline);color:var(--color-on-surface-variant);text-decoration:none;font-family:var(--font-body);font-size:.82rem;line-height:1.3;transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.jsd__social-btn svg{width:.95rem;height:.95rem}.jsd__social-btn:hover{background:var(--state-layer-primary-hover);color:var(--color-primary)}.jsd__body{display:grid;grid-template-columns:320px 1fr;gap:var(--spacing-5);align-items:start}.jsd__sidebar{display:flex;flex-direction:column;gap:var(--spacing-4);position:sticky;top:var(--spacing-4)}.jsd__main{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.jsd__card{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.jsd__card--featured{border-color:var(--color-primary-container);background:linear-gradient(to bottom right,var(--color-surface),#fafbff)}.jsd__card-header{display:flex;align-items:center;gap:var(--spacing-2)}.jsd__card-header h2{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.35;font-weight:var(--font-weight-semibold);color:var(--color-on-surface);flex:1}.jsd__card-header svg{width:1.1rem;height:1.1rem;color:var(--color-primary);flex-shrink:0}.jsd__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 var(--spacing-1-5);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:.72rem;line-height:1;font-weight:var(--font-weight-semibold)}.jsd__about{margin:0;color:var(--color-on-surface);font-family:var(--font-body);font-size:.95rem;line-height:1.65;white-space:pre-line}.jsd__pref-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsd__pref-row{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.jsd__pref-label{font-family:var(--font-body);font-size:.78rem;line-height:1.3;font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.jsd__pref-value{font-family:var(--font-body);font-size:.9rem;line-height:1.45;color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.jsd__chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.jsd__chip{display:inline-flex;align-items:center;padding:.22rem var(--spacing-2-5);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-size:.8rem;line-height:1.3;font-weight:var(--font-weight-medium)}.jsd__chip--secondary{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.jsd__resume-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.jsd__resume-link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline);background:var(--color-surface-container-low);text-decoration:none;color:var(--color-on-surface);transition:background-color var(--duration-short2) var(--easing-standard)}.jsd__resume-link>svg:first-child{width:1.1rem;height:1.1rem;color:var(--color-primary);flex-shrink:0}.jsd__resume-link:hover:not(.jsd__resume-link--no-url){background:var(--state-layer-primary-hover)}.jsd__resume-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.jsd__resume-name{font-family:var(--font-body);font-size:.88rem;line-height:1.35;font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsd__resume-project{font-family:var(--font-body);font-size:.78rem;line-height:1.3;color:var(--color-on-surface-variant)}.jsd__resume-ext{width:.9rem;height:.9rem;color:var(--color-primary);flex-shrink:0}.jsd__app-timeline{display:flex;flex-direction:column;padding-left:var(--spacing-2)}.jsd__app-item{display:flex;gap:var(--spacing-3);position:relative;padding-bottom:var(--spacing-5)}.jsd__app-item:before{content:"";position:absolute;left:.45rem;top:1.2rem;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary-container),transparent)}.jsd__app-item--last:before{display:none}.jsd__app-dot{flex-shrink:0;width:.9rem;height:.9rem;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-container);margin-top:.3rem}.jsd__app-content{flex:1;min-width:0;background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-1)}.jsd__app-title{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.4;font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.jsd__app-date{margin:0;font-family:var(--font-body);font-size:.82rem;line-height:1.35;color:var(--color-on-surface-variant)}.jsd__app-resume{margin:0;display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:.8rem;line-height:1.3;color:var(--color-primary)}.jsd__app-resume svg{width:.85rem;height:.85rem;flex-shrink:0}.jsd__app-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-6);text-align:center;color:var(--color-on-surface-variant)}.jsd__app-empty svg{width:2rem;height:2rem;opacity:.4}.jsd__app-empty p{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.5}.jsd__exp-timeline{display:flex;flex-direction:column}.jsd__exp-item{display:flex;gap:var(--spacing-3)}.jsd__exp-marker{flex-shrink:0;width:1.25rem;display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.jsd__exp-dot{flex-shrink:0;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 2px var(--color-primary-container)}.jsd__exp-dot--secondary{background:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary-container)}.jsd__exp-line{flex:1;width:2px;background:var(--color-outline);margin-top:var(--spacing-1);min-height:var(--spacing-6)}.jsd__exp-body{flex:1;min-width:0;padding-bottom:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.jsd__exp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.jsd__exp-title{margin:0;font-family:var(--font-body);font-size:.98rem;line-height:1.4;font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.jsd__exp-company{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.4;color:var(--color-on-surface-variant);font-weight:var(--font-weight-medium)}.jsd__exp-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);flex-shrink:0}.jsd__date-range{font-family:var(--font-body);font-size:.82rem;line-height:1.3;color:var(--color-on-surface-variant);white-space:nowrap}.jsd__exp-tags{margin:0;font-family:var(--font-body);font-size:.85rem;line-height:1.4;color:var(--color-on-surface-variant)}.jsd__exp-loc{margin:0;display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:.85rem;line-height:1.4;color:var(--color-on-surface-variant)}.jsd__exp-loc svg{width:.9rem;height:.9rem;color:var(--color-primary);flex-shrink:0}.jsd__resp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-1)}.jsd__resp-list li{position:relative;padding-left:var(--spacing-4);font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:var(--color-on-surface)}.jsd__resp-list li:before{content:"";position:absolute;left:var(--spacing-1);top:.52rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--color-primary)}.jsd__badge{display:inline-flex;align-items:center;padding:.18rem var(--spacing-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.75rem;line-height:1.2;font-weight:var(--font-weight-medium)}.jsd__badge--neutral{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.jsd__badge--teal{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.jsd__badge--warning{background:var(--color-warning-container);color:var(--color-on-warning-container)}.jsd__awards-grid{display:flex;flex-direction:column;gap:var(--spacing-4)}.jsd__award-item{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface-container-low)}.jsd__award-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--color-tertiary-container);display:flex;align-items:center;justify-content:center}.jsd__award-icon svg{width:1.1rem;height:1.1rem;color:var(--color-on-tertiary-container)}.jsd__award-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1-5)}.jsd__award-name{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.4;font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.jsd__award-org{margin:0;font-family:var(--font-body);font-size:.85rem;line-height:1.4;color:var(--color-on-surface-variant)}.jsd__award-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1-5)}.jsd__award-date{font-family:var(--font-body);font-size:.78rem;line-height:1.3;color:var(--color-on-surface-variant)}.jsd__award-desc{margin:0;font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:var(--color-on-surface)}.jsd__credential-link{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);text-decoration:none;font-family:var(--font-body);font-size:.85rem;line-height:1.35;font-weight:var(--font-weight-medium)}.jsd__credential-link svg{width:.85rem;height:.85rem}.jsd__credential-link:hover{text-decoration:underline}.jsd__empty{margin:0;color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:.9rem;line-height:1.5}@keyframes jsd-spin{to{transform:rotate(1turn)}}@media (max-width: 1100px){.jsd__body{grid-template-columns:280px 1fr}}@media (max-width: 900px){.jsd__body{grid-template-columns:1fr}.jsd__sidebar{position:static}.jsd__hero-socials{margin-left:0;width:100%}}@media (max-width: 600px){.jsd__hero-inner{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.jsd__hero-name{font-size:1.35rem}.jsd__exp-head{flex-direction:column}.jsd__exp-meta-right{align-items:flex-start}}.questionnaire-page{width:100%}.questionnaire-content{margin-bottom:var(--spacing-6)}.questionnaire-mobile-list{display:none}.questionnaire-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.questionnaire-date,.questionnaire-author{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.row-arrow{font-size:var(--icon-size-lg);color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.table__row--clickable:hover .row-arrow{color:var(--color-primary);transform:translate(4px)}.delete-modal-content{text-align:center;padding:var(--spacing-4)}.delete-modal-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-4);border-radius:50%;background-color:var(--color-warning-container);color:var(--color-warning);font-size:32px}.delete-modal-title{font-family:var(--font-display);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-headline-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.delete-modal-message{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-4) 0}.delete-modal-message strong{color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.delete-modal-jobs{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.job-item{display:flex;align-items:center;gap:var(--spacing-2)}.job-bullet{width:6px;height:6px;border-radius:50%;background-color:var(--color-primary);flex-shrink:0}.job-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.delete-modal-submessage{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-5) 0}.delete-modal-footer{padding-top:var(--spacing-2)}@media (max-width: 820px){.questionnaire-createdby-column{display:none}}@media (max-width: 767px){.questionnaire-table{display:none}.questionnaire-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.questionnaire-mobile-card,.questionnaire-mobile-state{width:100%;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background-color:var(--color-surface)}.questionnaire-mobile-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);cursor:pointer;text-align:left;font-family:var(--font-body)}.questionnaire-mobile-card:active{background-color:var(--color-surface-container-high)}.questionnaire-mobile-card__info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.questionnaire-mobile-card__title{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.questionnaire-mobile-card__date{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.questionnaire-mobile-card .row-arrow{flex-shrink:0}.questionnaire-mobile-state{padding:var(--spacing-6);text-align:center;font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}}.question-card{box-sizing:border-box;padding:var(--app-space-32) var(--app-space-24) var(--app-space-20);background:var(--app-color-white);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-lg);box-shadow:none;display:flex;flex-direction:column;gap:var(--app-space-18);position:relative;overflow:visible;transition:box-shadow var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard)}.question-card:hover{border-color:var(--app-color-border-strong);box-shadow:0 8px 22px #1118270d}.question-card .drag-handle{position:absolute;left:50%;top:var(--app-space-6);transform:translate(-50%);cursor:move;width:36px;height:18px;padding:0;color:var(--app-color-text-tertiary);background:transparent;border:0;border-radius:var(--app-radius-pill);display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--duration-short1) var(--easing-standard),color var(--duration-short1) var(--easing-standard),background var(--duration-short1) var(--easing-standard);opacity:.55}.question-card .drag-handle:hover{color:var(--app-color-brand);background:var(--app-color-brand-tint)}.question-card .drag-handle svg{width:var(--app-space-16);height:var(--app-space-16);stroke-width:2.2}.question-card:hover .drag-handle{opacity:1}.question-card--active{border-left:4px solid var(--app-color-brand);padding-left:var(--app-space-20);box-shadow:0 10px 28px #1118270f}.question-card--active .drag-handle{opacity:.7}.question-card--collapsed{min-height:104px;padding:var(--app-space-32) var(--app-space-24) var(--app-space-20);cursor:pointer;gap:0}.question-card--collapsed .drag-handle{opacity:0}.question-card--collapsed:hover{border-color:var(--app-color-border-strong);background:var(--app-color-white)}.question-card--collapsed:hover .drag-handle{opacity:.65}.question-card .question-preview{display:flex;flex-direction:column;gap:var(--app-space-18);width:100%}.question-card .question-preview__title{color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-md);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-base);min-height:24px;padding-top:var(--app-space-2)}.question-card .question-preview__title .required-mark{margin-left:var(--app-space-4);color:var(--app-color-danger)}.question-card .question-preview__options{display:flex;flex-direction:column;gap:var(--app-space-12)}.question-card .question-preview__option,.question-card .question-preview__media{display:flex;align-items:center;gap:var(--app-space-10);color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);line-height:var(--app-line-height-base);min-height:26px}.question-card .question-preview__media{color:var(--app-color-text-secondary)}.question-card .question-preview__media svg{width:var(--app-space-16);height:var(--app-space-16);color:var(--app-color-brand)}.question-card .question-preview__line{width:min(100%,420px);padding-bottom:var(--app-space-6);border-bottom:var(--app-stroke-1) dashed var(--app-color-border-strong);color:var(--app-color-text-tertiary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm)}.question-card .question-preview .option-icon{flex-shrink:0;color:var(--app-color-text-tertiary)}.question-card .question-preview .option-icon.radio{width:var(--app-space-20);height:var(--app-space-20)}.question-card .question-preview .option-icon.checkbox{width:var(--app-space-18);height:var(--app-space-18)}.question-card .question-preview .option-number{min-width:var(--app-space-20);color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold)}.question-card .question-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--app-space-20);align-items:start}.question-card .question-header .question-input{margin-bottom:0}.question-card .question-header .question-input :global(.ant-input){min-height:46px;border:0;border-bottom:var(--app-stroke-1) solid var(--app-color-border-strong);border-radius:0;background:var(--app-color-bg-subtle);padding:var(--app-space-10) var(--app-space-12);color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-md);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-base)}.question-card .question-header .question-input :global(.ant-input)::placeholder{color:var(--app-color-text-tertiary)}.question-card .question-header .question-input :global(.ant-input):focus{box-shadow:none;border-bottom-color:var(--app-color-brand);background:var(--app-color-bg-subtle)}.question-card .question-header .answer-type-select{margin-bottom:0}.question-card .question-header .answer-type-select :global(.ant-select){width:100%}.question-card .question-header .answer-type-select :global(.ant-select) :global(.ant-select-selector){border-radius:var(--app-radius-md);min-height:46px;border-color:var(--app-color-border);display:flex;align-items:center;background:var(--app-color-white)}.question-card .question-content{display:flex;flex-direction:column;gap:var(--app-space-14)}.question-card .question-content .paragraph-preview{margin-bottom:0}.question-card .question-content .paragraph-preview .paragraph-input{border:none;background:var(--app-color-bg-subtle);padding:var(--app-space-12) var(--app-space-14);border-radius:var(--app-radius-md);color:var(--app-color-text-secondary);cursor:not-allowed}.question-card .question-content .paragraph-preview .paragraph-input::placeholder{color:var(--app-color-text-tertiary)}.question-card .question-content .media-preview{display:flex;align-items:center;justify-content:center;gap:var(--app-space-12);padding:var(--app-space-32);background:var(--app-color-bg-subtle);border-radius:var(--app-radius-md);color:var(--app-color-text-secondary)}.question-card .question-content .media-preview svg{font-size:var(--icon-size-3xl)}.question-card .question-content .media-preview span{font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium)}.question-card .question-content .media-preview.video-preview svg{color:var(--app-color-brand)}.question-card .question-content .media-preview.attachment-preview svg{transform:rotate(45deg)}.question-card .question-content .options-container{display:flex;flex-direction:column;gap:0}.question-card .question-content .options-container .option-wrapper{width:100%}.question-card .question-content .options-container .option-wrapper .field-error{display:block;margin:var(--app-space-4) 0 0 var(--app-space-28);color:var(--app-color-danger);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);line-height:var(--app-line-height-base)}.question-card .question-content .options-container .option-row{display:flex;align-items:center;gap:var(--app-space-10);min-height:48px;padding:var(--app-space-6) 0;border-bottom:var(--app-stroke-1) solid var(--app-color-border);width:100%}.question-card .question-content .options-container .option-row .option-icon{font-size:var(--icon-size-lg);color:var(--app-color-text-tertiary);flex-shrink:0}.question-card .question-content .options-container .option-row .option-icon.radio{font-size:var(--icon-size-xl)}.question-card .question-content .options-container .option-row .option-icon.checkbox{font-size:var(--icon-size-lg)}.question-card .question-content .options-container .option-row .option-number{min-width:var(--app-space-20);color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold)}.question-card .question-content .options-container .option-row .option-input{flex:1;min-height:34px;padding:var(--app-space-6) var(--app-space-8);border:none;background:transparent;transition:background var(--duration-short1) var(--easing-standard)}.question-card .question-content .options-container .option-row .option-input:hover{background:var(--app-color-bg-subtle);border-radius:var(--app-radius-sm)}.question-card .question-content .options-container .option-row .option-actions{display:flex;align-items:center;gap:var(--app-space-6);opacity:.65;transition:opacity var(--duration-short1) var(--easing-standard)}.question-card .question-content .options-container .option-row .option-actions .reject-btn{display:flex;align-items:center;gap:var(--app-space-4);min-height:30px;padding:var(--app-space-4) var(--app-space-8);border-radius:var(--app-radius-pill);color:var(--app-color-text-secondary);font-size:var(--app-font-size-xs);transition:all var(--duration-short1) var(--easing-standard)}.question-card .question-content .options-container .option-row .option-actions .reject-btn svg{font-size:var(--icon-size-xs)}.question-card .question-content .options-container .option-row .option-actions .reject-btn:hover,.question-card .question-content .options-container .option-row .option-actions .reject-btn.active{color:var(--app-color-danger);background:#fee2e2}.question-card .question-content .options-container .option-row .option-actions .section-select{min-width:210px}.question-card .question-content .options-container .option-row:hover .option-actions{opacity:1}.question-card .question-content .add-option-btn{align-self:flex-start;min-height:36px;padding:var(--app-space-6) var(--app-space-10);color:var(--app-color-brand);font-weight:var(--app-font-weight-semibold);margin-top:var(--app-space-4)}.question-card .question-content .add-option-btn:hover{background:var(--app-color-brand-tint)}.question-card .question-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-16);margin-top:var(--app-space-4);padding-top:var(--app-space-18);border-top:var(--app-stroke-1) solid var(--app-color-border)}.question-card .question-footer__actions,.question-card .question-footer__settings{display:flex;align-items:center;gap:var(--app-space-8);min-width:0}.question-card .question-footer__settings{justify-content:flex-end;flex-wrap:wrap;flex:1}.question-card .question-footer .action-btn{display:flex;align-items:center;gap:var(--app-space-4);min-height:34px;padding:var(--app-space-6) var(--app-space-8);color:var(--app-color-text-secondary);transition:all var(--duration-short1) var(--easing-standard)}.question-card .question-footer .action-btn:hover{color:var(--app-color-brand);background:var(--app-color-brand-tint)}.question-card .question-footer .action-btn.delete-btn:hover{color:var(--app-color-danger);background:#fee2e2}.question-card .question-footer .required-switch{display:flex;align-items:center;gap:var(--app-space-8);min-height:38px;padding:var(--app-space-4) var(--app-space-12);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-pill);background:var(--app-color-white)}.question-card .question-footer .required-switch span{color:var(--app-color-text-secondary);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold)}.question-card .question-footer .required-switch .switch-item{margin-bottom:0}.question-card .question-footer .more-btn{padding:var(--spacing-1-5);color:var(--color-on-surface-variant)}.question-card .question-footer .more-btn:hover{color:var(--color-primary);background:var(--color-primary-container)}@media (max-width: 768px){.question-card{padding:var(--app-space-32) var(--app-space-14) var(--app-space-14);gap:var(--app-space-14)}.question-card--active{padding-left:var(--app-space-12)}.question-card--collapsed{min-height:100px;padding:var(--app-space-32) var(--app-space-16) var(--app-space-18)}.question-card .drag-handle{position:absolute;left:50%;top:var(--app-space-6);transform:translate(-50%);opacity:1}.question-card .drag-handle svg{width:var(--app-space-16);height:var(--app-space-16)}.question-card .question-header{grid-template-columns:1fr;gap:var(--app-space-12);align-items:stretch}.question-card .question-header .question-input{width:100%}.question-card .question-header .answer-type-select{flex:1;width:100%}.question-card .question-content .media-preview{padding:var(--spacing-10)}.question-card .question-content .media-preview svg{font-size:var(--icon-size-2xl)}.question-card .question-content .media-preview span{font-size:var(--type-body-medium-size)}.question-card .question-content .options-container .option-row{flex-wrap:wrap}.question-card .question-content .options-container .option-row .option-actions{width:100%;margin-top:var(--app-space-6);justify-content:space-between}.question-card .question-content .options-container .option-row .option-actions .section-select{min-width:100%}.question-card .question-footer{align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:var(--app-space-10);padding-top:var(--app-space-12)}.question-card .question-footer__actions,.question-card .question-footer__settings{width:100%;justify-content:space-between}.question-card .question-footer .action-btn{padding:var(--app-space-6) var(--app-space-8);font-size:var(--app-font-size-xs)}.question-card .question-footer .required-switch{flex:1 1 auto;justify-content:space-between;padding:var(--app-space-6) var(--app-space-10)}.question-card .question-footer .required-switch span{font-size:var(--app-font-size-xs)}}.section-container{display:flex;flex-direction:column;gap:var(--app-space-14)}.section-container .section-form .section-header{padding:var(--app-space-18) var(--app-space-20);background:var(--app-color-white);border:var(--app-stroke-1) solid var(--app-color-border);border-radius:var(--app-radius-lg);cursor:pointer;transition:border-color var(--app-duration-base),box-shadow var(--app-duration-base);box-shadow:none}.section-container .section-form .section-header:hover{box-shadow:none;border-color:var(--app-color-border-strong);background:var(--app-color-white)}.section-container .section-form .section-header .section-number{margin-bottom:var(--app-space-8);color:var(--app-color-brand);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-base);text-transform:uppercase;letter-spacing:0}.section-container .section-form .section-header .section-title-input{margin-bottom:0}.section-container .section-form .section-header .section-title-input :global(.ant-input){border:none;background:transparent;padding:var(--app-space-0);color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-lg);font-weight:var(--app-font-weight-bold);line-height:var(--app-line-height-tight)}.section-container .section-form .section-header .section-title-input :global(.ant-input)::placeholder{color:var(--app-color-text-tertiary);font-weight:var(--app-font-weight-regular)}.section-container .section-form .section-header .section-title-input :global(.ant-input):focus{box-shadow:none;border-bottom-color:var(--color-primary)}.section-container .question-wrapper{padding-bottom:var(--app-space-12);will-change:transform;transition:transform var(--duration-short2) var(--easing-standard)}.section-container .question-wrapper.is-dragging{z-index:100}.section-container .question-wrapper.is-dragging .question-card{box-shadow:0 14px 32px #1118271f;transition:none!important;transform:scale(1.01);border-color:var(--app-color-brand)}.section-container .section-navigation{display:flex;align-items:center;gap:var(--app-space-12);padding:var(--app-space-14) var(--app-space-16);background:var(--app-color-bg-subtle);border-radius:var(--app-radius-md);border:var(--app-stroke-1) solid var(--app-color-border);transition:border-color var(--app-duration-base),background var(--app-duration-base)}.section-container .section-navigation:hover{background:var(--app-color-bg-subtle);border-color:var(--app-color-border-strong);box-shadow:none}.section-container .section-navigation .nav-label{color:var(--app-color-text-secondary);font-family:var(--app-font-body);font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-base);white-space:nowrap}.section-container .section-navigation .nav-select{flex:1;max-width:400px;margin-bottom:0}.section-container .section-navigation .nav-select :global(.ant-select){width:100%}.section-container .section-navigation .nav-select :global(.ant-select) :global(.ant-select-selector){border-radius:var(--radius-md);min-height:40px;display:flex;align-items:center;border-color:var(--color-outline)}.section-container .section-navigation .nav-select :global(.ant-select) :global(.ant-select-selector):hover{border-color:var(--color-primary)}.section-container .section-navigation .nav-select :global(.ant-select):global(.ant-select-focused) :global(.ant-select-selector){border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width-thin) var(--color-primary-container)}.section-container .field-error{display:block;color:var(--app-color-danger);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);line-height:var(--app-line-height-base)}.question-wrapper[style*="position: fixed"] *{transition:none!important}.question-wrapper:not(.is-dragging){transform:translateZ(0)}@media (max-width: 768px){.section-container{gap:var(--app-space-12)}.section-container .section-form .section-header{padding:var(--app-space-14);border-radius:var(--app-radius-md)}.section-container .section-form .section-header .section-number{font-size:var(--app-font-size-xs);margin-bottom:var(--app-space-6)}.section-container .section-form .section-header .section-title-input :global(.ant-input){font-size:var(--app-font-size-md)}.section-container .question-wrapper{padding-bottom:var(--app-space-10)}.section-container .section-navigation{flex-direction:column;align-items:flex-start;padding:var(--app-space-12)}.section-container .section-navigation .nav-select{max-width:100%;width:100%}}.questionnaire-toolbar{position:absolute;display:flex;flex-direction:column;gap:var(--app-space-4);background:var(--app-color-white);border-radius:var(--app-radius-lg);padding:var(--app-space-4);box-shadow:0 12px 30px #1118271f;border:var(--app-stroke-1) solid var(--app-color-border);z-index:50;transition:opacity var(--app-duration-base),box-shadow var(--app-duration-base)}.questionnaire-toolbar.inactive{opacity:.4;filter:grayscale(100%);pointer-events:none;-webkit-user-select:none;user-select:none}.questionnaire-toolbar .toolbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:var(--app-space-40);height:var(--app-space-40);min-height:var(--app-space-40);padding:0;border:0;border-radius:var(--app-radius-full);background:transparent;color:var(--app-color-text-secondary);cursor:pointer;font-family:var(--app-font-body);display:flex;flex-direction:row;align-items:center;justify-content:center;transition:background var(--app-duration-base),color var(--app-duration-base),box-shadow var(--app-duration-base)}.questionnaire-toolbar .toolbar-btn svg{width:var(--app-space-16);height:var(--app-space-16);stroke-width:2;display:block}.questionnaire-toolbar .toolbar-btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.questionnaire-toolbar .toolbar-btn:after,.questionnaire-toolbar .toolbar-btn:before{position:absolute;top:50%;opacity:0;pointer-events:none;transition:opacity var(--app-duration-fast),transform var(--app-duration-fast);z-index:3}.questionnaire-toolbar .toolbar-btn:after{content:attr(data-tooltip);left:calc(100% + var(--app-space-10));transform:translate(-4px,-50%);background:var(--app-color-text-primary);color:var(--app-color-bg-app);border-radius:var(--app-radius-sm);padding:var(--app-space-6) var(--app-space-8);font-size:12px;font-weight:var(--app-font-weight-semibold);line-height:1;white-space:nowrap;box-shadow:0 8px 20px #1118272e}.questionnaire-toolbar .toolbar-btn:before{content:"";left:calc(100% + 4px);transform:translate(-4px,-50%);border:5px solid transparent;border-right-color:var(--app-color-text-primary)}.questionnaire-toolbar .toolbar-btn:not(:disabled):hover{background:var(--app-color-brand-tint);color:var(--app-color-brand);transform:none}.questionnaire-toolbar .toolbar-btn:not(:disabled):hover:after,.questionnaire-toolbar .toolbar-btn:not(:disabled):hover:before{opacity:1;transform:translateY(-50%)}.questionnaire-toolbar .toolbar-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7e37eb2e;color:var(--app-color-brand)}.questionnaire-toolbar .toolbar-btn:not(:disabled):active{transform:none}.questionnaire-toolbar .toolbar-btn:disabled{opacity:.38;cursor:not-allowed}.questionnaire-toolbar .toolbar-btn.delete-btn{margin-top:var(--app-space-2);border-top:var(--app-stroke-1) solid var(--app-color-border);color:var(--app-color-danger)}@media (max-width: 768px){.questionnaire-toolbar{position:fixed!important;inset:auto var(--app-space-16) calc(var(--app-space-16) + env(safe-area-inset-bottom)) var(--app-space-16)!important;top:auto!important;right:var(--app-space-16)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-space-8);padding:var(--app-space-8);border-radius:var(--app-radius-lg);box-shadow:0 16px 38px #11182733}.questionnaire-toolbar .toolbar-btn{width:100%;height:var(--app-space-40);min-height:var(--app-space-40)}.questionnaire-toolbar .toolbar-btn:after,.questionnaire-toolbar .toolbar-btn:before{display:none}.questionnaire-toolbar .toolbar-btn.delete-btn{margin-top:0;border-top:0}}.questionnaire-drag-drop{width:100%;min-height:100svh;background-color:var(--app-color-bg-app)}.questionnaire-drag-drop .container-list{max-width:var(--app-width-content-list);margin:var(--app-space-0) auto}.questionnaire-drag-drop .content-wrapper{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-5)}.questionnaire-drag-drop .questionnaire-content{position:relative;width:100%;max-width:860px;margin:var(--app-space-0) auto}.questionnaire-drag-drop .questionnaire-content .title-section{margin-bottom:var(--app-space-24);padding:var(--app-space-20);border:var(--app-stroke-1) solid var(--app-color-border);border-top:5px solid var(--app-color-brand);border-radius:var(--app-radius-lg);background:var(--app-color-white)}.questionnaire-drag-drop .questionnaire-content .title-section__label{margin-bottom:var(--app-space-8);color:var(--app-color-text-secondary);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-base)}.questionnaire-drag-drop .questionnaire-content .title-section .title-input{width:100%;padding:var(--app-space-0) var(--app-space-0) var(--app-space-10);border:0;border-bottom:var(--app-stroke-1) solid var(--app-color-border-strong);border-radius:0;background:transparent;color:var(--app-color-text-primary);font-family:var(--app-font-body);font-size:30px;font-weight:var(--app-font-weight-bold);line-height:var(--app-line-height-tight);outline:none;transition:border-color var(--app-duration-base),box-shadow var(--app-duration-base)}.questionnaire-drag-drop .questionnaire-content .title-section .title-input::placeholder{color:var(--app-color-text-tertiary);font-size:26px;font-weight:var(--app-font-weight-semibold)}.questionnaire-drag-drop .questionnaire-content .title-section .title-input:hover{border-color:var(--app-color-text-tertiary);background:transparent}.questionnaire-drag-drop .questionnaire-content .title-section .title-input:focus{border-color:var(--app-color-brand);background:transparent;box-shadow:0 2px 0 var(--app-color-brand)}.questionnaire-drag-drop .questionnaire-content .title-section .field-error{display:block;margin-top:var(--app-space-8);color:var(--app-color-danger);font-family:var(--app-font-body);font-size:var(--app-font-size-xs);line-height:var(--app-line-height-base)}.questionnaire-drag-drop .questionnaire-content .title-section .title-input--error{border-color:var(--app-color-danger);box-shadow:0 2px 0 var(--app-color-danger)}.questionnaire-drag-drop .questionnaire-content .sections-container{display:flex;flex-direction:column;gap:var(--app-space-28);padding-bottom:var(--app-space-64);position:relative;transition:opacity var(--duration-short4) var(--easing-standard),filter var(--duration-short4) var(--easing-standard)}.questionnaire-drag-drop .questionnaire-content .sections-container.inactive{opacity:.4;filter:grayscale(100%);pointer-events:none;-webkit-user-select:none;user-select:none}.questionnaire-drag-drop .questionnaire-content .sections-container.inactive:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--state-layer-on-surface);z-index:1;border-radius:var(--radius-lg)}.questionnaire-drag-drop :global(.ant-form-item){margin-bottom:0}.questionnaire-drag-drop :global(.ant-input):focus,.questionnaire-drag-drop :global(.ant-input):hover,.questionnaire-drag-drop :global(.ant-select):focus,.questionnaire-drag-drop :global(.ant-select):hover{border-color:var(--color-primary)}.questionnaire-drag-drop :global(.ant-input:focus){box-shadow:0 0 0 var(--border-width-thin) var(--color-primary-container)}.questionnaire-drag-drop :global(.ant-select-focused .ant-select-selector){border-color:var(--color-primary)!important;box-shadow:0 0 0 var(--border-width-thin) var(--color-primary-container)!important}@media (max-width: 992px){.questionnaire-drag-drop{padding-inline:var(--app-space-16)}}@media (max-width: 768px){.questionnaire-drag-drop{padding-inline:var(--app-space-16)}.questionnaire-drag-drop .content-wrapper{gap:var(--spacing-4)}.questionnaire-drag-drop .questionnaire-content .title-section{margin-bottom:var(--app-space-16);padding:var(--app-space-16)}.questionnaire-drag-drop .questionnaire-content .title-section .title-input{font-size:22px}.questionnaire-drag-drop .questionnaire-content .title-section .title-input::placeholder{font-size:20px}.questionnaire-drag-drop .questionnaire-content .sections-container{gap:var(--app-space-20);padding-bottom:96px}}@media (max-width: 576px){.questionnaire-drag-drop{padding-inline:var(--app-space-12)}}.ai-projects{padding:var(--spacing-8);background-color:var(--color-background);min-height:100vh}.ai-projects .ai-projects-header{margin-bottom:var(--spacing-8)}.ai-projects .ai-projects-header .header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6)}.ai-projects .ai-projects-header .header-content .page-title{font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-background);margin:0;text-align:left}.ai-projects .ai-projects-header .header-content .header-actions{display:flex;align-items:center;gap:var(--spacing-6)}.ai-projects .ai-projects-header .header-content .header-actions .search-input{width:300px;transition:all var(--duration-medium2) var(--easing-emphasized)}.ai-projects .ai-projects-header .header-content .header-actions .search-input:focus-within{width:350px;transform:translateY(-1px);box-shadow:var(--elevation-2)}.ai-projects .ai-projects-header .header-content .header-actions .info-button{min-width:100px;transition:all var(--duration-medium2) var(--easing-emphasized)}.ai-projects .ai-projects-header .header-content .header-actions .info-button:hover{transform:translateY(-1px);box-shadow:var(--elevation-2)}.ai-projects .ai-projects-header .header-content .header-actions .create-button{min-width:120px;border-color:var(--app-color-brand);background:var(--app-color-brand);color:var(--app-color-on-brand, #ffffff);transition:all var(--duration-medium2) var(--easing-emphasized)}.ai-projects .ai-projects-header .header-content .header-actions .create-button:hover,.ai-projects .ai-projects-header .header-content .header-actions .create-button:focus{border-color:var(--app-color-brand-hover);background:var(--app-color-brand-hover);color:var(--app-color-on-brand, #ffffff);transform:translateY(-2px);box-shadow:var(--elevation-3)}.ai-projects .ai-projects-header .header-content .header-actions .create-button:active{border-color:var(--app-color-brand-dark);background:var(--app-color-brand-dark);color:var(--app-color-on-brand, #ffffff)}.ai-projects .ai-projects-content{background-color:var(--color-background);border-radius:var(--radius-lg)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav{margin-bottom:var(--spacing-6)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-tab{padding:var(--spacing-4) var(--spacing-6);font-weight:var(--font-weight-medium);transition:all var(--duration-medium2) var(--easing-emphasized)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-tab:hover{transform:translateY(-1px);color:var(--color-primary)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active,.ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-ink-bar{background-color:var(--color-primary)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .ant-table-thead>tr>th{background-color:var(--color-surface-container);border-bottom:var(--border-width-thin) solid var(--color-outline);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);text-align:left;padding:var(--spacing-6)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .table-row{transition:all var(--duration-short4) var(--easing-emphasized);cursor:pointer}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .table-row:hover{background-color:var(--color-surface-container);transform:translateY(-1px);box-shadow:var(--elevation-1)}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .table-row:hover{background-color:var(--color-surface-container-high);box-shadow:var(--elevation-2)}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .table-row:hover td{color:var(--color-primary)}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .table-row:hover .ant-btn-text{color:var(--color-primary)!important}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .table-row:hover .ant-btn-text svg{color:var(--color-primary)!important}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .table-row td{padding:var(--spacing-6);border-bottom:var(--border-width-thin) solid var(--color-outline);text-align:left}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .ai-model-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-primary-container);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);transition:all var(--duration-medium2) var(--easing-emphasized);border:var(--border-width-thin) solid var(--color-primary-container)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .ai-model-badge:hover{transform:scale(1.05);background-color:var(--color-primary-container)}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .ai-model-badge{background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-color:var(--color-primary-container)}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .ai-model-badge:hover{background-color:var(--color-primary-container);color:var(--color-primary)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .status-badge{padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--type-label-medium-tracking);transition:all var(--duration-medium2) var(--easing-emphasized)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .status-badge.planning{background-color:var(--color-on-surface-variant);color:var(--color-on-primary);border:none}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .status-badge.testing{background-color:var(--color-warning);color:var(--color-on-warning);border:none}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .status-badge.active{background-color:var(--color-success);color:var(--color-on-success);border:none}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .status-badge.completed{background-color:var(--color-primary);color:var(--color-on-primary);border:none}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .status-badge:hover{transform:scale(1.05)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .ant-btn{transition:all var(--duration-medium2) var(--easing-emphasized)}.ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .ant-btn:hover{transform:translateY(-1px);box-shadow:var(--elevation-2)}@media (max-width: 768px){.ai-projects{padding:var(--spacing-6)}.ai-projects .ai-projects-header .header-content{flex-direction:column;align-items:stretch;gap:var(--spacing-6)}.ai-projects .ai-projects-header .header-content .page-title{font-size:var(--type-title-large-size);text-align:left}.ai-projects .ai-projects-header .header-content .header-actions{justify-content:space-between}.ai-projects .ai-projects-header .header-content .header-actions .search-input{width:100%;max-width:250px}.ai-projects .ai-projects-header .header-content .header-actions .search-input:focus-within{width:100%}.ai-projects .ai-projects-header .header-content .header-actions .create-button{flex-shrink:0}.ai-projects .ai-projects-content .projects-table .ant-table{font-size:var(--type-body-small-size)}.ai-projects .ai-projects-content .projects-table .table-row td{padding:var(--spacing-4)}}@media (max-width: 576px){.ai-projects{padding:var(--spacing-4)}.ai-projects .ai-projects-header .header-content .header-actions{flex-direction:column;gap:var(--spacing-4)}.ai-projects .ai-projects-header .header-content .header-actions .search-input{max-width:100%}.ai-projects .ai-projects-header .header-content .header-actions .create-button{width:100%}}.dark .ai-projects{background-color:var(--color-background)}.dark .ai-projects .ai-projects-header .header-content .page-title{color:var(--color-on-background)}.dark .ai-projects .ai-projects-content{background-color:var(--color-background)}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-tab:hover,.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active,.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-nav .ant-tabs-ink-bar{background-color:var(--color-primary)}.dark .ai-projects .ai-projects-content .projects-tabs .ant-tabs-content-holder .projects-table .table-row:hover{background-color:var(--color-surface-container)}.create-project-modal .ant-modal-header{border-bottom:var(--border-width-thin) solid var(--color-outline);padding:var(--spacing-6) var(--spacing-10)}.create-project-modal .ant-modal-header .ant-modal-title{font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.create-project-modal .ant-modal-body{padding:var(--spacing-10)}.create-project-modal .ant-modal-body .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.create-project-modal .ant-modal-body .ant-form-item{animation:fadeIn var(--duration-medium2) var(--easing-emphasized)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.create-project-modal .ant-modal-body .ant-select{width:100%}.create-project-modal .ant-modal-body .ant-select .ant-select-selector{height:var(--input-height-small);padding:0 var(--spacing-6);transition:all var(--duration-medium2) var(--easing-emphasized)}.create-project-modal .ant-modal-body .ant-select .ant-select-selector:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--elevation-1)}.create-project-modal .ant-modal-body .ant-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary);box-shadow:var(--state-layer-primary-focus)}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag{border:var(--border-width-medium) dashed var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container);transition:all var(--duration-medium2) var(--easing-emphasized)}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag:hover{border-color:var(--color-primary);background-color:var(--color-primary-container);transform:translateY(-2px);box-shadow:var(--elevation-2)}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag .upload-content{padding:var(--spacing-10);text-align:center}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag .upload-content .upload-icon{font-size:var(--icon-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-6);display:block;margin-left:auto;margin-right:auto;transition:all var(--duration-medium2) var(--easing-emphasized)}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag .upload-content .upload-text{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin-bottom:var(--spacing-3)}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag .upload-content .upload-hint{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag:hover .upload-content .upload-icon{transform:scale(1.1);color:var(--color-primary)}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-list{margin-top:var(--spacing-4)}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-list .ant-upload-list-item{border-radius:var(--radius-md);transition:all var(--duration-medium2) var(--easing-emphasized)}.create-project-modal .ant-modal-body .job-description-upload .ant-upload-list .ant-upload-list-item:hover{background-color:var(--color-surface-container-high)}.create-project-modal .ant-modal-body .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-4);margin-top:var(--spacing-10);padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline)}.create-project-modal .ant-modal-body .modal-actions .ant-btn{min-width:100px;transition:all var(--duration-medium2) var(--easing-emphasized)}.create-project-modal .ant-modal-body .modal-actions .ant-btn:hover{transform:translateY(-1px);box-shadow:var(--elevation-2)}.dark .create-project-modal .ant-modal-header{background-color:var(--color-background);border-bottom:var(--border-width-thin) solid var(--color-outline)}.dark .create-project-modal .ant-modal-header .ant-modal-title{color:var(--color-on-surface)}.dark .create-project-modal .ant-modal-body{background-color:var(--color-background)}.dark .create-project-modal .ant-modal-body .ant-form-item-label>label{color:var(--color-on-surface-variant)}.dark .create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag{background-color:var(--color-surface-container);border-color:var(--color-outline)}.dark .create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag:hover{background-color:var(--color-primary-container);border-color:var(--color-primary)}.dark .create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag .upload-content .upload-text{color:var(--color-on-surface)}.dark .create-project-modal .ant-modal-body .job-description-upload .ant-upload-drag .upload-content .upload-hint{color:var(--color-on-surface-variant)}.dark .create-project-modal .ant-modal-body .modal-actions{border-top:var(--border-width-thin) solid var(--color-outline)}.ai-project-detail{min-height:100vh;background-color:var(--color-background);padding:0}.ai-project-detail .loading-state,.ai-project-detail .error-state{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center}.ai-project-detail .loading-state p,.ai-project-detail .error-state p{margin-bottom:var(--spacing-4);color:var(--color-on-surface-variant)}.ai-project-detail .ai-project-detail-container{padding:0 var(--spacing-5)}.ai-project-detail .project-header{padding:var(--spacing-6) 0}.ai-project-detail .project-header .breadcrumb-section{margin-bottom:var(--spacing-6)}.ai-project-detail .project-header .breadcrumb-section .back-button{color:var(--color-on-surface-variant);font-size:var(--type-label-large-size);padding:0;height:auto;display:flex;align-items:center;gap:var(--spacing-1);transition:color var(--duration-short4) var(--easing-standard)}.ai-project-detail .project-header .breadcrumb-section .back-button:hover{color:var(--color-primary)}.ai-project-detail .project-header .breadcrumb-section .back-button svg{font-size:var(--type-body-large-size)}.ai-project-detail .project-header .project-info{margin-bottom:var(--spacing-8)}.ai-project-detail .project-header .project-info .project-header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.ai-project-detail .project-header .project-info .project-header-content .compare-button{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);height:auto;color:var(--color-primary);border-color:var(--color-primary);transition:all var(--duration-medium2) var(--easing-emphasized)}.ai-project-detail .project-header .project-info .project-header-content .compare-button:hover{background-color:var(--color-primary);color:var(--color-on-primary);transform:translateY(-1px);box-shadow:var(--elevation-2)}.ai-project-detail .project-header .project-info .project-header-content .compare-button svg{font-size:var(--type-body-large-size)}.ai-project-detail .project-header .project-info .project-title{font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;line-height:var(--line-height-tight)}.ai-project-detail .project-header .project-info .project-meta{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.ai-project-detail .project-header .project-info .project-meta .created-date{color:var(--color-on-surface-variant);font-size:var(--type-label-large-size)}.ai-project-detail .project-header .project-info .project-meta .jd-meta-button{color:var(--color-primary);font-size:var(--type-label-large-size);padding:0;height:auto;display:flex;align-items:center;gap:var(--spacing-1);transition:color var(--duration-short4) var(--easing-standard)}.ai-project-detail .project-header .project-info .project-meta .jd-meta-button:hover{background-color:var(--state-layer-primary-hover)}.ai-project-detail .project-header .project-info .project-meta .jd-meta-button svg{font-size:var(--type-label-large-size)}.ai-project-detail .project-header .candidate-board-section{margin-top:var(--spacing-8);position:relative}.ai-project-detail .project-header .candidate-board-section .boards-container{display:flex;gap:var(--spacing-6);align-items:stretch}.ai-project-detail .project-header .candidate-board-section .board-view-section{background-color:var(--color-surface-container);border-radius:var(--radius-md);padding:var(--spacing-6);min-height:600px;position:relative;transition:all var(--duration-medium2) var(--easing-emphasized);overflow-x:auto}.ai-project-detail .project-header .candidate-board-section .board-view-section:hover{box-shadow:var(--elevation-2)}.ai-project-detail .project-header .candidate-board-section .board-view-section.manual-view{flex:0 0 60%;max-width:60%}.ai-project-detail .project-header .candidate-board-section .board-view-section.ai-view{flex:0 0 40%;max-width:40%;background-color:var(--color-surface-container-high);opacity:var(--opacity-95)}.ai-project-detail .project-header .candidate-board-section .board-view-section.ai-view .view-header .view-description{color:var(--color-on-surface-variant)}.ai-project-detail .project-header .candidate-board-section .board-view-section .view-header{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline)}.ai-project-detail .project-header .candidate-board-section .board-view-section .view-header .view-title{font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-1) 0;display:flex;align-items:center;gap:var(--spacing-2)}.ai-project-detail .project-header .candidate-board-section .board-view-section .view-header .view-description{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0}.ai-project-detail .project-header .candidate-board-section .views-divider{width:var(--border-width-thin);background:linear-gradient(180deg,transparent 0%,var(--color-outline) 20%,var(--color-outline) 80%,transparent 100%);margin:0;position:relative;align-self:stretch}.ai-project-detail .project-header .candidate-board-section .views-divider:after{content:"•••";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);background:var(--color-background);padding:0 var(--spacing-4);color:var(--color-on-surface-variant);font-size:var(--type-body-large-size);letter-spacing:var(--spacing-1);white-space:nowrap}.ai-project-detail .project-header .candidate-board-section .drag-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,var(--opacity-90));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:1000}.ai-project-detail .project-header .candidate-board-section .drag-loading-overlay .loading-content{text-align:center}.ai-project-detail .project-header .candidate-board-section .drag-loading-overlay .loading-content .spinner{width:var(--spacing-10);height:var(--spacing-10);border:var(--border-width-thick) solid var(--color-outline);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin var(--duration-extra-long2) linear infinite;margin:0 auto var(--spacing-3)}.ai-project-detail .project-header .candidate-board-section .drag-loading-overlay .loading-content p{margin:0;color:var(--color-on-surface);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium)}.ai-project-detail .comparison-modal .ant-modal-header{border-bottom:var(--border-width-thin) solid var(--color-outline);padding:var(--spacing-5) var(--spacing-6)}.ai-project-detail .comparison-modal .ant-modal-body{padding:0}.ai-project-detail .comparison-modal .modal-header-wrapper{display:flex;align-items:center;gap:var(--spacing-2-5);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.ai-project-detail .comparison-modal .modal-header-wrapper .header-icon{font-size:var(--icon-size-md);color:var(--color-primary)}.ai-project-detail .comparison-modal-content .filter-controls{padding:var(--spacing-5) var(--spacing-6);border-bottom:var(--border-width-thin) solid var(--color-outline)}.ai-project-detail .comparison-modal-content .filter-controls .ant-checkbox-wrapper{font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.ai-project-detail .comparison-modal-content .filter-controls .ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner{border-radius:var(--radius-xs);transition:all var(--duration-medium2) var(--easing-emphasized)}.ai-project-detail .comparison-modal-content .filter-controls .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.ai-project-detail .comparison-modal-content .filter-controls .ant-checkbox-wrapper:hover .ant-checkbox .ant-checkbox-inner{border-color:var(--color-primary)}.ai-project-detail .comparison-modal-content .comparison-summary{padding:var(--spacing-6) var(--spacing-6) 0}.ai-project-detail .comparison-modal-content .comparison-summary p{margin:0;color:var(--color-on-surface-variant);font-size:var(--type-label-large-size);line-height:var(--line-height-relaxed)}.ai-project-detail .comparison-modal-content .comparison-stats{margin:var(--spacing-6);padding:var(--spacing-5);background:var(--color-surface-container);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-6)}.ai-project-detail .comparison-modal-content .comparison-stats .alignment-metric{text-align:center;padding:0 var(--spacing-6)}.ai-project-detail .comparison-modal-content .comparison-stats .alignment-metric .metric-value{font-size:var(--type-display-small-size);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-none)}.ai-project-detail .comparison-modal-content .comparison-stats .alignment-metric .metric-label{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-1);font-weight:var(--font-weight-medium)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-divider{width:var(--border-width-thin);height:60px;background:var(--color-outline)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row .stat-item{display:flex;align-items:center;gap:var(--spacing-3)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row .stat-item .stat-icon{width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--type-body-large-size)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row .stat-item.aligned .stat-icon{background:var(--color-success-container);color:var(--color-success)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row .stat-item.different .stat-icon{background:var(--color-warning-container);color:var(--color-warning)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row .stat-item.manual .stat-icon{background:var(--color-info-container);color:var(--color-info);font-size:var(--type-label-large-size)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row .stat-item.ai .stat-icon{background:var(--color-tertiary-container);color:var(--color-tertiary);font-size:var(--type-body-small-size);font-weight:var(--font-weight-bold)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row .stat-item .stat-content .stat-value{font-size:var(--icon-size-md);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);line-height:var(--line-height-none)}.ai-project-detail .comparison-modal-content .comparison-stats .stats-row .stat-item .stat-content .stat-label{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper{padding:0 var(--spacing-6)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .ant-table{font-size:var(--type-body-small-size)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .ant-table-thead>tr>th{background:var(--color-surface-container);font-weight:var(--font-weight-semibold);font-size:var(--type-body-small-size);text-transform:uppercase;letter-spacing:var(--type-label-medium-tracking);color:var(--color-on-surface-variant);padding:var(--spacing-3) var(--spacing-4)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .ant-table-tbody>tr>td{padding:var(--spacing-4)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .ant-table-tbody>tr:hover>td{background:var(--state-layer-on-surface-hover)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .candidate-name-cell{display:flex;align-items:center;gap:var(--spacing-2-5)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .candidate-name-cell .candidate-avatar{width:var(--avatar-size-sm);height:var(--avatar-size-sm);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--avatar-font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .candidate-name-cell span,.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .column-placement{font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .column-placement.empty-state{color:var(--color-on-surface-variant);font-weight:var(--font-weight-regular)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .column-placement .ai-confidence{display:block;font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);font-weight:var(--font-weight-regular);margin-top:var(--spacing-0-5)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .status-tag{display:inline-flex;align-items:center;gap:var(--spacing-1);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3)}.ai-project-detail .comparison-modal-content .comparison-table-wrapper .comparison-table .status-tag .tag-icon{font-size:var(--type-body-small-size)}.ai-project-detail .comparison-modal-content .modal-footer{padding:var(--spacing-5) var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline);text-align:right;margin-top:var(--spacing-6)}.ai-project-detail .comparison-modal-content .modal-footer .ant-btn{min-width:120px}.dark .ai-project-detail .project-header .candidate-board-section .board-view-section{background-color:var(--color-surface-container-high)}.dark .ai-project-detail .project-header .candidate-board-section .board-view-section.ai-view{background-color:var(--color-surface-container-highest)}.dark .ai-project-detail .project-header .candidate-board-section .board-view-section:hover{box-shadow:var(--elevation-3)}.dark .ai-project-detail .project-header .candidate-board-section .views-divider:after{background:var(--color-background)}.dark .ai-project-detail .project-header .candidate-board-section .drag-loading-overlay{background-color:rgba(0,0,0,var(--opacity-90))}.dark .comparison-modal .comparison-modal-content .comparison-stats{background:var(--color-surface-container-high)}.dark .comparison-modal .comparison-modal-content .comparison-stats .stats-divider{background:var(--color-outline)}.dark .comparison-modal .comparison-modal-content .comparison-table-wrapper .comparison-table .ant-table-thead>tr>th{background:var(--color-surface-container-high)}.dark .comparison-modal .comparison-modal-content .comparison-table-wrapper .comparison-table .candidate-name-cell .candidate-avatar{background:var(--color-primary)}.dark .comparison-modal .comparison-modal .comparison-modal-content .comparison-stats{flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.dark .comparison-modal .comparison-modal .comparison-modal-content .comparison-stats .alignment-metric{padding:var(--spacing-4) 0;width:100%;border-bottom:var(--border-width-thin) solid var(--color-outline)}.dark .comparison-modal .comparison-modal .comparison-modal-content .comparison-stats .stats-divider{display:none}.dark .comparison-modal .comparison-modal .comparison-modal-content .comparison-stats .stats-row{grid-template-columns:repeat(2,1fr);width:100%}.dark .comparison-modal .comparison-modal .comparison-modal-content .comparison-table-wrapper{padding:0 var(--spacing-4)}.dark .comparison-modal .comparison-modal .comparison-modal-content .comparison-table-wrapper .comparison-table .ant-table-wrapper{overflow-x:auto}@media (max-width: 768px){.ai-project-detail .project-header{padding:var(--spacing-4) 0}.ai-project-detail .project-header .project-info{margin-bottom:var(--spacing-6)}.ai-project-detail .project-header .project-info .project-header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.ai-project-detail .project-header .project-info .project-header-content .compare-button{width:100%;justify-content:center}.ai-project-detail .project-header .project-info .project-title{font-size:var(--type-headline-small-size)}.ai-project-detail .project-header .project-info .project-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.ai-project-detail .project-header .candidate-board-section{margin-top:var(--spacing-6)}.ai-project-detail .project-header .candidate-board-section .boards-container{flex-direction:column;gap:var(--spacing-4)}.ai-project-detail .project-header .candidate-board-section .board-view-section{padding:var(--spacing-4);flex:1 1 100%!important;max-width:100%!important}.ai-project-detail .project-header .candidate-board-section .board-view-section .view-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3)}.ai-project-detail .project-header .candidate-board-section .board-view-section .view-header .view-title{font-size:var(--type-body-large-size)}.ai-project-detail .project-header .candidate-board-section .board-view-section .view-header .view-description{font-size:var(--type-body-small-size)}.ai-project-detail .project-header .candidate-board-section .views-divider{width:100%;height:var(--border-width-thin);background:linear-gradient(90deg,transparent 0%,var(--color-outline) 20%,var(--color-outline) 80%,transparent 100%)}.ai-project-detail .project-header .candidate-board-section .views-divider:after{transform:translate(-50%,-50%)}}.plans-billing .page-content-wrapper{padding-bottom:var(--spacing-8)}.plans-billing .tabs-header{width:fit-content;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-6)}.plans-billing .tabs-header::-webkit-scrollbar{display:none}@media (max-width: 767px){.plans-billing .tabs-header{width:100%}.plans-billing .tabs-header .tabs-header__control{width:fit-content;max-width:100%}}.plans-billing .billing-tab-option{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap}.plans-billing .billing-tab-option__badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1-5);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);background-color:var(--color-error);color:var(--color-on-error);border-radius:var(--radius-full)}.plans-billing .tabs-header__control .segmented-buttons__segment.is-active .billing-tab-option__badge{background-color:var(--color-on-primary);color:var(--color-primary)}.plans-billing .pending-invoices-section{animation:fadeIn var(--duration-medium1) var(--easing-standard)}.plans-billing .view-toggle-section{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-4)}.plans-billing .view-toggle{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.plans-billing .pending-invoices-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.plans-billing .pending-invoice-card{position:relative;background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);padding:var(--spacing-5);transition:all var(--duration-medium1) var(--easing-standard);overflow:hidden}.plans-billing .pending-invoice-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-1)}.plans-billing .pending-invoice-card.urgent{border-color:var(--color-error);background-color:color-mix(in srgb,var(--color-error-container) 20%,var(--color-surface-container-low))}.plans-billing .pending-invoice-card.removing{opacity:0;transform:translate(100%)}.plans-billing .pending-invoice-card.paid{border-color:var(--color-tertiary);background-color:var(--color-tertiary-container)}.plans-billing .pending-invoice-card.drawer-open{border-color:var(--color-primary)}.plans-billing .invoice-header{margin-bottom:var(--spacing-4)}.plans-billing .invoice-header h4{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-1) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plans-billing .invoice-location{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.plans-billing .invoice-details-grid-extended{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}@media (min-width: 768px){.plans-billing .invoice-details-grid-extended{grid-template-columns:repeat(4,1fr) 2fr}}.plans-billing .detail-box{padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.plans-billing .detail-label{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-1) 0}.plans-billing .detail-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0}.plans-billing .invoice-amount-section{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-md)}@media (min-width: 768px){.plans-billing .invoice-amount-section{grid-column:5/6}}.plans-billing .amount-details .amount-label{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-1) 0}.plans-billing .amount-details .amount-value{font-family:var(--font-body);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-headline-small-line);color:var(--color-on-surface);margin:0}.plans-billing .due-badge{text-align:right}.plans-billing .due-badge .due-days{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-small-line);color:var(--color-tertiary);margin:0 0 var(--spacing-0-5) 0}.plans-billing .due-badge .due-date{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);margin:0}.plans-billing .due-badge.urgent .due-days{color:var(--color-error)}.plans-billing .invoice-actions{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.plans-billing .pending-invoices-list-view{animation:fadeIn var(--duration-medium1) var(--easing-standard)}.plans-billing .simple-table{background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);overflow:hidden}.plans-billing .table-header{display:grid;grid-template-columns:100px 2fr 1fr 1fr 100px;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.plans-billing .table-header .col{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.plans-billing .table-header .col.amount{text-align:right}.plans-billing .table-body .table-row{display:grid;grid-template-columns:100px 2fr 1fr 1fr 100px;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.plans-billing .table-body .table-row:last-child{border-bottom:none}.plans-billing .table-body .table-row:hover{background-color:var(--state-layer-primary-hover)}.plans-billing .table-body .col.amount{text-align:right}.plans-billing .status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.plans-billing .status-badge.status-paid{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.plans-billing .status-badge.status-outstanding{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.plans-billing .status-badge.status-overdue{background-color:var(--color-error-container);color:var(--color-on-error-container)}.plans-billing .status-badge.status-void{background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.plans-billing .job-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin-bottom:var(--spacing-0-5);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.plans-billing .job-location{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.plans-billing .invoice-number{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.plans-billing .date-main{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin-bottom:var(--spacing-0-5)}.plans-billing .date-relative{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.plans-billing .amount-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.plans-billing .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.plans-billing .empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-surface-container);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.plans-billing .empty-icon svg{font-size:40px;color:var(--color-on-surface-variant)}.plans-billing .empty-state h4{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.plans-billing .empty-state p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.plans-billing .payment-billing-section{animation:fadeIn var(--duration-medium1) var(--easing-standard)}.plans-billing .billing-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media (min-width: 992px){.plans-billing .billing-cards-grid{grid-template-columns:repeat(2,1fr)}}.plans-billing .billing-card{position:relative;background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);overflow:hidden;transition:all var(--duration-medium1) var(--easing-standard)}.plans-billing .billing-card:hover{border-color:var(--color-primary)}.plans-billing .billing-card.drawer-open{overflow:visible}.plans-billing .card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);background-color:transparent}.plans-billing .header-content{display:flex;align-items:center;gap:var(--spacing-3)}.plans-billing .header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary-container);border-radius:var(--radius-lg);flex-shrink:0}.plans-billing .header-icon svg{font-size:24px;color:var(--color-on-primary-container)}.plans-billing .header-text h4{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-0-5) 0}.plans-billing .header-text p{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.plans-billing .card-content{padding:var(--spacing-5)}.plans-billing .payment-methods-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4)}.plans-billing .payment-method-option{padding:var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);transition:all var(--duration-short2) var(--easing-standard)}.plans-billing .payment-method-option.selected{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary-container) 30%,var(--color-surface-container))}.plans-billing .method-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.plans-billing .method-header input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.plans-billing .method-header label{flex:1;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);cursor:pointer}.plans-billing .payment-card-container{display:flex;justify-content:center;padding:var(--spacing-3)}.plans-billing .payment-card{width:100%}.plans-billing .card-face{width:100%;height:100%;border-radius:var(--radius-xl);padding:var(--spacing-4);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.plans-billing .card-face.visa{background:linear-gradient(135deg,#1a1f71,#0099df)}.plans-billing .card-face.mastercard{background:linear-gradient(135deg,#1a1f2e,#2d3436)}.plans-billing .card-face.amex{background:linear-gradient(135deg,#006fcf,#00aeef)}.plans-billing .card-content-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}.plans-billing .card-chip{width:48px;height:36px;background:linear-gradient(135deg,#d4a574,#e6c9a8,#d4a574);border-radius:var(--radius-sm)}.plans-billing .card-number{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);letter-spacing:2px;color:#fff}.plans-billing .card-info-row{display:flex;align-items:flex-end;justify-content:space-between}.plans-billing .card-holder .label{font-family:var(--font-body);font-size:var(--type-label-small-size);text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;margin-bottom:var(--spacing-0-5)}.plans-billing .card-holder .value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:#fff;text-transform:uppercase}.plans-billing .card-brand-logo svg{font-size:40px;color:#fff}.plans-billing .no-payment-method{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4)}.plans-billing .empty-card-visual{width:100%;max-width:280px}.plans-billing .card-outline{width:100%;aspect-ratio:1.586;border:2px dashed var(--color-outline-variant);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.plans-billing .card-outline:hover{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.plans-billing .card-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.plans-billing .placeholder-icon svg{font-size:48px;color:var(--color-on-surface-variant)}.plans-billing .plus-icon svg{font-size:24px;color:var(--color-primary)}.plans-billing .empty-state-content{text-align:center}.plans-billing .empty-state-content h4{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.plans-billing .empty-state-content p{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-4) 0;max-width:280px}.plans-billing .payment-options{display:flex;justify-content:center}.plans-billing .option-divider{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0}.plans-billing .option-divider:before,.plans-billing .option-divider:after{content:"";flex:1;height:1px;background-color:var(--color-outline-variant)}.plans-billing .option-divider span{font-family:var(--font-body);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant);text-transform:lowercase}.plans-billing .invoice-method{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container-high);border-radius:var(--radius-md)}.plans-billing .method-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-secondary-container);border-radius:var(--radius-md);flex-shrink:0}.plans-billing .method-icon svg{font-size:24px;color:var(--color-on-secondary-container)}.plans-billing .method-content p{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.plans-billing .card-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.plans-billing .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.plans-billing .form-group label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface)}.plans-billing .card-input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);outline:none;transition:all var(--duration-short2) var(--easing-standard)}.plans-billing .card-input::placeholder{color:var(--color-on-surface-variant)}.plans-billing .card-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.plans-billing .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.plans-billing .stripe-add-card-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.plans-billing .stripe-add-card-form .stripe-card-element{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);transition:all var(--duration-short2) var(--easing-standard)}.plans-billing .stripe-add-card-form .stripe-card-element:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.plans-billing .stripe-add-card-form .error-message{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-error);margin-top:var(--spacing-1);word-break:break-word;overflow-wrap:break-word;max-width:100%}.plans-billing .stripe-add-card-form .form-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.plans-billing .stripe-add-card-form .form-actions button{flex:1}.plans-billing .billing-info-card .header-icon{background-color:var(--color-secondary-container)}.plans-billing .billing-info-card .header-icon svg{color:var(--color-on-secondary-container)}.plans-billing .billing-details{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.plans-billing .detail-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.plans-billing .detail-label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant)}.plans-billing .billing-details .detail-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.plans-billing .input-wrapper{position:relative;display:flex;align-items:center}.plans-billing .detail-input{width:100%;padding:var(--spacing-2-5) var(--spacing-3);padding-right:var(--spacing-10);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);outline:none;transition:all var(--duration-short2) var(--easing-standard)}.plans-billing .detail-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.plans-billing .clear-input{position:absolute;right:var(--spacing-2);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);transition:all var(--duration-short2) var(--easing-standard)}.plans-billing .clear-input:hover{background-color:var(--state-layer-primary-hover);color:var(--color-on-surface)}.plans-billing .clear-input svg{font-size:18px}.plans-billing .edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.plans-billing .billing-history-section{animation:fadeIn var(--duration-medium1) var(--easing-standard)}.plans-billing .history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}@media (max-width: 599px){.plans-billing .history-header{flex-direction:column}}.plans-billing .header-title h3{font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);margin:0 0 var(--spacing-1) 0}.plans-billing .header-title p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);margin:0}.plans-billing .header-actions{display:flex;align-items:center;gap:var(--spacing-3)}@media (min-width: 768px) and (max-width: 1023px){.plans-billing .pending-invoice-card{padding:var(--spacing-5)}.plans-billing .invoice-details-grid-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-billing .detail-box,.plans-billing .invoice-amount-section{min-width:0}.plans-billing .detail-value{overflow-wrap:anywhere}.plans-billing .invoice-amount-section{grid-column:1/-1}}@media (max-width: 767px){.plans-billing .pending-invoice-card{padding:var(--spacing-4)}.plans-billing .invoice-details-grid-extended{grid-template-columns:1fr 1fr}.plans-billing .invoice-amount-section{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.plans-billing .due-badge{text-align:left}.plans-billing .invoice-actions{flex-direction:column}.plans-billing .invoice-actions button{width:100%}.plans-billing .table-header,.plans-billing .table-body .table-row{grid-template-columns:80px 1fr 80px}.plans-billing .table-header .col.invoice,.plans-billing .table-header .col.date,.plans-billing .table-body .table-row .col.invoice,.plans-billing .table-body .table-row .col.date{display:none}.plans-billing .billing-cards-grid{gap:var(--spacing-4)}.plans-billing .card-header{padding:var(--spacing-4);flex-direction:column;gap:var(--spacing-3)}.plans-billing .card-content{padding:var(--spacing-4)}.plans-billing .form-row{grid-template-columns:1fr}}@media (max-width: 599px){.plans-billing .header-icon{width:40px;height:40px}.plans-billing .header-icon svg{font-size:20px}.plans-billing .payment-card,.plans-billing .card-outline{max-width:100%}}.add-card-modal-root .add-card-modal .modal-content{padding:var(--spacing-5)}.add-card-modal-root .stripe-add-card-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.add-card-modal-root .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.add-card-modal-root .form-group label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface)}.add-card-modal-root .stripe-card-element{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);transition:all var(--duration-short2) var(--easing-standard)}.add-card-modal-root .stripe-card-element:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.add-card-modal-root .error-message{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-error);margin-top:var(--spacing-1);word-break:break-word;overflow-wrap:break-word;max-width:100%}.add-card-modal-root .form-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.add-card-modal-root .form-actions button{flex:1}@media (max-width: 767px){.add-card-modal-root .add-card-modal .modal-content{padding:var(--spacing-4)}.add-card-modal-root .form-actions{flex-direction:column}.add-card-modal-root .form-actions button{width:100%}}.payment-drawer{position:absolute;bottom:0;left:0;right:0;background-color:var(--color-surface-container-low);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elevation-3);transform:translateY(100%);transition:all var(--duration-medium2) var(--easing-emphasized);z-index:10;overflow:hidden}.payment-drawer.open{transform:translateY(0)}.payment-drawer.success{background-color:var(--color-tertiary-container)}.payment-drawer.expanded{max-height:80vh}.payment-drawer .drawer-inner{position:relative;padding:var(--spacing-5)}.payment-drawer .close-drawer-btn{position:absolute;top:var(--spacing-3);right:var(--spacing-3);z-index:2}.payment-drawer .drawer-content{padding-top:var(--spacing-2)}.payment-drawer .drawer-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-5) 0;text-align:center}.payment-drawer .payment-selection{display:flex;flex-direction:column;gap:var(--spacing-4)}.payment-drawer .default-card-option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.payment-drawer .default-card-option:hover{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.payment-drawer .card-info{display:flex;align-items:center;gap:var(--spacing-3)}.payment-drawer .card-logo{width:48px;height:32px;object-fit:contain}.payment-drawer .card-number{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.payment-drawer .card-number:before{content:"•••• ";color:var(--color-on-surface-variant)}.payment-drawer .pay-default-btn{padding:var(--spacing-2-5) var(--spacing-5);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-primary);background-color:var(--color-primary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.payment-drawer .pay-default-btn:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--elevation-1)}.payment-drawer .pay-default-btn:disabled{opacity:.6;cursor:not-allowed}.payment-drawer .pay-default-btn.processing{background-color:var(--color-secondary)}.payment-drawer .processing-text{display:flex;align-items:center;gap:var(--spacing-2)}.payment-drawer .processing-text:before{content:"";width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:spin .8s linear infinite}.payment-drawer .divider{display:flex;align-items:center;gap:var(--spacing-3)}.payment-drawer .divider:before,.payment-drawer .divider:after{content:"";flex:1;height:1px;background-color:var(--color-outline-variant)}.payment-drawer .divider span{font-family:var(--font-body);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant);text-transform:lowercase}.payment-drawer .new-card-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-primary);background-color:transparent;border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.payment-drawer .new-card-btn svg{font-size:20px}.payment-drawer .new-card-btn:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.payment-drawer .card-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.payment-drawer .form-fields{display:flex;flex-direction:column;gap:var(--spacing-4)}.payment-drawer .form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.payment-drawer .form-field label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface)}.payment-drawer .form-field input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);outline:none;transition:all var(--duration-short2) var(--easing-standard)}.payment-drawer .form-field input::placeholder{color:var(--color-on-surface-variant)}.payment-drawer .form-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.payment-drawer .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.payment-drawer .save-card-section{padding:var(--spacing-3) 0;border-top:var(--border-width-thin) solid var(--color-outline-variant)}.payment-drawer .save-card-section .ant-checkbox-wrapper{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.payment-drawer .form-actions{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.payment-drawer .back-btn{flex:1;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface-variant);background-color:transparent;border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.payment-drawer .back-btn:hover:not(:disabled){background-color:var(--state-layer-primary-hover);color:var(--color-on-surface)}.payment-drawer .back-btn:disabled{opacity:.5;cursor:not-allowed}.payment-drawer .pay-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-primary);background-color:var(--color-primary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.payment-drawer .pay-btn svg{font-size:18px}.payment-drawer .pay-btn:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--elevation-1)}.payment-drawer .pay-btn:disabled{opacity:.5;cursor:not-allowed}.payment-drawer .pay-btn.processing{background-color:var(--color-secondary)}.payment-drawer .payment-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);text-align:center;animation:fadeIn var(--duration-medium1) var(--easing-standard)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.payment-drawer .success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-tertiary);border-radius:var(--radius-full);margin-bottom:var(--spacing-4);animation:successPop var(--duration-medium2) var(--easing-emphasized)}.payment-drawer .success-icon svg{font-size:32px;color:var(--color-on-tertiary)}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.payment-drawer .payment-success h3{font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-tertiary-container);margin:0 0 var(--spacing-2) 0}.payment-drawer .payment-success p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-tertiary-container);margin:0;opacity:.8}@media (max-width: 479px){.payment-drawer .drawer-inner{padding:var(--spacing-4)}.payment-drawer .default-card-option{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.payment-drawer .card-info{justify-content:center}.payment-drawer .pay-default-btn{width:100%}.payment-drawer .form-row{grid-template-columns:1fr}.payment-drawer .form-actions{flex-direction:column}.payment-drawer .back-btn,.payment-drawer .pay-btn{width:100%;flex:none}}.history-container{animation:fadeIn var(--duration-medium1) var(--easing-standard)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.simple-table{background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);overflow:hidden}.table-header{display:grid;grid-template-columns:110px 2fr 1fr 1fr 100px;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.table-header .col{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.table-header .col.amount{text-align:right}.table-body .table-row{display:grid;grid-template-columns:110px 2fr 1fr 1fr 100px;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.table-body .table-row:last-child{border-bottom:none}.table-body .table-row:hover{background-color:var(--state-layer-primary-hover)}.table-body .table-row.status-paid:hover{background-color:color-mix(in srgb,var(--color-tertiary-container) 30%,var(--state-layer-primary-hover))}.table-body .table-row.status-outstanding{background-color:color-mix(in srgb,var(--color-secondary-container) 10%,transparent)}.table-body .table-row.status-outstanding:hover{background-color:color-mix(in srgb,var(--color-secondary-container) 30%,var(--state-layer-primary-hover))}.table-body .table-row.status-void{opacity:.7}.table-body .table-row.status-void:hover{opacity:1}.table-body .col.amount{text-align:right}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2-5);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);border-radius:var(--radius-sm);white-space:nowrap}.status-badge.status-paid{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.status-badge.status-outstanding{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.status-badge.status-overdue{background-color:var(--color-error-container);color:var(--color-on-error-container)}.status-badge.status-void{background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.job-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin-bottom:var(--spacing-0-5);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.job-location{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.invoice-number{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.date-main{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin-bottom:var(--spacing-0-5)}.date-relative{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.amount-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}@media (max-width: 991px){.table-header,.table-body .table-row{grid-template-columns:100px 1.5fr 1fr 100px}.table-header .col.date,.table-body .table-row .col.date{display:none}}@media (max-width: 767px){.table-header,.table-body .table-row{grid-template-columns:90px 1fr 90px}.table-header .col.invoice,.table-body .table-row .col.invoice{display:none}.table-header{padding:var(--spacing-2-5) var(--spacing-3)}.table-body .table-row{padding:var(--spacing-3)}}@media (max-width: 479px){.table-header,.table-body .table-row{grid-template-columns:80px 1fr 70px;gap:var(--spacing-2)}.status-badge{padding:var(--spacing-0-5) var(--spacing-1-5);font-size:10px}.job-title,.amount-value{font-size:var(--type-body-small-size)}}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900;src:url(/hirello-static/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900;src:url(/hirello-static/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-display:swap;font-style:normal;font-weight:100 800;src:url(/hirello-static/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-display:swap;font-style:normal;font-weight:100 800;src:url(/hirello-static/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.card-selection-modal-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.amount-display{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background:var(--color-primary-container);border-radius:var(--radius-2xl);border:var(--border-width-thin) solid var(--color-primary)}.amount-display .amount-label{font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);font-weight:var(--type-body-large-weight);color:var(--color-on-primary-container)}.amount-display .amount-value{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--type-headline-small-weight);color:var(--color-primary)}.card-selection .section-header{margin-bottom:var(--spacing-5)}.card-selection .section-header h3{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--type-title-large-weight);color:var(--color-text-900);margin:0 0 var(--spacing-1) 0}.card-selection .section-header .section-description{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-text-600);margin:0}.card-selection .cards-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.card-selection .card-item{position:relative;border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-2xl);background:var(--color-surface);transition:all var(--motion-duration-short2) var(--motion-easing-standard);overflow:hidden}.card-selection .card-item:hover{background:var(--state-layer-primary-hover);border-color:var(--color-primary)}.card-selection .card-item:hover .delete-card-button{opacity:1;visibility:visible}.card-selection .card-item.selected{background:var(--color-primary-container);border-color:var(--color-primary);border-width:var(--border-width-medium)}.card-selection .card-item .delete-card-button{position:absolute;top:var(--spacing-2);right:var(--spacing-2);z-index:10;color:var(--color-error);opacity:0;visibility:hidden;transition:all var(--motion-duration-short2) var(--motion-easing-standard)}.card-selection .card-item .delete-card-button:hover{background:var(--state-layer-error-hover)}.card-selection .card-item .ant-radio-wrapper{width:100%;padding:var(--spacing-4);margin:0;display:flex;align-items:center}.card-selection .card-item .ant-radio{margin-right:var(--spacing-3)}.card-selection .card-item .card-content{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.card-selection .card-item .card-content .card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-surface-container-high);color:var(--color-text-700);font-size:24px;flex-shrink:0}.card-selection .card-item .card-content .card-details{flex:1;min-width:0}.card-selection .card-item .card-content .card-details .card-number{font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);font-weight:var(--type-body-large-weight);color:var(--color-text-900);margin-bottom:var(--spacing-1)}.card-selection .card-item .card-content .card-details .card-meta{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-text-600)}.card-selection .card-item .card-content .default-badge{padding:var(--spacing-1) var(--spacing-3);background:var(--color-tertiary-container);color:var(--color-on-tertiary-container);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--type-label-small-weight);flex-shrink:0;margin-left:auto}.card-selection .add-card-button{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-4);border:var(--border-width-medium) dashed var(--color-outline);border-radius:var(--radius-2xl);background:transparent;color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);font-weight:var(--type-body-large-weight);cursor:pointer;transition:all var(--motion-duration-short2) var(--motion-easing-standard)}.card-selection .add-card-button .add-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-primary-container);color:var(--color-primary);font-size:24px}.card-selection .add-card-button:hover{background:var(--state-layer-primary-hover);border-color:var(--color-primary);border-style:solid}.card-selection .add-card-button:hover .add-icon{background:var(--color-primary);color:var(--color-on-primary)}.card-selection .add-card-button:active{background:var(--state-layer-primary-pressed)}.add-new-card .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-6)}.add-new-card .section-header h3{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--type-title-large-weight);color:var(--color-text-900);margin:0}.add-new-card .form-group{margin-bottom:var(--spacing-5)}.add-new-card .form-group label{display:block;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--type-body-medium-weight);color:var(--color-text-900);margin-bottom:var(--spacing-2)}.add-new-card .form-group .stripe-card-element{padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-xl);background:var(--color-surface-container);transition:all var(--motion-duration-short2) var(--motion-easing-standard)}.add-new-card .form-group .stripe-card-element:hover{border-color:var(--color-text-600)}.add-new-card .form-group .stripe-card-element:focus-within{border-color:var(--color-primary);border-width:var(--border-width-medium);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.add-new-card .form-group .error-message{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-error);margin-top:var(--spacing-2);word-break:break-word;overflow-wrap:break-word}.add-new-card .form-group.checkbox-group{margin-bottom:var(--spacing-4)}.add-new-card .form-group.checkbox-group .ant-checkbox-wrapper{display:flex;align-items:center;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-text-900)}.add-new-card .form-group.checkbox-group .ant-checkbox-wrapper .ant-checkbox{top:0}.add-new-card .form-group.checkbox-group .ant-checkbox-wrapper .ant-checkbox+span{padding-left:var(--spacing-2);padding-right:0}.add-new-card .form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.add-new-card .form-actions button{min-width:120px}.billing-details-section{padding:var(--spacing-5);background:var(--color-surface-container-low);border-radius:var(--radius-2xl);border:var(--border-width-thin) solid var(--color-outline-variant)}.billing-details-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.billing-details-section .section-header .header-content{display:flex;align-items:center;gap:var(--spacing-3)}.billing-details-section .section-header .header-content .header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-xl);background:var(--color-surface-container-highest);color:var(--color-primary);font-size:20px}.billing-details-section .section-header .header-content h4{font-family:var(--font-display);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--type-title-medium-weight);color:var(--color-text-900);margin:0}.billing-details-section .billing-info-display{display:flex;flex-direction:column;gap:var(--spacing-3)}.billing-details-section .billing-info-display .info-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.billing-details-section .billing-info-display .info-item .label{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-text-600);flex-shrink:0}.billing-details-section .billing-info-display .info-item .value{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--type-body-medium-weight);color:var(--color-text-900);text-align:right;word-break:break-word}.personal-integrations{width:100%}.integrations-info{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);margin-bottom:var(--spacing-5);background-color:var(--color-info-container);border:var(--border-width-thin) solid var(--color-info);border-radius:var(--radius-card);transition:opacity var(--duration-short3) var(--easing-standard)}.integrations-info--subdued{opacity:.38}.integrations-info .info-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.integrations-info .info-icon svg{width:var(--icon-size-xl);height:var(--icon-size-xl);color:var(--color-info)}.integrations-info .info-content{flex:1}.integrations-info .info-content h3{margin:0 0 var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-small-line);color:var(--color-on-info-container)}.integrations-info .info-content p{margin:0 0 var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-info-container)}.integrations-info .info-content p:last-child{margin-bottom:0}.integrations-info .dismiss-button{display:flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);padding:0;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-short2) var(--easing-standard)}.integrations-info .dismiss-button:hover{background-color:var(--state-layer-primary-hover)}.integrations-info .dismiss-button svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-on-info-container)}.integrations-grid{display:flex;flex-direction:column;gap:var(--spacing-3)}.integration-card{display:flex;flex-direction:column;padding:var(--spacing-5);background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--color-outline-variant);transition:box-shadow var(--duration-short3) var(--easing-standard),border-color var(--duration-short3) var(--easing-standard)}.integration-card:hover{box-shadow:var(--elevation-1)}.integration-card.enabled{border-color:var(--color-success);background-color:var(--color-surface)}.integration-card--highlighted{animation:integration-highlight-fade 5s var(--easing-standard) forwards}@keyframes integration-highlight-fade{0%{border-color:var(--color-primary);background-color:var(--color-primary-container);box-shadow:0 0 0 var(--border-width-thick) var(--color-primary-container),var(--elevation-2)}35%{border-color:var(--color-primary);background-color:var(--color-primary-container);box-shadow:0 0 0 var(--border-width-thick) var(--color-primary-container),var(--elevation-2)}to{border-color:var(--color-outline-variant);background-color:var(--color-surface);box-shadow:none}}.integration-content{width:100%}.integration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.integration-info{display:flex;align-items:flex-start;gap:var(--spacing-4);flex:1}.integration-icon{display:flex;align-items:center;justify-content:center;width:var(--stat-card-icon-size);height:var(--stat-card-icon-size);flex-shrink:0;border-radius:var(--stat-card-icon-radius);background-color:var(--color-primary-container);color:var(--color-on-primary-container);transition:background-color var(--duration-short3) var(--easing-standard),color var(--duration-short3) var(--easing-standard)}.integration-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.integration-details{flex:1;min-width:0}.integration-name-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-bottom:var(--spacing-1)}.integration-name-row h3{margin:0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);color:var(--color-on-surface)}.integration-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);color:var(--color-on-success-container);background-color:var(--color-success-container);border-radius:var(--radius-full)}.integration-badge.pending{color:var(--color-on-secondary-container);background-color:var(--color-secondary-container)}.integration-description p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);color:var(--color-on-surface-variant)}.integration-toggle{flex-shrink:0}.integration-actions{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.integration-actions--stacked{flex-direction:column;align-items:stretch}.integration-support-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.integration-calendar-row{display:flex;align-items:center;gap:var(--spacing-3)}@media (max-width: 767px){.integration-calendar-row{flex-direction:column;align-items:stretch}}.integration-calendar-select{flex:1}.integration-calendar-select.ant-select .ant-select-selector{min-height:var(--spacing-11)!important;padding:0 var(--spacing-3)!important;background:var(--color-surface-container-low)!important;border:var(--border-width-thin) solid var(--color-outline-variant)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.integration-calendar-select.ant-select .ant-select-selection-item,.integration-calendar-select.ant-select .ant-select-selection-placeholder{display:flex;align-items:center;min-height:var(--spacing-11);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface)}.integration-calendar-select.ant-select .ant-select-selection-placeholder{color:var(--color-on-surface-variant)}@media (max-width: 767px){.integrations-info{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.integrations-info .dismiss-button{position:absolute;top:var(--spacing-3);right:var(--spacing-3)}.integration-card{padding:var(--spacing-4)}.integration-header{flex-direction:column;gap:var(--spacing-3)}.integration-info{width:100%}.integration-toggle{align-self:flex-start}.integration-icon{width:40px;height:40px}.integration-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.integration-name-row h3{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}.integration-description p{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.integration-actions{flex-wrap:wrap}}.file-manager .page-content-wrapper{padding-bottom:var(--spacing-8)}.file-manager .storage-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card)}.file-manager .storage-info-main{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.file-manager .storage-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-primary-container);border-radius:var(--radius-lg);flex-shrink:0}.file-manager .storage-icon{font-size:28px;color:var(--color-on-primary-container)}.file-manager .storage-details{flex:1;max-width:280px}.file-manager .storage-label{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-small-line);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.file-manager .storage-bar{height:8px;background-color:var(--color-surface-container-highest);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-2)}.file-manager .storage-used{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-tertiary));border-radius:var(--radius-full);transition:width var(--duration-medium1) var(--easing-standard)}.file-manager .storage-text{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.file-manager .storage-used-text{font-weight:var(--font-weight-medium);color:var(--color-primary)}.file-manager .storage-separator,.file-manager .storage-total-text{color:var(--color-on-surface-variant)}.file-manager .file-manager-content{display:flex;flex-direction:column;gap:var(--grid-gap)}.file-manager .bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:64px;padding:var(--spacing-3);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card)}.file-manager .selection-info{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-button);background:var(--color-primary-container);color:var(--color-on-primary-container)}.file-manager .selection-info .selection-copy{display:inline-flex;align-items:baseline;gap:var(--spacing-1);white-space:nowrap}.file-manager .selection-info .selection-count{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:inherit}.file-manager .selection-info .selection-label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:inherit}.file-manager .bulk-actions{display:flex;align-items:center;gap:var(--spacing-2);justify-content:flex-end;flex-wrap:wrap}.file-manager .bulk-actions .btn{min-width:108px}.file-manager .files-section{overflow:hidden}.file-manager .files-mobile-list{display:none}.file-manager .section-header{display:flex;align-items:center;justify-content:space-between}.file-manager .section-header h2{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0}.file-manager .header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.file-manager .view-toggle{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);background-color:var(--color-surface-container);border-radius:var(--radius-md)}.file-manager .files-table .file-name-with-icon{display:flex;align-items:center;gap:var(--spacing-3)}.file-manager .files-table .file-name{font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0}.file-manager .files-table .file-size,.file-manager .files-table .file-uploaded{color:var(--color-on-surface-variant)}.file-manager .files-table .owner-me{display:inline-flex;padding:var(--spacing-0-5) var(--spacing-2);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.file-manager .files-table .owner-other{display:flex;align-items:center;gap:var(--spacing-2)}.file-manager .files-table .owner-avatar{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover}.file-manager .file-actions-menu{position:relative;display:inline-flex}.file-manager .actions-dropdown{min-width:200px;padding:var(--spacing-2);background-color:var(--color-surface-container);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);animation:fadeIn var(--duration-short3) var(--easing-standard)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.file-manager .dropdown-divider{height:1px;margin:var(--spacing-2) 0;background-color:var(--color-outline-variant)}.file-manager .dropdown-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--duration-short2) var(--easing-standard)}.file-manager .dropdown-item svg{font-size:var(--icon-size-md);color:var(--color-on-surface-variant);flex-shrink:0}.file-manager .dropdown-item:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.file-manager .dropdown-item:hover svg{color:var(--color-primary)}.file-manager .dropdown-item.danger{color:var(--color-error)}.file-manager .dropdown-item.danger svg{color:var(--color-error)}.file-manager .dropdown-item.danger:hover{background-color:var(--state-layer-error-hover)}.file-manager .files-grid-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4)}.file-manager .file-card{position:relative;background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--duration-short3) var(--easing-standard)}.file-manager .file-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-1)}.file-manager .file-card:hover .file-card-actions{opacity:1;transform:translateY(0)}.file-manager .file-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-container)}.file-manager .file-card-header{position:absolute;top:var(--spacing-2);left:var(--spacing-2);z-index:2}.file-manager .file-card-preview{display:flex;align-items:center;justify-content:center;height:140px;padding:var(--spacing-4);background-color:var(--color-surface-container)}.file-manager .file-card-slideup{padding:var(--spacing-3)}.file-manager .slideup-visible-area{margin-bottom:var(--spacing-2)}.file-manager .file-card-info h4.file-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0 0 var(--spacing-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-manager .file-meta{margin-bottom:var(--spacing-1)}.file-manager .file-date{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant)}.file-manager .file-owner{display:flex;align-items:center;gap:var(--spacing-2)}.file-manager .owner-badge{display:inline-flex;padding:var(--spacing-0-5) var(--spacing-2);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.file-manager .owner-info{display:flex;align-items:center;gap:var(--spacing-1)}.file-manager .owner-info span{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.file-manager .owner-avatar-small{width:20px;height:20px;border-radius:var(--radius-full);object-fit:cover}.file-manager .file-card-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:var(--border-width-thin) solid var(--color-outline-variant);opacity:0;transform:translateY(8px);transition:all var(--duration-short3) var(--easing-standard)}@media (min-width: 1024px) and (max-width: 1199px){.file-manager .files-grid-view{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px) and (max-width: 1023px){.file-manager .files-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}}@media (max-width: 820px){.file-manager .file-size-column,.file-manager .file-uploaded-column{display:none}.file-manager .storage-action-row{flex-direction:column;align-items:stretch;gap:var(--spacing-4);padding:var(--spacing-4)}.file-manager .storage-info-main{justify-content:flex-start}.file-manager .storage-icon-wrapper{width:48px;height:48px}.file-manager .storage-icon{font-size:24px}.file-manager .storage-details{max-width:none}.file-manager .bulk-actions-bar{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3)}.file-manager .selection-info{align-self:stretch;justify-content:center}.file-manager .selection-info .selection-count{font-size:var(--type-title-small-size)}.file-manager .selection-info .selection-label{font-size:var(--type-label-medium-size)}.file-manager .bulk-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.file-manager .bulk-actions .btn{width:100%;min-width:0;max-width:none;justify-content:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--type-label-small-size)}.file-manager .bulk-actions .btn svg{font-size:18px}.file-manager .section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.file-manager .files-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.file-manager .file-card-actions{opacity:1;transform:translateY(0)}}@media (max-width: 599px){.file-manager .files-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.file-manager .file-card-preview{height:100px}}@media (max-width: 374px){.file-manager .files-grid-view{grid-template-columns:1fr}}@media (max-width: 360px){.file-manager .bulk-actions .btn{padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--type-label-small-size)}.file-manager .bulk-actions .btn svg{font-size:16px}}@media (max-width: 767px){.file-manager .files-table{display:none}.file-manager .files-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.file-manager .files-mobile-card,.file-manager .files-mobile-state{width:100%;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background-color:var(--color-surface)}.file-manager .files-mobile-card{padding:var(--spacing-3)}.file-manager .files-mobile-card__row{display:flex;align-items:center;gap:var(--spacing-3)}.file-manager .files-mobile-card__name{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-manager .files-mobile-card__meta{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);padding-left:var(--spacing-8);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.file-manager .files-mobile-card__dot{color:var(--color-outline)}.file-manager .files-mobile-state{padding:var(--spacing-6);text-align:center;font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}}.unauthorized-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--color-primary-container) 0%,var(--color-surface) 100%);padding:var(--spacing-6)}.unauthorized-page .unauthorized-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;padding:var(--spacing-8);background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--elevation-3)}.unauthorized-page .unauthorized-container .unauthorized-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin-bottom:var(--spacing-6);background-color:var(--color-error-container);border-radius:var(--radius-full)}.unauthorized-page .unauthorized-container .unauthorized-icon svg{width:64px;height:64px;color:var(--color-error)}.unauthorized-page .unauthorized-container .unauthorized-title{font-family:var(--font-display);font-size:var(--type-headline-large-size);font-weight:var(--font-weight-bold);color:var(--color-on-surface);margin:0 0 var(--spacing-4) 0;line-height:var(--line-height-tight)}.unauthorized-page .unauthorized-container .unauthorized-message{font-family:var(--font-body);font-size:var(--type-body-large-size);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0;line-height:var(--line-height-relaxed)}.unauthorized-page .unauthorized-container .unauthorized-submessage{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-6) 0;line-height:var(--line-height-normal)}.unauthorized-page .unauthorized-container .redirect-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard);box-shadow:var(--elevation-1)}.unauthorized-page .unauthorized-container .redirect-button:hover{background-color:var(--color-primary);box-shadow:var(--elevation-2);transform:translateY(-1px)}.unauthorized-page .unauthorized-container .redirect-button:active{transform:translateY(0);box-shadow:var(--elevation-1)}.unauthorized-page .unauthorized-container .redirect-button svg{width:20px;height:20px}.unauthorized-page .unauthorized-container .redirect-button span{line-height:1}@media (max-width: 768px){.unauthorized-page{padding:var(--spacing-4)}.unauthorized-page .unauthorized-container{padding:var(--spacing-6)}.unauthorized-page .unauthorized-container .unauthorized-icon{width:100px;height:100px}.unauthorized-page .unauthorized-container .unauthorized-icon svg{width:52px;height:52px}.unauthorized-page .unauthorized-container .unauthorized-title{font-size:var(--type-headline-medium-size)}}.app-component-usage .sticky-page-header{position:sticky;top:0;left:0;z-index:999;background-color:var(--color-background);padding:var(--spacing-4)}.app-component-usage .component-section{background:var(--color-surface-container-low);border-radius:var(--radius-card);padding:var(--spacing-6);margin-bottom:var(--spacing-6);border:1px solid var(--color-outline-variant)}.app-component-usage .component-section:last-child{margin-bottom:0}.app-component-usage .section-title{font-size:28px;font-weight:500;color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0;letter-spacing:0}.app-component-usage .section-description{font-size:14px;color:var(--color-on-surface-variant);margin:0 0 var(--spacing-6) 0;line-height:1.6}.app-component-usage .subsection{margin-bottom:var(--spacing-6)}.app-component-usage .subsection:last-child{margin-bottom:0}.app-component-usage .subsection-title{font-size:16px;font-weight:500;color:var(--color-on-surface);margin:0 0 var(--spacing-4) 0;letter-spacing:.1px}.app-component-usage .component-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.app-component-usage .code-example{margin-top:var(--spacing-5);background:var(--color-surface-container-highest);border-radius:var(--radius-medium);padding:var(--spacing-4);border-left:4px solid var(--color-primary);overflow-x:auto}.app-component-usage .code-example code{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:var(--color-on-surface);white-space:pre-wrap;line-height:1.6;display:block}.app-component-usage code{background:var(--color-surface-container-highest);padding:2px 6px;border-radius:var(--radius-extra-small);font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:var(--color-primary);font-weight:500}.app-component-usage .quick-reference{background:var(--color-primary-container);border-color:var(--color-primary)}.app-component-usage .quick-reference .section-title{color:var(--color-on-primary-container)}.app-component-usage .quick-reference .reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.app-component-usage .quick-reference .reference-card{background:var(--color-surface);border-radius:var(--radius-medium);padding:var(--spacing-4);border:1px solid var(--color-outline-variant)}.app-component-usage .quick-reference .reference-card h4{font-size:14px;font-weight:600;color:var(--color-primary);margin:0 0 var(--spacing-3) 0;letter-spacing:.1px}.app-component-usage .quick-reference .reference-card ul{list-style:none;padding:0;margin:0}.app-component-usage .quick-reference .reference-card ul li{font-size:13px;color:var(--color-on-surface-variant);margin-bottom:var(--spacing-2);line-height:1.5}.app-component-usage .quick-reference .reference-card ul li:last-child{margin-bottom:0}.app-component-usage .quick-reference .reference-card ul li code{background:var(--color-surface-container-highest);padding:2px 6px;border-radius:var(--radius-extra-small);font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:var(--color-primary);font-weight:500}@media (max-width: 768px){.app-component-usage{padding:var(--spacing-4) var(--spacing-3)}.app-component-usage .component-section{padding:var(--spacing-4);border-radius:var(--radius-large)}.app-component-usage .section-title{font-size:24px}.app-component-usage .component-grid{flex-direction:column;align-items:stretch}.app-component-usage .component-grid>*{width:100%}.app-component-usage .code-example code{font-size:12px}.app-component-usage .quick-reference .reference-grid{grid-template-columns:1fr}}@media (max-width: 480px){.app-component-usage .section-title{font-size:20px}.app-component-usage .subsection-title{font-size:14px}.app-component-usage .component-section{padding:var(--spacing-3)}}@media (prefers-color-scheme: dark){.app-component-usage .code-example{background:var(--color-surface-container)}.app-component-usage .quick-reference .reference-card{background:var(--color-surface-container-low)}}.collaborator-ranking__header{position:sticky;top:0;z-index:12;background:var(--crf-surface);border-bottom:var(--border-width-thin) solid var(--crf-border)}.collaborator-ranking__header-main{min-height:var(--spacing-16);padding:var(--spacing-3) var(--spacing-5);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.collaborator-ranking__title-row,.collaborator-ranking__employer{min-width:0;display:flex;align-items:center;gap:var(--spacing-2)}.collaborator-ranking__logo{width:var(--spacing-8);height:var(--spacing-8);display:grid;place-items:center;flex:0 0 var(--spacing-8)}.collaborator-ranking__logo img{width:100%;height:100%;object-fit:contain;display:block}.collaborator-ranking__wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--crf-text);font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-bold)}.collaborator-ranking__icon-button{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);display:inline-grid;place-items:center;color:var(--crf-text);transition:background var(--duration-short2) var(--crf-ease),transform var(--duration-short2) var(--crf-ease)}.collaborator-ranking__icon-button svg{width:var(--spacing-5);height:var(--spacing-5)}.collaborator-ranking__icon-button:hover{background:var(--state-layer-on-surface-hover)}.collaborator-ranking__icon-button:active{transform:translateY(var(--spacing-0-5));background:var(--state-layer-on-surface-pressed)}.collaborator-ranking__rolebar-band{background:var(--crf-surface);border-bottom:var(--border-width-thin) solid var(--crf-border)}.collaborator-ranking__rolebar{padding-top:var(--spacing-4);padding-bottom:var(--spacing-3)}.collaborator-ranking__rolebar strong{display:block;color:var(--crf-text);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold)}.collaborator-ranking__rolebar span{display:block;margin-top:var(--spacing-0-5);color:var(--crf-muted);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.collaborator-ranking__segments{padding-top:var(--spacing-6);padding-bottom:var(--spacing-4)}.collaborator-ranking__mode-segments{--segmented-height: var(--spacing-12);--segmented-inset: var(--spacing-1);border-radius:var(--radius-lg);background:var(--crf-surface-strong);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.collaborator-ranking__mode-segments .segmented-buttons__thumb,.collaborator-ranking__mode-segments .segmented-buttons__segment{border-radius:var(--radius-md)}.collaborator-ranking__mode-segments .segmented-buttons__segment{width:100%;min-width:0;padding-inline:var(--spacing-4)}.collaborator-ranking__screen--board,.collaborator-ranking__board-shell{padding-bottom:var(--spacing-6)}.collaborator-ranking__board-shell .board-container{min-height:calc(100svh - 220px);border:0;border-radius:var(--radius-md);background:var(--crf-surface-soft);box-shadow:none}@media (max-width: 768px){.collaborator-ranking__board-shell .board-container{min-height:calc(100svh - 204px)}}.collaborator-ranking__avatar{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-on-primary);background:var(--crf-brand);font-weight:var(--font-weight-bold);font-size:var(--type-title-medium-size);line-height:1;border:var(--border-width-thin) solid transparent}.collaborator-ranking__avatar--small{width:var(--spacing-10);height:var(--spacing-10);font-size:var(--type-body-medium-size)}.collaborator-ranking__avatar--square{border-radius:var(--radius-md)}.collaborator-ranking__avatar--primary{background:var(--color-primary)}.collaborator-ranking__avatar--secondary{background:var(--color-secondary)}.collaborator-ranking__avatar--tertiary{background:var(--color-tertiary)}.collaborator-ranking__avatar--danger{background:var(--color-error)}.collaborator-ranking__avatar--mono{background:var(--crf-text);color:var(--crf-surface);border-color:var(--crf-text)}@media (max-width: 768px){.collaborator-ranking__avatar{width:var(--spacing-12);height:var(--spacing-12);font-size:var(--type-body-large-size)}}.collaborator-ranking__scrim{z-index:40}.collaborator-ranking__scrim--strong{background:color-mix(in oklab,var(--color-scrim),transparent 12%)}.collaborator-ranking__sheet{position:fixed;left:50%;bottom:0;z-index:41;width:min(100%,560px);max-height:calc(100svh - var(--spacing-12));overflow:auto;transform:translate(-50%);padding:var(--spacing-3) var(--spacing-5) calc(var(--spacing-7) + env(safe-area-inset-bottom));border-radius:var(--radius-2xl, 24px) var(--radius-2xl, 24px) 0 0;background:var(--crf-surface);display:grid;gap:var(--spacing-4);animation:collaboratorRankingSheetIn var(--crf-sheet-enter) var(--crf-ease)}.collaborator-ranking__sheet h2{margin:0;color:var(--crf-text);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-bold)}.collaborator-ranking__sheet p{margin:0;color:var(--crf-muted);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.collaborator-ranking__sheet label{display:grid;gap:var(--spacing-2);color:var(--crf-text);font-size:var(--type-body-small-size);font-weight:var(--font-weight-bold)}.collaborator-ranking__sheet textarea{width:100%;min-height:var(--spacing-28);resize:vertical;border:var(--border-width-thin) solid var(--crf-border);border-radius:var(--radius-lg);background:var(--crf-surface-soft);color:var(--crf-text);padding:var(--spacing-3);outline:none}.collaborator-ranking__sheet textarea:focus{border-color:var(--crf-brand);outline:var(--border-width-thick) solid var(--state-layer-primary-focus);outline-offset:var(--spacing-0-5);background:var(--crf-surface)}.collaborator-ranking__sheet--view{width:min(100vw - var(--spacing-8),430px);padding:var(--spacing-3) var(--spacing-4) calc(var(--spacing-5) + env(safe-area-inset-bottom));border-radius:var(--radius-xl, 20px) var(--radius-xl, 20px) 0 0;gap:var(--spacing-3)}.collaborator-ranking__grabber{justify-self:center;width:var(--spacing-11);height:var(--spacing-1);border-radius:var(--radius-full);background:var(--crf-border-strong)}@keyframes collaboratorRankingSheetIn{0%{transform:translate(-50%,100%);opacity:.94}to{transform:translate(-50%);opacity:1}}@media (max-width: 480px){.collaborator-ranking__sheet{width:100%}.collaborator-ranking__sheet--view{padding-inline:var(--spacing-4)}}.collaborator-ranking__screen--compare{padding-bottom:var(--spacing-8)}.collaborator-ranking__versus{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--spacing-3);position:relative}.collaborator-ranking__compare-head{border:var(--border-width-thin) solid var(--crf-border);background:var(--crf-surface);border-radius:var(--radius-md);padding:var(--spacing-4);display:grid;gap:var(--spacing-3)}.collaborator-ranking__compare-head--primary,.collaborator-ranking__value--primary{--crf-compare-accent: var(--color-primary);--crf-compare-tint: color-mix(in oklab, var(--color-primary-container), var(--crf-surface) 18%);--crf-compare-text: var(--color-primary)}.collaborator-ranking__compare-head--secondary,.collaborator-ranking__value--secondary{--crf-compare-accent: var(--color-secondary);--crf-compare-tint: color-mix(in oklab, var(--color-secondary-container), var(--crf-surface) 18%);--crf-compare-text: var(--color-secondary)}.collaborator-ranking__compare-head--tertiary,.collaborator-ranking__value--tertiary{--crf-compare-accent: var(--color-tertiary);--crf-compare-tint: color-mix(in oklab, var(--color-tertiary-container), var(--crf-surface) 16%);--crf-compare-text: var(--color-tertiary)}.collaborator-ranking__compare-head--danger,.collaborator-ranking__value--danger{--crf-compare-accent: var(--color-error);--crf-compare-tint: color-mix(in oklab, var(--color-error-container), var(--crf-surface) 16%);--crf-compare-text: var(--color-error)}.collaborator-ranking__compare-head{background:var(--crf-compare-tint);border-color:color-mix(in oklab,var(--crf-compare-accent),var(--crf-border) 72%)}.collaborator-ranking__head-picker,.collaborator-ranking__profile-link,.collaborator-ranking__swap-columns,.collaborator-ranking__text-button{color:var(--crf-text)}.collaborator-ranking__head-picker{display:flex;align-items:center;gap:var(--spacing-3);font-weight:var(--font-weight-bold);color:var(--crf-compare-text)}.collaborator-ranking__profile-link{display:inline-flex;align-items:center;gap:var(--spacing-1);justify-self:start;color:var(--crf-compare-text, var(--crf-brand));font-size:var(--type-body-small-size)}.collaborator-ranking .collaborator-ranking__swap-columns{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--crf-border);background:var(--crf-surface);display:grid;place-items:center;align-self:center;justify-self:center;color:var(--color-primary);z-index:1}.collaborator-ranking .collaborator-ranking__swap-columns svg{width:var(--spacing-6);height:var(--spacing-6)}.collaborator-ranking .collaborator-ranking__swap-columns:hover{background:var(--color-primary-container)}.collaborator-ranking__compare-body{display:grid;gap:var(--spacing-4)}.collaborator-ranking__compare-section h2{margin:0 0 var(--spacing-2);color:var(--crf-muted);font-size:var(--type-label-small-size);letter-spacing:0}.collaborator-ranking__values{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.collaborator-ranking__value{min-height:var(--spacing-14);border:var(--border-width-thin) solid var(--crf-border);border-radius:var(--radius-md);background:var(--crf-compare-tint, var(--crf-surface));padding:var(--spacing-4);color:color-mix(in oklab,var(--crf-compare-text, var(--crf-muted)),var(--crf-muted) 38%);min-width:0}.collaborator-ranking__value p{margin:0 0 var(--spacing-3)}.collaborator-ranking__value p:last-child{margin-bottom:0}.collaborator-ranking__value strong,.collaborator-ranking__value small{display:block}.collaborator-ranking__value strong{color:var(--crf-compare-text, var(--crf-text))}.collaborator-ranking__value-big{color:var(--crf-compare-text, var(--crf-text));font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-bold)}.collaborator-ranking__social-links{display:grid;gap:var(--spacing-2)}.collaborator-ranking__social-links a{color:var(--crf-brand)}.collaborator-ranking__sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.collaborator-ranking__sheet-head h2,.collaborator-ranking__sheet-head p{margin:0}.collaborator-ranking__text-button{color:var(--crf-brand);font-weight:var(--font-weight-semibold)}.collaborator-ranking__sheet-list--scroll{max-height:42vh;overflow-y:auto}.collaborator-ranking .collaborator-ranking__toggle-row,.collaborator-ranking .collaborator-ranking__mini-person{width:100%;border:var(--border-width-thin) solid var(--crf-border);border-radius:var(--radius-md);background:var(--crf-surface);padding:var(--spacing-3)}.collaborator-ranking__toggle-row{display:flex;align-items:center;justify-content:space-between}.collaborator-ranking__toggle-row.is-active{background:var(--crf-brand-tint);border-color:var(--crf-brand)}.collaborator-ranking__toggle{width:var(--spacing-9);height:var(--spacing-5);border-radius:var(--radius-full);background:var(--crf-border-strong);position:relative}.collaborator-ranking__toggle:after{content:"";position:absolute;width:var(--spacing-4);height:var(--spacing-4);border-radius:var(--radius-full);background:var(--crf-surface);top:2px;left:2px}.is-active .collaborator-ranking__toggle{background:var(--crf-brand)}.is-active .collaborator-ranking__toggle:after{transform:translate(var(--spacing-4))}.collaborator-ranking__mini-group{display:grid;gap:var(--spacing-2);margin-block:var(--spacing-4)}.collaborator-ranking__label{color:var(--crf-muted);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold)}.collaborator-ranking__mini-person{display:grid;grid-template-columns:var(--spacing-10) minmax(0,1fr) var(--spacing-8);align-items:center;gap:var(--spacing-3);color:var(--crf-text);text-align:left}.collaborator-ranking__mini-person.is-active{background:var(--crf-brand-tint);border-color:var(--crf-brand)}.collaborator-ranking__mini-person b{min-width:0;justify-self:start;text-align:left}.collaborator-ranking__mini-person>svg{width:var(--spacing-5);height:var(--spacing-5);justify-self:end;color:var(--crf-text)}@media (max-width: 768px){.collaborator-ranking__versus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;padding-inline:0}.collaborator-ranking .collaborator-ranking__swap-columns{width:var(--spacing-10);height:var(--spacing-10);position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);background:var(--crf-surface)!important;border-color:var(--crf-border);z-index:3}.collaborator-ranking .collaborator-ranking__swap-columns svg{width:var(--spacing-5);height:var(--spacing-5)}.collaborator-ranking__compare-head{border-radius:0;border-left:0;border-right:0;padding:var(--spacing-4) var(--spacing-3)}.collaborator-ranking__compare-head--left{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);padding-right:var(--spacing-8)}.collaborator-ranking__compare-head--right{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding-left:var(--spacing-8)}.collaborator-ranking__head-picker{align-items:flex-start;gap:var(--spacing-2)}.collaborator-ranking__profile-link{font-size:var(--type-label-small-size)}.collaborator-ranking__compare-section{margin-inline:calc(var(--spacing-3) * -1)}.collaborator-ranking__compare-section h2{margin:0;padding:var(--spacing-2) var(--spacing-3);background:var(--crf-surface-strong)}.collaborator-ranking__values{gap:0}.collaborator-ranking__value{border-radius:0;border-left:0;border-right:0;padding:var(--spacing-4) var(--spacing-3);font-size:var(--type-body-small-size)}}.collaborator-ranking__rank-list{display:grid;gap:var(--spacing-3)}.collaborator-ranking__candidate-row{min-height:var(--spacing-18);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--crf-border);background:var(--crf-surface);padding:var(--spacing-3) var(--spacing-4);display:grid;align-items:center;gap:var(--spacing-3);color:var(--crf-text);text-align:left;box-shadow:none;-webkit-user-select:none;user-select:none;transition:background var(--duration-short2) var(--crf-ease),border-color var(--duration-short2) var(--crf-ease),opacity var(--duration-short2) var(--crf-ease)}.collaborator-ranking__candidate-row--rank{grid-template-columns:var(--spacing-9) var(--spacing-12) minmax(0,1fr) var(--spacing-12)}.collaborator-ranking__candidate-row--rank:hover{border-color:var(--crf-border-strong)}.collaborator-ranking__candidate-row--top{background:var(--crf-surface);border-color:var(--crf-border)}.collaborator-ranking__candidate-row--dragging{opacity:var(--state-dragged-opacity, .64);background:var(--crf-brand-tint);border-color:var(--crf-brand)}.collaborator-ranking__candidate-row--select{width:100%;grid-template-columns:var(--spacing-14) minmax(0,1fr) var(--spacing-9)}.collaborator-ranking__candidate-row--select.is-selected{background:var(--crf-brand-tint);border-color:var(--crf-brand)}.collaborator-ranking__drag-handle{width:var(--spacing-9);height:var(--spacing-10);display:grid;place-items:center;border-radius:var(--radius-full);color:var(--crf-muted);touch-action:none}.collaborator-ranking__drag-handle svg{width:var(--spacing-6);height:var(--spacing-6)}.collaborator-ranking__drag-handle:hover{color:var(--crf-brand);background:var(--state-layer-primary-hover)}.collaborator-ranking__candidate-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--crf-text);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold)}.collaborator-ranking__candidate-copy{min-width:0;display:grid;gap:var(--spacing-0-5);justify-items:start}.collaborator-ranking__match-label{color:var(--crf-muted);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.collaborator-ranking__score-pill{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);display:grid;place-items:center;justify-self:end;background:var(--crf-surface-strong);color:var(--crf-text);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.collaborator-ranking__score-pill--success{background:var(--crf-success-bg);color:var(--crf-success-text)}.collaborator-ranking__score-pill--warning{background:var(--crf-warning-bg);color:var(--crf-warning-text)}.collaborator-ranking__score-pill--danger{background:var(--crf-danger-bg);color:var(--crf-danger-text)}.collaborator-ranking__select-control,.collaborator-ranking__check-dot{width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);border:var(--border-width-medium) solid var(--crf-border-strong);background:var(--crf-surface);display:grid;place-items:center;color:transparent}.collaborator-ranking__select-control svg,.collaborator-ranking__check-dot svg{width:var(--spacing-5);height:var(--spacing-5)}.is-selected .collaborator-ranking__select-control,.is-active .collaborator-ranking__check-dot{background:var(--crf-brand);border-color:var(--crf-brand);color:var(--color-on-primary)}@media (max-width: 768px){.collaborator-ranking__candidate-row--rank{grid-template-columns:var(--spacing-8) var(--spacing-12) minmax(0,1fr) var(--spacing-11)}.collaborator-ranking__candidate-name{font-size:var(--type-body-large-size)}}@media (max-width: 480px){.collaborator-ranking__candidate-row{padding:var(--spacing-3);gap:var(--spacing-2)}.collaborator-ranking__candidate-row--select{grid-template-columns:var(--spacing-12) minmax(0,1fr) var(--spacing-8)}.collaborator-ranking__score-pill{width:var(--spacing-11);height:var(--spacing-11)}}.collaborator-ranking__sheet--view{width:min(100vw - var(--spacing-8),390px)}.collaborator-ranking__sheet--view h2{margin-top:var(--spacing-1);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.collaborator-ranking__sheet--view p{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.collaborator-ranking__sheet-list{display:grid;gap:var(--spacing-2);margin-block:var(--spacing-3) 0}.collaborator-ranking .collaborator-ranking__option-row{width:100%;min-height:var(--spacing-15);border:var(--border-width-thin) solid var(--crf-border);border-radius:var(--radius-md);background:var(--crf-surface);display:grid;grid-template-columns:var(--spacing-9) minmax(0,1fr) var(--spacing-7);gap:var(--spacing-3);align-items:center;padding:var(--spacing-3);color:var(--crf-text);text-align:left}.collaborator-ranking .collaborator-ranking__option-row.is-active{background:var(--crf-brand-tint);border-color:var(--crf-brand)}.collaborator-ranking .collaborator-ranking__option-row b{display:block;color:var(--crf-text);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-semibold)}.collaborator-ranking .collaborator-ranking__option-row small{display:block;color:var(--crf-muted);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.collaborator-ranking__swatches{display:flex;align-items:center;justify-self:start}.collaborator-ranking__swatches i{width:var(--spacing-4);height:var(--spacing-4);border-radius:var(--radius-full);background:var(--crf-swatch-pink, #ec4899)}.collaborator-ranking__swatches i:last-child{margin-left:var(--spacing-1);background:var(--crf-swatch-green, #10b981)}.collaborator-ranking__sheet--view .collaborator-ranking__check-dot{width:var(--spacing-6);height:var(--spacing-6);justify-self:end;border-width:var(--border-width-thin)}.collaborator-ranking__sheet--view .collaborator-ranking__check-dot svg{width:var(--spacing-4);height:var(--spacing-4)}@media (max-width: 480px){.collaborator-ranking__sheet--view{width:100%}}.collaborator-ranking__swatches--mono i{background:var(--crf-text)}.collaborator-ranking__swatches--mono i:last-child{margin-left:var(--spacing-1);background:var(--crf-surface);border:var(--border-width-medium) solid var(--crf-text)}.collaborator-ranking__sticky-action--split{grid-template-columns:minmax(120px,.38fr) minmax(180px,1fr)}@media (max-width: 480px){.collaborator-ranking__sticky-action--split{grid-template-columns:minmax(84px,.35fr) minmax(160px,1fr)}}.collaborator-ranking__screen--landing{background:var(--crf-surface)}.collaborator-ranking__landing-stage{min-height:calc(100vh - var(--spacing-16));position:relative;display:grid;place-items:center;overflow:hidden}.collaborator-ranking__landing-stage.has-card .collaborator-ranking__landing-backdrop{filter:blur(3px);opacity:.58}.collaborator-ranking__landing-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--spacing-8);background:linear-gradient(135deg,var(--crf-brand-tint),var(--crf-surface) 46%,var(--crf-secondary-tint));transition:opacity var(--duration-medium2) var(--crf-ease),filter var(--duration-medium2) var(--crf-ease)}.collaborator-ranking__landing-nav{max-width:1120px;margin:0 auto;display:flex;gap:var(--spacing-4);align-items:center;color:var(--crf-text)}.collaborator-ranking__landing-spacer{flex:1}.collaborator-ranking__login-chip{border:var(--border-width-thin) solid var(--crf-border);border-radius:var(--radius-full);padding:var(--spacing-2) var(--spacing-5)}.collaborator-ranking__hero-copy{max-width:760px;margin:18vh auto 0;text-align:center}.collaborator-ranking__hero-copy h1{margin:0;font-size:var(--type-display-small-size);line-height:var(--type-display-small-line);color:var(--crf-text)}.collaborator-ranking__hero-copy p{margin:var(--spacing-4) 0 0;color:var(--crf-muted);font-size:var(--type-title-medium-size)}.collaborator-ranking__latest-role{max-width:560px;margin:var(--spacing-10) auto 0}.collaborator-ranking__latest-role h2{margin:0 0 var(--spacing-3);font-size:var(--type-title-medium-size)}.collaborator-ranking__role-card,.collaborator-ranking__invite-card{border:var(--border-width-thin) solid var(--crf-border);border-radius:var(--radius-md);background:var(--crf-surface)}.collaborator-ranking__role-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4)}.collaborator-ranking__role-card small{display:block;color:var(--crf-muted)}.collaborator-ranking__invite-card{position:relative;z-index:1;width:min(92vw,430px);padding:var(--spacing-6);display:grid;gap:var(--spacing-4)}.collaborator-ranking__invite-card h2{margin:0;color:var(--crf-text);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.collaborator-ranking__invite-card p{margin:0;color:var(--crf-muted)}.collaborator-ranking__employer{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--crf-text);font-weight:var(--font-weight-semibold)}.collaborator-ranking__sheet--reject label{display:grid;gap:var(--spacing-2);margin:var(--spacing-4) 0;color:var(--crf-text);font-weight:var(--font-weight-semibold)}.collaborator-ranking__sheet--reject textarea{min-height:112px;resize:vertical;border:var(--border-width-thin) solid var(--crf-border);border-radius:var(--radius-sm);padding:var(--spacing-3);color:var(--crf-text)}@media (max-width: 768px){.collaborator-ranking__landing-backdrop{padding:var(--spacing-4)}.collaborator-ranking__landing-nav span:not(.collaborator-ranking__wordmark,.collaborator-ranking__landing-spacer,.collaborator-ranking__login-chip){display:none}.collaborator-ranking__hero-copy{margin-top:14vh}}.collaborator-ranking__screen--profile{min-height:100vh}.collaborator-ranking__profile-canvas{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6);display:grid;gap:var(--spacing-4)}.collaborator-ranking__profile-card{border:var(--border-width-thin) solid var(--crf-border);border-radius:var(--radius-md);background:var(--crf-surface);padding:var(--spacing-6);touch-action:pan-y}.collaborator-ranking__profile-head{display:grid;grid-template-columns:var(--spacing-12) minmax(0,1fr) var(--spacing-12);align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--crf-border)}.collaborator-ranking__profile-head h1{margin:0;color:var(--crf-text);font-size:var(--type-headline-small-size)}.collaborator-ranking__profile-head p,.collaborator-ranking__profile-head small{display:block;margin:0;color:var(--crf-muted)}.collaborator-ranking__profile-section{padding-block:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--crf-border)}.collaborator-ranking__profile-section:last-child{border-bottom:0;padding-bottom:0}.collaborator-ranking__profile-section h2{margin:0 0 var(--spacing-2);color:var(--crf-muted);font-size:var(--type-label-small-size);letter-spacing:0}.collaborator-ranking__profile-section p{margin:0 0 var(--spacing-3);color:var(--crf-muted)}.collaborator-ranking__profile-section p:last-child{margin-bottom:0}.collaborator-ranking__profile-section strong,.collaborator-ranking__profile-section small{display:block}.collaborator-ranking__profile-section strong{color:var(--crf-text)}.collaborator-ranking .collaborator-ranking__profile-dots{display:flex;justify-content:center;gap:var(--spacing-2)}.collaborator-ranking .collaborator-ranking__profile-dots button{width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-full);background:var(--color-outline-variant);border:var(--border-width-thin) solid var(--color-outline);opacity:1}.collaborator-ranking .collaborator-ranking__profile-dots button.is-active{width:var(--spacing-6);background:var(--crf-brand);border-color:var(--crf-brand)}@media (max-width: 480px){.collaborator-ranking__profile-card{padding:var(--spacing-4)}.collaborator-ranking__profile-head{grid-template-columns:var(--spacing-12) minmax(0,1fr)}.collaborator-ranking__profile-head .collaborator-ranking__score-pill{grid-column:1/-1;justify-self:start}}.collaborator-ranking__timer-backdrop,.collaborator-ranking__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in oklab,var(--color-scrim),transparent 52%);-webkit-backdrop-filter:grayscale(.38) blur(var(--spacing-0-5));backdrop-filter:grayscale(.38) blur(var(--spacing-0-5))}.collaborator-ranking__timer{position:fixed;left:var(--spacing-5);bottom:calc(var(--spacing-20) + env(safe-area-inset-bottom));z-index:31;min-height:var(--spacing-18);max-width:calc(100vw - var(--spacing-10));padding:var(--spacing-3) var(--spacing-5) var(--spacing-3) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);display:flex;align-items:center;gap:var(--spacing-3)}.collaborator-ranking__timer small{display:block;margin-bottom:var(--spacing-0-5);color:color-mix(in oklab,var(--color-inverse-on-surface),transparent 28%);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide, .8px)}.collaborator-ranking__timer b{font-size:var(--type-title-medium-size);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.collaborator-ranking__timer span span{margin:0 var(--spacing-1) 0 var(--spacing-0-5);color:color-mix(in oklab,var(--color-inverse-on-surface),transparent 28%);font-size:var(--type-body-small-size);font-weight:var(--font-weight-semibold)}.collaborator-ranking__timer--blocking{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:max-content;min-width:232px;min-height:var(--spacing-24);padding:var(--spacing-5) var(--spacing-12) var(--spacing-5) var(--spacing-5);border-radius:var(--radius-xl)}.collaborator-ranking__timer-icon{width:var(--spacing-14);height:var(--spacing-14);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-inverse-on-surface),transparent 84%);display:grid;place-items:center;flex:0 0 var(--spacing-14)}.collaborator-ranking__timer-icon svg{width:var(--spacing-9);height:var(--spacing-9)}.collaborator-ranking__timer-close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-inverse-on-surface);background:color-mix(in oklab,var(--color-inverse-on-surface),transparent 88%);border:var(--border-width-thin) solid color-mix(in oklab,var(--color-inverse-on-surface),transparent 70%)}.collaborator-ranking__timer-close svg{width:var(--spacing-5);height:var(--spacing-5)}.collaborator-ranking__timer-close:hover{background:color-mix(in oklab,var(--color-inverse-on-surface),transparent 80%)}@media (max-width: 480px){.collaborator-ranking__timer--blocking{width:calc(100vw - var(--spacing-8))}}.collaborator-ranking__success-mark{width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--radius-full);display:grid;place-items:center;margin:0 auto var(--spacing-3);background:var(--crf-success-bg);color:var(--crf-success-text)}.collaborator-ranking__success-mark svg{width:var(--spacing-8);height:var(--spacing-8)}.collaborator-ranking__sheet--done{text-align:center}.collaborator-ranking{--crf-brand: var(--color-primary);--crf-brand-tint: var(--color-primary-container);--crf-bg: var(--color-background);--crf-surface: var(--color-surface);--crf-surface-soft: var(--color-surface-container-low);--crf-surface-strong: var(--color-surface-container);--crf-border: var(--color-outline-variant);--crf-border-strong: var(--color-outline);--crf-text: var(--color-on-surface);--crf-muted: var(--color-on-surface-variant);--crf-success-bg: var(--color-success-container);--crf-success-text: var(--color-on-success-container);--crf-warning-bg: var(--color-warning-container);--crf-warning-text: var(--color-on-warning-container);--crf-danger-bg: var(--color-error-container);--crf-danger-text: var(--color-on-error-container);--crf-sheet-enter: var(--duration-medium2, .32s);--crf-ease: var(--easing-standard, cubic-bezier(.2, 0, 0, 1));min-height:100svh;background:var(--crf-bg);color:var(--crf-text);font-family:var(--font-body)}.collaborator-ranking *,.collaborator-ranking *:before,.collaborator-ranking *:after{box-sizing:border-box}.collaborator-ranking button,.collaborator-ranking textarea{font:inherit}.collaborator-ranking button{border:0;background:transparent;cursor:pointer}.collaborator-ranking .btn,.collaborator-ranking .segmented-buttons,.collaborator-ranking .segmented-buttons__thumb,.collaborator-ranking .segmented-buttons__segment:focus-visible{box-shadow:none!important}.collaborator-ranking__screen{min-height:100svh;position:relative;overflow-x:hidden;background:var(--crf-bg);padding-bottom:var(--spacing-12)}.collaborator-ranking__content{padding-bottom:0}.collaborator-ranking__hint{padding-bottom:var(--spacing-5);color:var(--crf-muted);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.collaborator-ranking__sticky-action{position:fixed;left:50%;bottom:0;z-index:10;transform:translate(-50%);display:grid;gap:var(--spacing-3);padding-top:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--crf-bg),transparent 8%);-webkit-backdrop-filter:blur(var(--spacing-1));backdrop-filter:blur(var(--spacing-1));border-top:var(--border-width-thin) solid var(--crf-border)}.collaborator-ranking__flow-button{min-height:var(--spacing-12);border-radius:var(--radius-full);box-shadow:none!important}.collaborator-ranking__modal-root .md-modal .ant-modal-content{box-shadow:none}.collaborator-ranking__submitted-modal .modal-content{max-height:none;padding:var(--spacing-6)}.collaborator-ranking__submitted-content{display:grid;gap:var(--spacing-4);text-align:center}.collaborator-ranking__submitted-content .collaborator-ranking__employer{justify-self:start}.collaborator-ranking__submitted-content h2{margin:0;color:var(--crf-text);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line)}.collaborator-ranking__submitted-content p{margin:0;color:var(--crf-muted)}@media (max-width: 480px){.collaborator-ranking__sticky-action{max-width:100%}}.preview-questionnaire{min-height:100svh;padding:32px 16px;background:#f6f7fb;color:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.preview-questionnaire--state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center}.preview-questionnaire--state svg{width:32px;height:32px;color:#7c3aed}.preview-questionnaire__spinner{animation:preview-spin .8s linear infinite}.preview-questionnaire__shell{position:relative;width:min(720px,100%);margin:0 auto;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 24px 70px #0f172a1f;overflow:clip}.preview-questionnaire__header,.preview-questionnaire__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff}.preview-questionnaire__header{position:sticky;top:0;z-index:20;border-bottom:1px solid #eef0f4;box-shadow:0 10px 28px #0f172a0f}.preview-questionnaire__brand,.preview-questionnaire__badge{display:inline-flex;align-items:center}.preview-questionnaire__brand{gap:10px;font-weight:800}.preview-questionnaire__brand img{width:34px;height:34px;object-fit:contain}.preview-questionnaire__badge{min-height:28px;padding:0 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.preview-questionnaire__intro{padding:28px 28px 18px}.preview-questionnaire__eyebrow{margin:0 0 8px;color:#7c3aed;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preview-questionnaire__intro h1{margin:0;color:#111827;font-size:34px;line-height:1.08;font-weight:900}.preview-questionnaire__intro p{margin:10px 0 0;color:#6b7280;font-size:15px;line-height:1.5}.preview-questionnaire__progress{height:6px;margin:0 28px 8px;border-radius:999px;background:#eef0f4;overflow:hidden}.preview-questionnaire__progress span{display:block;height:100%;border-radius:inherit;background:#7c3aed}.preview-questionnaire__section,.preview-questionnaire__complete{padding:20px 28px 104px}.preview-questionnaire__section-header{margin-bottom:16px}.preview-questionnaire__section-header span{color:#7c3aed;font-size:12px;font-weight:800}.preview-questionnaire__section-header h2{margin:6px 0 0;font-size:22px;line-height:1.2}.preview-questionnaire__section-header p{margin:8px 0 0;color:#6b7280;font-size:14px;line-height:1.5}.preview-questionnaire__questions{display:grid;gap:12px}.preview-questionnaire__question{padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fafafa}.preview-questionnaire__question-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.preview-questionnaire__question-title>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:999px;background:#ede9fe;color:#7c3aed;font-size:12px;font-weight:900}.preview-questionnaire__question-title h3{flex:1;margin:0;font-size:15px;line-height:1.4}.preview-questionnaire__question-title em{padding:4px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-style:normal;font-weight:800}.preview-questionnaire__options{display:grid;gap:8px}.preview-questionnaire__options label,.preview-questionnaire__select,.preview-questionnaire__input,.preview-questionnaire__textarea{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #d8dde6;border-radius:12px;background:#fff;color:#374151;font-family:inherit;font-size:14px}.preview-questionnaire__options label{cursor:pointer}.preview-questionnaire__options input{position:absolute;opacity:0;pointer-events:none}.preview-questionnaire__radio,.preview-questionnaire__checkbox{width:16px;height:16px;flex:0 0 auto;border:1.5px solid #9ca3af;background:#fff}.preview-questionnaire__radio{border-radius:999px}.preview-questionnaire__checkbox{border-radius:4px}.preview-questionnaire__options input:checked+.preview-questionnaire__radio,.preview-questionnaire__options input:checked+.preview-questionnaire__checkbox{border-color:#7c3aed;background:#7c3aed;box-shadow:inset 0 0 0 4px #fff}.preview-questionnaire__options input:checked+.preview-questionnaire__checkbox{box-shadow:none}.preview-questionnaire__options input:checked+.preview-questionnaire__checkbox:after{content:"";display:block;width:5px;height:9px;margin:1px auto 0;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.preview-questionnaire__select{position:relative;justify-content:space-between;padding:0}.preview-questionnaire__select select{width:100%;min-height:44px;padding:10px 38px 10px 12px;border:0;border-radius:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#374151;font:inherit;outline:none}.preview-questionnaire__select svg{position:absolute;right:12px;width:16px;height:16px;color:#9ca3af;transform:rotate(90deg);pointer-events:none}.preview-questionnaire__input,.preview-questionnaire__textarea{width:100%;outline:none}.preview-questionnaire__textarea{min-height:128px;resize:vertical}.preview-questionnaire__input::placeholder,.preview-questionnaire__textarea::placeholder{color:#9ca3af}.preview-questionnaire__complete{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:360px;text-align:center}.preview-questionnaire__complete svg{width:44px;height:44px;color:#7c3aed}.preview-questionnaire__complete h2{margin:14px 0 0;font-size:28px;line-height:1.15}.preview-questionnaire__complete p{margin:8px 0 18px;color:#6b7280}.preview-questionnaire__complete button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#7c3aed;color:#fff;font-weight:800}.preview-questionnaire__footer{position:fixed;left:50%;z-index:20;bottom:0;width:min(720px,100%);transform:translate(-50%);border-top:1px solid #eef0f4;padding-bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 -12px 32px #0f172a14}.preview-questionnaire__footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#7c3aed;color:#fff;font-weight:800}.preview-questionnaire__footer button:first-child{background:transparent;color:#6b7280}.preview-questionnaire__footer button:disabled{cursor:not-allowed;opacity:.45}.preview-questionnaire__footer button svg{width:16px;height:16px}@keyframes preview-spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.preview-questionnaire{padding:0;background:#fff}.preview-questionnaire__shell{min-height:100vh;min-height:100svh;border:0;border-radius:0;box-shadow:none}.preview-questionnaire__header,.preview-questionnaire__footer{padding:14px 16px}.preview-questionnaire__intro{padding:24px 18px 16px}.preview-questionnaire__intro h1{font-size:30px}.preview-questionnaire__progress{margin-inline:18px}.preview-questionnaire__section,.preview-questionnaire__complete{padding:18px 18px 104px}.preview-questionnaire__question{padding:14px;border-radius:14px}.preview-questionnaire__question-title{flex-wrap:wrap}.preview-questionnaire__question-title h3{min-width:calc(100% - 34px)}.preview-questionnaire__footer button{padding-inline:12px;font-size:13px}.preview-questionnaire__footer{width:100%}}.email-thread-view{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface-container-lowest)}.email-thread-view .back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-on-surface);cursor:pointer;border-radius:var(--radius-full);transition:all var(--duration-short4) var(--easing-standard);margin:var(--spacing-2) var(--spacing-2) 0}.email-thread-view .back-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.email-thread-view .back-btn svg{width:24px;height:24px}.email-thread-view .email-not-connected{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-4)}.email-thread-view .email-not-connected p{font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);text-align:center;margin:0}.email-thread-view .email-not-connected span{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);text-align:center}.email-thread-view .email-thread-header{padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);flex-shrink:0}.email-thread-view .email-thread-header .email-subject-row{margin-bottom:var(--spacing-3)}.email-thread-view .email-thread-header .email-subject-row .email-subject{font-family:var(--font-body);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);line-height:1.3;margin:0}.email-thread-view .email-thread-header .email-participants{display:flex;align-items:center;gap:var(--spacing-2)}.email-thread-view .email-thread-header .email-participants .participant-label{font-family:var(--font-body);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant)}.email-thread-view .email-thread-header .email-participants .participant-avatars{display:flex;align-items:center}.email-thread-view .email-thread-header .email-participants .participant-avatars>*{margin-left:-8px}.email-thread-view .email-thread-header .email-participants .participant-avatars>*:first-child{margin-left:0}.email-thread-view .email-thread-header .email-participants .participant-names{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.email-thread-view .email-empty-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4)}.email-thread-view .email-empty-state p{font-family:var(--font-body);font-size:var(--type-body-large-size);color:var(--color-on-surface-variant);text-align:center}.email-thread-view .email-messages-container{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.email-thread-view .email-date-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.email-thread-view .email-date-separator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin:var(--spacing-2) 0}.email-thread-view .email-date-separator:before,.email-thread-view .email-date-separator:after{content:"";flex:1;height:1px;background-color:var(--color-outline-variant)}.email-thread-view .email-date-separator span{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);padding:0 var(--spacing-3);white-space:nowrap}.email-thread-view .email-message{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-4);border:1px solid var(--color-outline-variant);transition:all var(--duration-short4) var(--easing-standard)}.email-thread-view .email-message:hover{border-color:var(--color-outline);box-shadow:var(--elevation-1)}.email-thread-view .email-message.own{border-left:3px solid var(--color-primary);background-color:var(--color-primary-container)}.email-thread-view .email-message.own:hover{background-color:var(--color-primary-container)}.email-thread-view .email-message.other{border-left:3px solid var(--color-outline)}.email-thread-view .email-message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-outline-variant)}.email-thread-view .email-message-header .email-sender-info{display:flex;align-items:center;gap:var(--spacing-3)}.email-thread-view .email-message-header .email-sender-info .email-sender-details{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.email-thread-view .email-message-header .email-sender-info .email-sender-details .sender-name{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.email-thread-view .email-message-header .email-sender-info .email-sender-details .sender-email{font-family:var(--font-body);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant)}.email-thread-view .email-message-header .email-timestamp{font-family:var(--font-body);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0}.email-thread-view .email-body{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);line-height:1.6}.email-thread-view .email-body p{margin:0 0 var(--spacing-2) 0}.email-thread-view .email-body p:last-child{margin-bottom:0}.email-thread-view .email-attachments{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-outline-variant)}.email-thread-view .email-attachments .attachments-label{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);display:block;margin-bottom:var(--spacing-2)}.email-thread-view .email-attachments .attachments-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.email-thread-view .email-attachments .attachments-list .attachment-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3);background-color:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);transition:all var(--duration-short4) var(--easing-standard);cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left}.email-thread-view .email-attachments .attachments-list .attachment-chip:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.email-thread-view .email-attachments .attachments-list .attachment-chip:focus{outline:2px solid var(--color-primary);outline-offset:2px}.email-thread-view .email-attachments .attachments-list .attachment-chip .attachment-name{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.email-thread-view .email-attachments .attachments-list .attachment-chip .attachment-size{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.email-thread-view .email-attachments .attachments-list .attachment-chip .attachment-icon{color:var(--color-primary);font-size:18px;flex-shrink:0}.email-thread-view .email-composer-bar{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container);border-top:1px solid var(--color-outline-variant);flex-shrink:0}.email-thread-view.mobile .email-thread-header{padding:var(--spacing-3) var(--spacing-4)}.email-thread-view.mobile .email-thread-header .email-subject{font-size:var(--type-title-large-size)}.email-thread-view.mobile .email-messages-container,.email-thread-view.mobile .email-message{padding:var(--spacing-3)}.email-thread-view.mobile .email-message-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.email-thread-view.mobile .email-message-header .email-timestamp{align-self:flex-end}.add-participants-drawer .search-section{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline)}.add-participants-drawer .contact-tabs{margin-bottom:var(--spacing-5);width:fit-content}.add-participants-drawer .contact-tabs__control{width:fit-content}.add-participants-drawer .contact-tab-option{display:flex;align-items:center;gap:var(--spacing-2)}.add-participants-drawer .contact-tab-option__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-5);height:var(--spacing-5);padding:0 var(--spacing-1-5);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full);transition:all var(--duration-short2) var(--easing-standard)}.add-participants-drawer .contact-tabs__control .segmented-buttons__segment.is-active .contact-tab-option__count{background-color:var(--color-on-primary);color:var(--color-primary)}.add-participants-drawer .contacts-content{flex:1;overflow-y:auto;padding:var(--spacing-2) 0}.add-participants-drawer .contacts-list{display:flex;flex-direction:column}.add-participants-drawer .contacts-list.search-list{padding-top:var(--spacing-2)}.add-participants-drawer .contacts-list .contact-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:background-color var(--duration-short2) var(--easing-standard)}.add-participants-drawer .contacts-list .contact-item:hover{background-color:var(--state-layer-primary-hover)}.add-participants-drawer .contacts-list .contact-item.selected{background-color:var(--color-primary-container)}.add-participants-drawer .contacts-list .contact-item .avatar-wrapper{flex-shrink:0}.add-participants-drawer .contacts-list .contact-item .contact-info{flex:1;min-width:0}.add-participants-drawer .contacts-list .contact-item .contact-info .contact-name-row{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-0-5)}.add-participants-drawer .contacts-list .contact-item .contact-info .contact-name-row .contact-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-participants-drawer .contacts-list .contact-item .contact-info .contact-name-row .contact-name mark{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container);padding:0 2px;border-radius:var(--radius-xs)}.add-participants-drawer .contacts-list .contact-item .contact-info .contact-subtitle{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.add-participants-drawer .contacts-list .contact-item .contact-info .contact-subtitle .collaborator-location{display:flex;align-items:center;gap:var(--spacing-1)}.add-participants-drawer .contacts-list .contact-item .contact-info .contact-subtitle .collaborator-location svg{width:12px;height:12px}.add-participants-drawer .contacts-list .contact-item .contact-select{flex-shrink:0}.add-participants-drawer .search-results .search-results-header{padding:var(--spacing-2) var(--spacing-4)}.add-participants-drawer .search-results .search-results-header .results-count{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.add-participants-drawer .search-hint{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.add-participants-drawer .search-hint p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0}.add-participants-drawer .drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface)}.add-participants-drawer .drawer-footer .selected-info{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.add-participants-drawer .drawer-footer .selected-info svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-primary)}@media (max-width: 768px){.add-participants-drawer .search-section{padding:var(--spacing-3)}.add-participants-drawer .contact-tabs{width:calc(100% - var(--spacing-8));margin:var(--spacing-4);margin-top:0}.add-participants-drawer .contact-tabs__control{width:100%}.add-participants-drawer .contact-tabs__control .segmented-buttons__segment{flex:1 1 0;min-width:0}.add-participants-drawer .contacts-list .contact-item{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.add-participants-drawer .drawer-footer{flex-direction:column;gap:var(--spacing-3)}.add-participants-drawer .drawer-footer .selected-info{width:100%;justify-content:center}.add-participants-drawer .drawer-footer button{width:100%}}.group-info-drawer .group-header-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6) 0;border-bottom:var(--border-width-thin) solid var(--color-outline);margin-bottom:var(--spacing-5)}.group-info-drawer .group-header-section .group-avatar-container{position:relative}.group-info-drawer .group-header-section .group-avatar-container .change-photo-btn{position:absolute;bottom:0;right:0}.group-info-drawer .group-header-section .group-details{text-align:center;width:100%}.group-info-drawer .group-header-section .group-details .group-name-row{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.group-info-drawer .group-header-section .group-details .group-name-row h3{font-family:var(--font-display);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.group-info-drawer .group-header-section .group-details .group-name-row .edit-name-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.group-info-drawer .group-header-section .group-details .group-name-row .edit-name-container .edit-name-input{width:100%;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);background:var(--color-surface-container-low);border:var(--border-width-medium) solid var(--color-outline);border-radius:var(--radius-md);text-align:center!important;outline:none;transition:all var(--duration-short2) var(--easing-standard)}.group-info-drawer .group-header-section .group-details .group-name-row .edit-name-container .edit-name-input:focus{border-color:var(--color-primary);background:var(--color-surface)}.group-info-drawer .group-header-section .group-details .group-name-row .edit-name-container .edit-actions{display:flex;gap:var(--spacing-2);justify-content:center}.group-info-drawer .group-header-section .group-details .group-created{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);margin:0}.group-info-drawer .group-section{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-5);border-bottom:var(--border-width-thin) solid var(--color-outline)}.group-info-drawer .group-section:last-child{border-bottom:none}.group-info-drawer .group-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.group-info-drawer .group-section .section-header h4{font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.group-info-drawer .group-section h4{font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-3) 0}.group-info-drawer .group-section .group-description{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);margin:0;padding:var(--spacing-3);background:var(--color-surface-container-low);border-radius:var(--radius-md)}.group-info-drawer .group-section .edit-description-container{display:flex;flex-direction:column;gap:var(--spacing-3)}.group-info-drawer .group-section .edit-description-container .edit-description-field{position:relative}.group-info-drawer .group-section .edit-description-container .edit-description-field .edit-description-input{width:100%;min-height:100px;padding:var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);background:var(--color-surface-container-low);border:var(--border-width-medium) solid var(--color-outline);border-radius:var(--radius-md);outline:none;resize:vertical;transition:all var(--duration-short2) var(--easing-standard)}.group-info-drawer .group-section .edit-description-container .edit-description-field .edit-description-input:focus{border-color:var(--color-primary);background:var(--color-surface)}.group-info-drawer .group-section .edit-description-container .edit-description-field .character-counter{position:absolute;bottom:var(--spacing-2);right:var(--spacing-2);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--radius-sm);background:var(--color-surface)}.group-info-drawer .group-section .edit-description-container .edit-description-field .character-counter.success{color:var(--color-on-surface-variant)}.group-info-drawer .group-section .edit-description-container .edit-description-field .character-counter.warning{color:var(--color-warning);background:var(--color-warning-container)}.group-info-drawer .group-section .edit-description-container .edit-description-field .character-counter.danger{color:var(--color-error);background:var(--color-error-container)}.group-info-drawer .group-section .edit-description-container .edit-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.group-info-drawer .group-section .settings-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.group-info-drawer .group-section .settings-list .setting-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background:var(--color-surface-container-low);border-radius:var(--radius-md);transition:background var(--duration-short2) var(--easing-standard)}.group-info-drawer .group-section .settings-list .setting-item:hover{background:var(--color-surface-container)}.group-info-drawer .group-section .settings-list .setting-item span{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.group-info-drawer .group-section.participants-section{border-bottom:none;padding-bottom:0}.group-info-drawer .group-section.participants-section .search-participants{position:relative;margin-bottom:var(--spacing-4)}.group-info-drawer .group-section.participants-section .search-participants .search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-on-surface-variant);width:var(--icon-size-md);height:var(--icon-size-md);pointer-events:none}.group-info-drawer .group-section.participants-section .search-participants .search-input{width:100%;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-10);font-size:var(--type-body-medium-size);color:var(--color-on-surface);background:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);outline:none;transition:all var(--duration-short2) var(--easing-standard)}.group-info-drawer .group-section.participants-section .search-participants .search-input:focus{border-color:var(--color-primary);background:var(--color-surface)}.group-info-drawer .group-section.participants-section .search-participants .search-input::placeholder{color:var(--color-on-surface-variant)}.group-info-drawer .group-section.participants-section .participants-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:400px;overflow-y:auto}.group-info-drawer .group-section.participants-section .participants-list .participant-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface-container-low);border-radius:var(--radius-md);transition:background var(--duration-short2) var(--easing-standard)}.group-info-drawer .group-section.participants-section .participants-list .participant-item:hover{background:var(--color-surface-container)}.group-info-drawer .group-section.participants-section .participants-list .participant-item .participant-info{flex:1;min-width:0}.group-info-drawer .group-section.participants-section .participants-list .participant-item .participant-info .participant-name-row{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-0-5)}.group-info-drawer .group-section.participants-section .participants-list .participant-item .participant-info .participant-name-row .participant-name{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-info-drawer .group-section.participants-section .participants-list .participant-item .participant-info .participant-name-row .admin-badge{font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-container);padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.group-info-drawer .group-section.participants-section .participants-list .participant-item .participant-info .participant-status{font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.group-info-drawer .group-section.participants-section .participants-list .participant-item .participant-menu-wrapper{position:relative;flex-shrink:0}.floating-menu-portal.placement-top{animation:slideInFromTop var(--duration-short2) var(--easing-emphasized)}.floating-menu-portal.placement-bottom{animation:slideInFromBottom var(--duration-short2) var(--easing-emphasized)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.media-links-docs-drawer .drawer-tabs{margin-bottom:var(--spacing-0);width:fit-content}.media-links-docs-drawer .drawer-tab-option{display:flex;align-items:center;gap:var(--spacing-1-5)}.media-links-docs-drawer .drawer-tab-option svg{width:16px;height:16px;flex-shrink:0}.media-links-docs-drawer .drawer-tab-option__label{white-space:nowrap}.media-links-docs-drawer .drawer-tab-option__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1);background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);transition:all var(--duration-short2) var(--easing-standard)}.media-links-docs-drawer .drawer-tabs .segmented-buttons__segment.is-active .drawer-tab-option svg{color:var(--color-on-primary)}.media-links-docs-drawer .drawer-tabs .segmented-buttons__segment.is-active .drawer-tab-option__count{background-color:var(--color-on-primary);color:var(--color-primary)}.media-links-docs-drawer .search-bar-container{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline)}.media-links-docs-drawer .search-bar-container .search-input-wrapper{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-full);border:var(--border-width-thin) solid transparent;transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .search-bar-container .search-input-wrapper:hover:not(.disabled){background-color:var(--state-layer-primary-hover)}.media-links-docs-drawer .search-bar-container .search-input-wrapper:focus-within:not(.disabled){background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.media-links-docs-drawer .search-bar-container .search-input-wrapper.disabled{opacity:var(--opacity-inactive);cursor:not-allowed}.media-links-docs-drawer .search-bar-container .search-input-wrapper.disabled .search-input{cursor:not-allowed}.media-links-docs-drawer .search-bar-container .search-input-wrapper .search-icon{width:18px;height:18px;color:var(--color-on-surface-variant);flex-shrink:0}.media-links-docs-drawer .search-bar-container .search-input-wrapper .search-input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);outline:none}.media-links-docs-drawer .search-bar-container .search-input-wrapper .search-input::placeholder{color:var(--color-on-surface-variant)}.media-links-docs-drawer .search-bar-container .search-input-wrapper .clear-search-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .search-bar-container .search-input-wrapper .clear-search-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.media-links-docs-drawer .search-bar-container .search-input-wrapper .clear-search-btn svg{width:14px;height:14px}.media-links-docs-drawer .content-area{flex:1;overflow-y:auto;padding:var(--spacing-4)}.media-links-docs-drawer .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center}.media-links-docs-drawer .empty-state svg{width:48px;height:48px;color:var(--color-on-surface-variant);margin-bottom:var(--spacing-3)}.media-links-docs-drawer .empty-state p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0}.media-links-docs-drawer .media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.media-links-docs-drawer .media-grid .media-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:none;padding:0;background:var(--color-surface-container);transition:transform var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .media-grid .media-item:hover{transform:scale(1.02)}.media-links-docs-drawer .media-grid .media-item:hover .hover-actions{opacity:1;transform:translateY(0)}.media-links-docs-drawer .media-grid .media-item img{width:100%;height:100%;object-fit:cover}.media-links-docs-drawer .media-grid .media-item .video-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#0009;border-radius:var(--radius-full);color:#fff;z-index:1}.media-links-docs-drawer .media-grid .media-item .video-indicator svg{width:20px;height:20px}.media-links-docs-drawer .media-grid .media-item .hover-actions{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2);background:linear-gradient(transparent,#000000b3);opacity:0;transform:translateY(8px);transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .media-grid .media-item .hover-actions .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .media-grid .media-item .hover-actions .action-btn:hover{background-color:var(--color-primary);transform:scale(1.1)}.media-links-docs-drawer .media-grid .media-item .hover-actions .action-btn svg{width:16px;height:16px}.media-links-docs-drawer .links-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.media-links-docs-drawer .links-list .link-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .links-list .link-item:hover{background-color:var(--state-layer-primary-hover)}.media-links-docs-drawer .links-list .link-item:hover .link-icon{background-color:var(--color-primary);color:var(--color-on-primary)}.media-links-docs-drawer .links-list .link-item .link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface-container-high);border-radius:var(--radius-md);color:var(--color-on-surface-variant);flex-shrink:0;transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .links-list .link-item .link-icon svg{width:20px;height:20px}.media-links-docs-drawer .links-list .link-item .link-content{flex:1;min-width:0}.media-links-docs-drawer .links-list .link-item .link-content .link-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-links-docs-drawer .links-list .link-item .link-content .link-url{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:var(--spacing-0-5)}.media-links-docs-drawer .links-list .link-item .link-content .link-date{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.media-links-docs-drawer .links-list .link-item .link-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.media-links-docs-drawer .links-list .link-item .link-actions .link-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .links-list .link-item .link-actions .link-action-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.media-links-docs-drawer .links-list .link-item .link-actions .link-action-btn svg{width:16px;height:16px}.media-links-docs-drawer .docs-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.media-links-docs-drawer .docs-list .doc-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .docs-list .doc-item:hover{background-color:var(--state-layer-primary-hover)}.media-links-docs-drawer .docs-list .doc-item:hover .doc-icon{background-color:var(--color-primary);color:var(--color-on-primary)}.media-links-docs-drawer .docs-list .doc-item .doc-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface-container-high);border-radius:var(--radius-md);color:var(--color-on-surface-variant);flex-shrink:0;transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .docs-list .doc-item .doc-icon svg{width:20px;height:20px}.media-links-docs-drawer .docs-list .doc-item .doc-content{flex:1;min-width:0}.media-links-docs-drawer .docs-list .doc-item .doc-content .doc-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-links-docs-drawer .docs-list .doc-item .doc-content .doc-info{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-0-5)}.media-links-docs-drawer .docs-list .doc-item .doc-content .doc-info .doc-size,.media-links-docs-drawer .docs-list .doc-item .doc-content .doc-info .doc-date{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.media-links-docs-drawer .docs-list .doc-item .doc-content .doc-info .doc-separator{color:var(--color-outline)}.media-links-docs-drawer .docs-list .doc-item .doc-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.media-links-docs-drawer .docs-list .doc-item .doc-actions .doc-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.media-links-docs-drawer .docs-list .doc-item .doc-actions .doc-action-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.media-links-docs-drawer .docs-list .doc-item .doc-actions .doc-action-btn svg{width:16px;height:16px}@media (max-width: 480px){.media-links-docs-drawer .drawer-tabs .drawer-tab-option svg{width:14px;height:14px}.media-links-docs-drawer .drawer-tabs .drawer-tab-option__count{font-size:10px;min-width:18px;height:18px}}@media (max-width: 360px){.media-links-docs-drawer .drawer-tabs .drawer-tab-option{gap:var(--spacing-1)}.media-links-docs-drawer .drawer-tabs .drawer-tab-option svg{width:12px;height:12px}.media-links-docs-drawer .drawer-tabs .drawer-tab-option__count{font-size:9px;min-width:16px;height:16px}}.media-preview-drawer .media-preview-drawer__meta{display:flex;align-items:center;justify-content:flex-end}.media-preview-drawer .media-preview-drawer__counter{font-family:var(--font-body);font-size:var(--type-label-medium-size);color:var(--color-on-surface-variant)}.media-preview-drawer .media-preview-drawer__actions{display:flex;align-items:center;gap:var(--spacing-2)}.media-preview-drawer .media-preview-drawer__action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-full);background-color:var(--color-surface-container);color:var(--color-on-surface);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.media-preview-drawer .media-preview-drawer__action-btn:hover:not(:disabled){background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.media-preview-drawer .media-preview-drawer__action-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.media-preview-drawer .media-preview-drawer__action-btn svg{width:18px;height:18px}.media-preview-drawer .media-preview-drawer__content{display:flex;align-items:center;justify-content:center;height:100%;min-height:0}.media-preview-drawer .media-preview-drawer__content .files-preview-wrapper{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.media-preview-drawer .media-preview-drawer__content .image-file-preview{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.media-preview-drawer .media-preview-drawer__content .image-file-preview img{max-width:100%;max-height:100%;object-fit:contain}.media-preview-drawer .media-preview-drawer__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;height:100%;text-align:center;padding:var(--spacing-8)}.media-preview-drawer .media-preview-drawer__placeholder h3{margin:0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);word-break:break-word}.media-preview-drawer .media-preview-drawer__placeholder p{margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.media-preview-drawer .media-preview-drawer__placeholder-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-xl);background-color:var(--color-surface-container);color:var(--color-on-surface-variant)}.media-preview-drawer .media-preview-drawer__placeholder-icon svg{width:32px;height:32px}.media-preview-drawer .media-preview-drawer__video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:420px;background-color:#000;border-radius:var(--radius-lg);overflow:hidden}.media-preview-drawer .media-preview-drawer__video{width:100%;height:100%;object-fit:contain;background-color:#000}.search-drawer{display:flex;flex-direction:column;height:100%}.search-drawer__input-container{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);margin-bottom:var(--spacing-4)}.search-drawer__input-wrapper{display:flex;align-items:center;gap:var(--spacing-3);height:44px;padding:0 var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.search-drawer__input-wrapper:hover{background-color:var(--color-surface-container-high);border-color:var(--color-outline)}.search-drawer__input-wrapper:focus-within,.search-drawer__input-wrapper--active{background-color:var(--color-surface);border-color:var(--color-outline);box-shadow:var(--elevation-2)}.search-drawer__icon{flex-shrink:0;font-size:20px;color:var(--color-on-surface-variant);transition:color var(--duration-short2) var(--easing-standard)}.search-drawer__input-wrapper:focus-within .search-drawer__icon,.search-drawer__input-wrapper--active .search-drawer__icon{color:var(--color-primary)}.search-drawer__input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;outline:none!important;box-shadow:none!important;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.search-drawer__input::placeholder{color:var(--color-on-surface-variant)}.search-drawer__input:focus,.search-drawer__input:focus-visible,.search-drawer__input:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.search-drawer__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;background-color:transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);font-size:18px;transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.search-drawer__clear:hover{background-color:var(--state-layer-on-surface-hover);color:var(--color-on-surface)}.search-drawer__clear:active{background-color:var(--state-layer-on-surface-pressed)}.search-drawer__navigation{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-2)}.search-drawer__result-counter{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.search-drawer__nav-buttons{display:flex;align-items:center;gap:var(--spacing-2)}.search-drawer__results{flex:1;overflow-y:auto}.search-drawer__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-16) var(--spacing-6);text-align:center}.search-drawer__empty-state svg{font-size:48px;color:var(--color-on-surface-variant);opacity:var(--opacity-inactive)}.search-drawer__empty-state p{font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant)}.search-drawer__no-results{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.search-drawer__no-results p{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.search-drawer__date-group{margin-bottom:var(--spacing-4)}.search-drawer__date-divider{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;margin-bottom:var(--spacing-2)}.search-drawer__date-divider span{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);letter-spacing:var(--type-label-medium-tracking);color:var(--color-on-surface-variant);white-space:nowrap}.search-drawer__date-divider:after{content:"";flex:1;height:var(--border-width-thin);background-color:var(--color-outline-variant)}.search-drawer__result{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard)}.search-drawer__result:hover{background-color:var(--state-layer-primary-hover)}.search-drawer__result--active{background-color:var(--color-primary-container)}.search-drawer__result--active .search-drawer__result-sender,.search-drawer__result--active .search-drawer__result-text{color:var(--color-on-primary-container)}.search-drawer__result--active .search-drawer__result-time{color:var(--color-on-primary-container);opacity:var(--opacity-70)}.search-drawer__result-time{flex-shrink:0;font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);min-width:60px}.search-drawer__result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.search-drawer__result-sender{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-drawer__result-text{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-drawer__result-text .highlight{background-color:var(--color-highlight-bg-strong);color:var(--color-primary);font-weight:var(--font-weight-medium);padding:0 var(--spacing-0-5);border-radius:var(--radius-xs)}@media (max-width: 767px){.search-drawer__input-wrapper{height:40px;padding:0 var(--spacing-3)}.search-drawer__result{padding:var(--spacing-2-5) var(--spacing-3)}.search-drawer__result-time{min-width:50px;font-size:var(--type-label-small-size)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline);min-height:64px;position:relative;z-index:10}.chat-header.mobile{padding-left:var(--spacing-3)}.chat-header.selection-mode{min-height:64px;padding:var(--spacing-3) var(--spacing-4)}.chat-header.selection-mode .selection-info,.chat-header.selection-mode .selection-actions{display:flex;align-items:center}.chat-header.selection-mode .selection-info{gap:var(--spacing-2);min-width:0}.chat-header.selection-mode .selection-actions{gap:var(--spacing-1);margin-left:auto}.chat-header.selection-mode .selection-count{color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:1}.chat-header.selection-mode .selection-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-full);background-color:transparent;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--duration-short4) var(--easing-standard),color var(--duration-short4) var(--easing-standard)}.chat-header.selection-mode .selection-action-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.chat-header.selection-mode .selection-action-btn:active{background-color:var(--state-layer-primary-pressed)}.chat-header.selection-mode .selection-action-btn--danger{color:var(--color-error)}.chat-header.selection-mode .selection-action-btn--danger:hover{background-color:var(--color-error-container);color:var(--color-on-error-container)}.chat-header.selection-mode .selection-action-btn svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.chat-header .user-info{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0;cursor:pointer}.chat-header .user-info:hover .user-name{color:var(--color-primary)}.chat-header .header-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:none;border-radius:var(--radius-full);background-color:transparent;color:var(--color-on-surface);cursor:pointer;transition:background-color var(--duration-short4) var(--easing-standard),color var(--duration-short4) var(--easing-standard)}.chat-header .header-back-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.chat-header .header-back-btn svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.chat-header .avatar-container{position:relative;flex-shrink:0}.chat-header .avatar-container .user-avatar{width:44px;height:44px;border-radius:var(--radius-full);overflow:hidden}.chat-header .avatar-container .user-avatar.mobile{width:40px;height:40px}.chat-header .avatar-container .status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--color-surface);background-color:var(--color-on-surface-variant)}.chat-header .avatar-container .status-indicator.active,.chat-header .avatar-container .status-indicator.online,.chat-header .avatar-container .status-indicator.ONLINE{background-color:var(--color-success)}.chat-header .avatar-container .status-indicator.away,.chat-header .avatar-container .status-indicator.AWAY{background-color:var(--color-warning)}.chat-header .avatar-container .status-indicator.busy,.chat-header .avatar-container .status-indicator.BUSY{background-color:var(--color-error)}.chat-header .avatar-container .status-indicator.offline{background-color:var(--color-on-surface-variant)}.chat-header .avatar-container .group-indicator{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);border:2px solid var(--color-surface)}.chat-header .avatar-container .group-indicator svg{width:12px;height:12px}.chat-header .user-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.chat-header .user-details .user-name{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-short4) var(--easing-standard)}.chat-header .user-details .last-seen{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header.typing-active .last-seen{color:var(--color-primary)}.chat-header .typing-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);font-weight:var(--font-weight-medium)}.chat-header .typing-indicator .dots{display:inline-flex;align-items:center;gap:2px;margin-left:var(--spacing-1)}.chat-header .typing-indicator .dots .dot{width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--color-primary);animation:typingDot 1.4s infinite}.chat-header .typing-indicator .dots .dot:nth-child(2){animation-delay:.2s}.chat-header .typing-indicator .dots .dot:nth-child(3){animation-delay:.4s}.chat-header .header-actions{display:flex;align-items:center;gap:var(--spacing-1);position:relative}.chat-header .header-actions .more-menu-anchor{position:relative;display:inline-flex}.chat-header .header-actions .more-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.chat-header .header-actions .more-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.chat-header .header-actions .more-btn:focus-visible{outline:none;background-color:var(--state-layer-primary-focus)}.chat-header .header-actions .more-btn.open{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.chat-header .header-actions .more-btn svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.drop-target{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:all;background-color:transparent}.drop-zone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:480px;padding:var(--spacing-6);background-color:var(--color-surface-container-high);border:var(--border-width-medium) dashed var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dropZoneEnter var(--duration-medium2) var(--easing-emphasized);pointer-events:none}.drop-zone *{pointer-events:none}@keyframes dropZoneEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.drop-zone-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.drop-zone-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);line-height:var(--line-height-normal)}.drop-cancel{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:28px;line-height:1;cursor:pointer;transition:all var(--duration-short2) var(--easing-standard);flex-shrink:0;pointer-events:auto}.drop-cancel:hover:not(:disabled){background-color:var(--state-layer-primary-hover);color:var(--color-on-surface)}.drop-cancel:active:not(:disabled){background-color:var(--color-primary-container);transform:scale(.95)}.drop-cancel:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.drop-cancel:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--spacing-1)}.drop-files-container{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant)}.drop-files-count{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.5px}.drop-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1-5)}.drop-files li{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);padding:var(--spacing-1-5) var(--spacing-2);background-color:var(--color-surface-container-low);border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--duration-short2) var(--easing-standard)}.drop-files li:before{content:"📄";font-size:16px;flex-shrink:0}.drop-files li:hover{background-color:var(--state-layer-primary-hover)}.drop-files .drop-files-more{font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-primary-container)}.drop-files .drop-files-more:before{content:"➕"}.drop-progress-container{margin-top:var(--spacing-4)}.drop-progress-text{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-2);text-align:center}.drop-progress{width:100%;height:8px;background-color:var(--color-surface-container-highest);border-radius:var(--radius-full);overflow:hidden;position:relative}.drop-progress .fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark, var(--color-primary)) 100%);border-radius:var(--radius-full);transition:width var(--duration-short4) var(--easing-emphasized);position:relative}.drop-progress .fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.drop-zone{width:85%;max-width:400px;padding:var(--spacing-5)}.drop-zone-title{font-size:var(--type-title-small-size)}.drop-files-container{padding:var(--spacing-3)}.drop-files li{font-size:12px;padding:var(--spacing-1) var(--spacing-1-5)}.drop-files li:before{font-size:14px}}@media (max-width: 480px){.drop-zone{width:90%;max-width:340px;padding:var(--spacing-4)}.drop-zone-header{gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.drop-zone-title{font-size:var(--type-body-large-size)}.drop-cancel{width:28px;height:28px;font-size:24px}.drop-files-container{padding:var(--spacing-2-5);margin-bottom:var(--spacing-3)}.drop-files-count{font-size:var(--type-label-small-size);margin-bottom:var(--spacing-1-5)}.drop-files{gap:var(--spacing-1)}.drop-files li{font-size:11px;padding:var(--spacing-1) var(--spacing-1-5)}.drop-files li:before{font-size:12px}.drop-progress-container{margin-top:var(--spacing-3)}.drop-progress-text{font-size:var(--type-label-small-size)}.drop-progress{height:6px}}@media (max-width: 360px){.drop-zone{width:92%;max-width:300px;padding:var(--spacing-3)}.drop-zone-header{margin-bottom:var(--spacing-2-5)}.drop-zone-title{font-size:var(--type-body-medium-size)}.drop-cancel{width:24px;height:24px;font-size:20px}.drop-files-container{padding:var(--spacing-2)}.drop-files li{padding:var(--spacing-0-5) var(--spacing-1)}.drop-progress{height:4px}}.forward-message-drawer__content{display:flex;flex-direction:column;padding:0!important}.forward-message-drawer__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.forward-message-drawer__title{flex:1;font-family:var(--font-headline);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line);color:var(--color-on-surface);margin:0}.forward-message-drawer__tabs-wrapper{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.forward-message-drawer__tabs{width:fit-content}.forward-message-drawer__tab-option{display:flex;align-items:center;gap:var(--spacing-1-5)}.forward-message-drawer__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1-5);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full)}.forward-message-drawer__tabs .segmented-buttons__segment.is-active .forward-message-drawer__tab-count{background-color:var(--color-on-primary);color:var(--color-primary)}.forward-message-drawer__search{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-4);padding:var(--spacing-2-5) var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);transition:all var(--duration-short2) var(--easing-standard)}.forward-message-drawer__search:focus-within{border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.forward-message-drawer__search-icon{font-size:20px;color:var(--color-on-surface-variant);flex-shrink:0}.forward-message-drawer__search-input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);outline:none}.forward-message-drawer__search-input::placeholder{color:var(--color-on-surface-variant)}.forward-message-drawer__search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.forward-message-drawer__search-clear:hover{background-color:var(--state-layer-primary-hover);color:var(--color-on-surface)}.forward-message-drawer__search-clear svg{font-size:18px}.forward-message-drawer__list{flex:1;overflow-y:auto;padding:var(--spacing-2) 0}.forward-message-drawer__item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color var(--duration-short2) var(--easing-standard)}.forward-message-drawer__item:hover{background-color:var(--state-layer-primary-hover)}.forward-message-drawer__item--selected,.forward-message-drawer__item--selected:hover{background-color:var(--color-primary-container)}.forward-message-drawer__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.forward-message-drawer__item-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forward-message-drawer__item-sub{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forward-message-drawer__item-location{display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.forward-message-drawer__item-location svg{font-size:14px;flex-shrink:0}.forward-message-drawer__item-role{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);color:var(--color-primary)}.forward-message-drawer__checkbox{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--color-outline);border-radius:var(--radius-sm);flex-shrink:0;transition:all var(--duration-short2) var(--easing-standard)}.forward-message-drawer__checkbox svg{font-size:16px;color:var(--color-on-primary)}.forward-message-drawer__checkbox--checked{background-color:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 599px){.forward-message-drawer__tabs-wrapper{padding:var(--spacing-2) var(--spacing-3)}.forward-message-drawer__tabs{overflow-x:auto;scrollbar-width:none}.forward-message-drawer__tabs::-webkit-scrollbar{display:none}.forward-message-drawer__tabs .segmented-buttons__segment{white-space:nowrap}.forward-message-drawer__search{margin:var(--spacing-3)}.forward-message-drawer__item{padding:var(--spacing-2-5) var(--spacing-3)}}.reply-preview{display:flex;align-items:stretch;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-surface-container);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);min-height:40px}.reply-preview.clickable{cursor:pointer;transition:background-color var(--duration-short4) var(--easing-standard)}.reply-preview.clickable:hover{background-color:var(--state-layer-primary-hover)}.reply-preview .reply-line{width:3px;background-color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.reply-preview .reply-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-0-5)}.reply-preview .reply-content .reply-author{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.reply-preview .reply-content .reply-text{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview .reply-media-thumb{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background-color:var(--color-surface-container-high)}.reply-preview .reply-media-thumb img{width:100%;height:100%;object-fit:cover}.reply-preview .reply-media-thumb svg{width:20px;height:20px;color:var(--color-on-surface-variant)}.reply-preview .reply-media-thumb.image,.reply-preview .reply-media-thumb.video{position:relative}.reply-preview .reply-media-thumb.image .play-badge,.reply-preview .reply-media-thumb.video .play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0006}.reply-preview .reply-media-thumb.image .play-badge:before,.reply-preview .reply-media-thumb.video .play-badge:before{content:"";width:0;height:0;border-left:8px solid white;border-top:5px solid transparent;border-bottom:5px solid transparent}.reply-preview .reply-media-thumb.location{background-color:var(--color-primary-container)}.reply-preview .reply-media-thumb.location svg{color:var(--color-on-primary-container)}.reply-preview .reply-media-thumb.document{background-color:var(--color-surface-container-highest)}.message-bubble.own .reply-preview{background-color:color-mix(in srgb,var(--color-on-primary) 14%,transparent);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-on-primary) 18%,transparent)}.message-bubble.own .reply-preview.clickable:hover{background-color:color-mix(in srgb,var(--color-on-primary) 20%,transparent)}.message-bubble.own .reply-preview .reply-line{background-color:var(--color-on-primary)}.message-bubble.own .reply-preview .reply-content .reply-author{color:var(--color-on-primary)}.message-bubble.own .reply-preview .reply-content .reply-text{color:color-mix(in srgb,var(--color-on-primary) 88%,transparent)}.message-bubble.own .reply-preview .reply-media-thumb{background-color:color-mix(in srgb,var(--color-on-primary) 18%,transparent)}.message-bubble.own .reply-preview .reply-media-thumb svg{color:var(--color-on-primary)}.voice-recorder-composer{display:flex;align-items:center;gap:var(--spacing-2);width:100%}.voice-recorder-composer__discard{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-full);background:var(--color-surface-container-high);color:var(--color-on-surface-variant);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-short4) var(--easing-standard),color var(--duration-short4) var(--easing-standard),transform var(--duration-short4) var(--easing-standard)}.voice-recorder-composer__discard:hover{background:var(--color-error-container);color:var(--color-on-error-container);transform:scale(1.03)}.voice-recorder-composer__discard svg{width:18px;height:18px}.voice-recorder-composer__body{flex:1;min-width:0}.voice-recorder-composer__timeline{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-0-5)}.voice-recorder-composer__time{flex-shrink:0;color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-label-small-size);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.voice-recorder-composer__limit{flex-shrink:0;color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-label-small-size);font-variant-numeric:tabular-nums}.voice-recorder-composer__progress{position:relative;flex:1;height:6px;border-radius:var(--radius-full);background:var(--color-surface-container-high);overflow:hidden}.voice-recorder-composer__progress-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 72%,white) 100%);transition:width .18s linear}.voice-recorder-composer__status{display:flex;align-items:center;gap:var(--spacing-1);min-height:20px;color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-body-small-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-recorder-composer__status svg{width:14px;height:14px;flex-shrink:0}.voice-recorder-composer__pulse{width:10px;height:10px;border-radius:50%;background:var(--color-error);box-shadow:0 0 color-mix(in srgb,var(--color-error) 45%,transparent);animation:voiceRecorderPulse 1.4s ease-out infinite;flex-shrink:0}.voice-recorder-composer.is-recording .voice-recorder-composer__time{color:var(--color-error)}.voice-recorder-composer.is-recording .voice-recorder-composer__progress-fill{background:linear-gradient(90deg,var(--color-error) 0%,color-mix(in srgb,var(--color-error) 72%,white) 100%)}@media (max-width: 640px){.voice-recorder-composer{gap:var(--spacing-1-5)}.voice-recorder-composer__discard{width:32px;height:32px}.voice-recorder-composer__status{font-size:12px}}@keyframes voiceRecorderPulse{0%{transform:scale(.9);box-shadow:0 0 color-mix(in srgb,var(--color-error) 40%,transparent)}70%{transform:scale(1);box-shadow:0 0 0 10px color-mix(in srgb,var(--color-error) 0%,transparent)}to{transform:scale(.9);box-shadow:0 0 color-mix(in srgb,var(--color-error) 0%,transparent)}}.composer-emoji-picker{width:min(360px,100vw - var(--spacing-6));max-height:min(420px,100vh - 180px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);box-shadow:0 var(--spacing-4) var(--spacing-12) color-mix(in srgb,var(--color-shadow) 14%,transparent),0 var(--spacing-1) var(--spacing-3) color-mix(in srgb,var(--color-shadow) 8%,transparent);animation:composerEmojiPickerIn var(--duration-short4) var(--easing-emphasized)}.composer-emoji-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-height:var(--spacing-11);padding:0 var(--spacing-3);border-bottom:var(--border-width-thin) solid var(--color-outline);background:var(--color-surface-container-low)}.composer-emoji-picker__title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.composer-emoji-picker__count{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant)}.composer-emoji-picker__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--spacing-1);padding:var(--spacing-2);overflow-y:auto;overscroll-behavior:contain}.composer-emoji-picker__emoji{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-surface);font-family:var(--font-emoji, var(--font-body));font-size:24px;line-height:1;cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.composer-emoji-picker__emoji:hover{background:var(--state-layer-primary-hover);transform:scale(1.08)}.composer-emoji-picker__emoji:active{background:var(--state-layer-primary-pressed);transform:scale(.98)}.composer-emoji-picker__emoji:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--border-width-medium) var(--color-primary)}.composer-emoji-picker__tabs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2);border-top:var(--border-width-thin) solid var(--color-outline);background:var(--color-surface)}.composer-emoji-picker__tab{display:flex;align-items:center;justify-content:center;min-width:0;height:var(--spacing-9);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-surface-variant);font-size:18px;line-height:1;cursor:pointer;transition:background-color var(--duration-short2) var(--easing-standard),color var(--duration-short2) var(--easing-standard)}.composer-emoji-picker__tab:hover{background:var(--color-surface-container-low)}.composer-emoji-picker__tab:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-primary)}.composer-emoji-picker__tab--active{background:var(--color-primary-container);color:var(--color-on-primary-container)}@media (max-width: 767px){.composer-emoji-picker{width:calc(100vw - var(--spacing-4));max-height:min(360px,100vh - 140px)}.composer-emoji-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.composer-emoji-picker__emoji{font-size:23px}.composer-emoji-picker__tabs{grid-template-columns:repeat(10,minmax(0,1fr));padding-bottom:max(var(--spacing-2),env(safe-area-inset-bottom))}}@keyframes composerEmojiPickerIn{0%{opacity:0;transform:translateY(var(--spacing-2)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.camera-capture-modal :global(.ant-modal-content){background-color:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;padding:0}.camera-capture-modal :global(.ant-modal-body){padding:0}.camera-capture-modal :global(.ant-modal-footer){padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant);margin:0}.camera-capture-modal .custom-modal-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:10;width:36px;height:36px;border-radius:var(--radius-full);background-color:#00000080;border:none;cursor:pointer;transition:background-color var(--duration-short4) var(--easing-standard)}.camera-capture-modal .custom-modal-close:before,.camera-capture-modal .custom-modal-close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background-color:#fff;border-radius:1px}.camera-capture-modal .custom-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.camera-capture-modal .custom-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.camera-capture-modal .custom-modal-close:hover{background-color:#000000b3}.camera-capture-modal .camera-content{background-color:#000;min-height:400px;display:flex;align-items:center;justify-content:center}.camera-capture-modal .camera-stage{width:100%;display:flex;align-items:center;justify-content:center}.camera-capture-modal .camera-stage.live .camera-video{display:block}.camera-capture-modal .camera-stage.live .camera-canvas,.camera-capture-modal .camera-stage.captured .camera-video{display:none}.camera-capture-modal .camera-stage.captured .camera-canvas{display:block}.camera-capture-modal .camera-video,.camera-capture-modal .camera-canvas{max-width:100%;max-height:450px;object-fit:contain}.camera-capture-modal .camera-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;color:#fff}.camera-capture-modal .camera-error p{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-2)}.camera-capture-modal .camera-error small{font-family:var(--font-body);font-size:var(--type-body-small-size);color:#ffffffb3}.camera-capture-modal .camera-footer{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3)}.camera-capture-modal .camera-footer :global(.ant-btn){display:flex;align-items:center;gap:var(--spacing-2);height:44px;padding:0 var(--spacing-5);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium)}.camera-capture-modal .camera-footer :global(.ant-btn) svg{width:18px;height:18px}.phone-upload-modal .ant-modal-content{background-color:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden}.phone-upload-modal .ant-modal-header{display:none}.phone-upload-modal .ant-modal-body{padding:0}.phone-upload-modal .ant-modal-close{top:var(--spacing-4);right:var(--spacing-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-surface-container);color:var(--color-on-surface-variant);transition:all var(--duration-short4) var(--easing-standard)}.phone-upload-modal .ant-modal-close:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.phone-upload-modal .ant-modal-close svg{width:20px;height:20px}.phone-upload-modal .modal-content{padding:var(--spacing-8) var(--spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center}.phone-upload-modal .icon-container{margin-bottom:var(--spacing-5)}.phone-upload-modal .icon-container .icon-wrapper{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-container) 0%,var(--color-tertiary-container, var(--color-primary-container)) 100%);border-radius:var(--radius-xl)}.phone-upload-modal .icon-container .icon-wrapper .phone-icon{width:40px;height:40px;color:var(--color-on-primary-container)}.phone-upload-modal .icon-container .icon-wrapper .upload-badge{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);border-radius:var(--radius-full);border:3px solid var(--color-surface)}.phone-upload-modal .icon-container .icon-wrapper .upload-badge svg{width:14px;height:14px;color:var(--color-on-primary)}.phone-upload-modal .modal-title{font-family:var(--font-brand);font-size:var(--type-headline-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2)}.phone-upload-modal .modal-subtitle{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-6);max-width:320px}.phone-upload-modal .expiry-timer{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:32px;padding:0 var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-5)}.phone-upload-modal .expiry-timer svg{width:16px;height:16px}.phone-upload-modal .expiry-timer.expired{background-color:var(--color-error-container);color:var(--color-on-error-container)}.phone-upload-modal .qr-container{position:relative;padding:var(--spacing-6);background-color:#fff;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);min-width:250px;min-height:250px;display:flex;align-items:center;justify-content:center}.phone-upload-modal .qr-container canvas{border-radius:var(--radius-md)}.phone-upload-modal .qr-container .qr-loading{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-container);border-radius:var(--radius-md)}.phone-upload-modal .upload-link-row{width:100%;display:flex;align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-2) 0 var(--spacing-3);background-color:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.phone-upload-modal .upload-link-row span{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-upload-modal .upload-link-row .icon-action{width:36px;height:36px;border:none;border-radius:var(--radius-full);background-color:transparent;color:var(--color-on-surface-variant);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.phone-upload-modal .upload-link-row .icon-action:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.phone-upload-modal .upload-link-row .icon-action svg{width:18px;height:18px}.phone-upload-modal .modal-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-1)}.phone-upload-modal .modal-actions button{min-height:40px;border-radius:var(--radius-full);border:1px solid transparent;padding:0 var(--spacing-4);display:inline-flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.phone-upload-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.65}.phone-upload-modal .modal-actions button svg{width:18px;height:18px}.phone-upload-modal .modal-actions .secondary-action{background-color:transparent;border-color:var(--color-outline);color:var(--color-primary)}.phone-upload-modal .modal-actions .secondary-action:hover{background-color:var(--state-layer-primary-hover)}.phone-upload-modal .modal-actions .primary-action{background-color:var(--color-primary);color:var(--color-on-primary)}.phone-upload-modal .modal-actions .primary-action:hover{background-color:var(--color-primary);filter:brightness(.95)}.phone-upload-modal .modal-actions .spinning{animation:phone-upload-spin .9s linear infinite}.phone-upload-modal .copy-status{font-family:var(--font-body);font-size:var(--type-body-small-size);margin:var(--spacing-3) 0 0}.phone-upload-modal .copy-status.copied{color:var(--color-primary)}.phone-upload-modal .copy-status.failed{color:var(--color-error)}@keyframes phone-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-share-drawer .location-share-content{display:flex;flex-direction:column;height:100%;padding:var(--spacing-4)}.location-share-drawer .location-share-content .no-locations{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);text-align:center;flex:1}.location-share-drawer .location-share-content .no-locations .empty-icon{width:64px;height:64px;color:var(--color-on-surface-variant);opacity:.5;margin-bottom:var(--spacing-4)}.location-share-drawer .location-share-content .no-locations .empty-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.location-share-drawer .location-share-content .no-locations .empty-subtext{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin:0}.location-share-drawer .location-share-content .locations-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.location-share-drawer .location-share-content .locations-list .location-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);background-color:var(--color-surface-container);cursor:pointer;transition:all .2s var(--easing-standard);border:1px solid transparent}.location-share-drawer .location-share-content .locations-list .location-item:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-outline-variant)}.location-share-drawer .location-share-content .locations-list .location-item:active{transform:scale(.98)}.location-share-drawer .location-share-content .locations-list .location-item:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--state-layer-primary-hover)}.location-share-drawer .location-share-content .locations-list .location-item .location-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-primary-container);flex-shrink:0}.location-share-drawer .location-share-content .locations-list .location-item .location-icon-wrapper .location-icon{width:20px;height:20px;color:var(--color-on-primary-container)}.location-share-drawer .location-share-content .locations-list .location-item .location-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.location-share-drawer .location-share-content .locations-list .location-item .location-details .location-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-on-surface);line-height:1.4}.location-share-drawer .location-share-content .locations-list .location-item .location-details .location-address{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-input{--message-input-primary-hover: var(--color-primary-hover, color-mix(in srgb, var(--color-primary) 88%, black));display:flex;flex-direction:column;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface);border-top:none;box-shadow:0 -2px 10px #0000000d;position:relative}.message-input.mobile{padding:var(--spacing-2) var(--spacing-3)}.message-input .reply-composer-wrapper{display:flex;align-items:stretch;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-3);margin-bottom:var(--spacing-2);background-color:var(--color-primary-container);border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.message-input .reply-composer-wrapper .reply-content{flex:1;min-width:0}.message-input .reply-composer-wrapper .reply-content .reply-name{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-0-5)}.message-input .reply-composer-wrapper .reply-content .reply-text{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-primary-container);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-input .reply-composer-wrapper .reply-cancel{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background-color:transparent;color:var(--color-on-primary-container);cursor:pointer;border-radius:var(--radius-full);flex-shrink:0;align-self:center;transition:all var(--duration-short4) var(--easing-standard)}.message-input .reply-composer-wrapper .reply-cancel:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.message-input .reply-composer-wrapper .reply-cancel svg{width:18px;height:18px}.message-input .emoji-picker-container{position:absolute;bottom:calc(100% + var(--spacing-2));right:var(--spacing-4);z-index:100}.message-input.mobile .emoji-picker-container{left:var(--spacing-2);right:var(--spacing-2)}.message-input .attachment-menu{position:absolute;bottom:calc(100% + var(--spacing-2));left:var(--spacing-4);min-width:220px;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);padding:var(--spacing-1) 0;z-index:100;animation:menuSlideIn var(--duration-short4) var(--easing-emphasized)}.message-input .attachment-menu .attachment-item{position:relative}.message-input .attachment-menu .attachment-item .attachment-option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.message-input .attachment-menu .attachment-item .attachment-option:hover{background-color:var(--state-layer-primary-hover)}.message-input .attachment-menu .attachment-item .attachment-option:hover .option-left{color:var(--color-primary)}.message-input .attachment-menu .attachment-item .attachment-option:hover .option-left svg{color:var(--color-primary)}.message-input .attachment-menu .attachment-item .attachment-option .option-left{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium)}.message-input .attachment-menu .attachment-item .attachment-option .option-left svg{width:22px;height:22px;color:var(--color-on-surface-variant);transition:color var(--duration-short4) var(--easing-standard)}.message-input .attachment-menu .attachment-item .attachment-option .option-chevron{width:18px;height:18px;color:var(--color-on-surface-variant)}.message-input .attachment-menu .document-menu{position:absolute;left:calc(100% + var(--spacing-1));top:0;min-width:200px;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);padding:var(--spacing-1) 0;animation:submenuSlideIn var(--duration-short4) var(--easing-emphasized)}.message-input .attachment-menu .document-menu .document-item .document-option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.message-input .attachment-menu .document-menu .document-item .document-option:hover{background-color:var(--state-layer-primary-hover)}.message-input .attachment-menu .document-menu .document-item .document-option:hover .option-left{color:var(--color-primary)}.message-input .attachment-menu .document-menu .document-item .document-option:hover .option-left svg{color:var(--color-primary)}.message-input .attachment-menu .document-menu .document-item .document-option .option-left{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium)}.message-input .attachment-menu .document-menu .document-item .document-option .option-left svg{width:20px;height:20px;color:var(--color-on-surface-variant);transition:color var(--duration-short4) var(--easing-standard)}.message-input .attachments-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-2) 0;margin-bottom:var(--spacing-2)}.message-input .attachments-preview .attachment-preview{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);position:relative}.message-input .attachments-preview .attachment-preview .attachment-info{display:flex;align-items:center;gap:var(--spacing-2)}.message-input .attachments-preview .attachment-preview .attachment-info .file-icon{width:16px;height:16px;color:var(--color-primary)}.message-input .attachments-preview .attachment-preview .attachment-info .file-name{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-input .attachments-preview .attachment-preview .attachment-info .library-type{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.message-input .attachments-preview .attachment-preview .status-chip{font-family:var(--font-body);font-size:var(--type-label-small-size);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--radius-full)}.message-input .attachments-preview .attachment-preview .status-chip.uploading{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.message-input .attachments-preview .attachment-preview .status-chip.error{background-color:var(--color-error-container);color:var(--color-on-error-container)}.message-input .attachments-preview .attachment-preview .status-chip.done{background-color:var(--color-success-container);color:var(--color-on-success-container)}.message-input .attachments-preview .attachment-preview .progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--color-surface-container-high);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.message-input .attachments-preview .attachment-preview .progress-bar .fill{height:100%;background-color:var(--color-primary);transition:width var(--duration-medium) var(--easing-standard)}.message-input .attachments-preview .attachment-preview .remove-attachment{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background-color:transparent;color:var(--color-on-surface-variant);font-size:16px;cursor:pointer;border-radius:var(--radius-full);transition:all var(--duration-short4) var(--easing-standard)}.message-input .attachments-preview .attachment-preview .remove-attachment:hover{background-color:var(--color-error-container);color:var(--color-on-error-container)}.message-input .attachments-preview .attachment-preview .retry-btn{padding:var(--spacing-1) var(--spacing-2);border:none;background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.message-input .attachments-preview .attachment-preview .retry-btn:hover{background-color:var(--message-input-primary-hover)}.message-input .input-container{display:flex;align-items:flex-end;gap:var(--spacing-2)}.message-input .input-container .attachment-menu-anchor{position:relative;display:inline-flex;flex-shrink:0}.message-input .input-container .input-action-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.message-input .input-container .input-action-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.message-input .input-container .input-action-btn svg{width:22px;height:22px}.message-input .input-container .text-input-wrapper{flex:1;display:flex;align-items:flex-end;gap:var(--spacing-1);background-color:var(--color-surface-container);border-radius:var(--radius-full);padding:var(--spacing-1-5) var(--spacing-3);min-height:48px;overflow:hidden;transition:all var(--duration-short4) var(--easing-standard)}.message-input .input-container .text-input-wrapper:focus-within{background-color:var(--color-surface-container-high);box-shadow:0 0 0 2px var(--color-primary-container)}.message-input .input-container .text-input-wrapper .message-textarea{flex:1;background:transparent!important;border:none!important;box-shadow:none!important;resize:none;font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);line-height:var(--line-height-normal);padding:var(--spacing-1-5) 0;border-radius:var(--radius-full)}.message-input .input-container .text-input-wrapper .message-textarea::placeholder{color:var(--color-on-surface-variant)}.message-input .input-container .text-input-wrapper .message-textarea:focus{outline:none;box-shadow:none!important}.message-input .input-container .text-input-wrapper .emoji-btn{align-self:flex-end;margin-bottom:var(--spacing-0-5);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.message-input .input-container .text-input-wrapper .emoji-btn:hover{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.message-input .input-container .text-input-wrapper .emoji-btn svg{width:20px;height:20px}.message-input .input-container .recorder-overlay-wrapper{min-height:48px;height:48px;align-items:center}.message-input .input-container .send-btn{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--elevation-2);transition:all var(--duration-short4) var(--easing-standard)}.message-input .input-container .send-btn:hover:not(:disabled){background-color:var(--message-input-primary-hover);transform:scale(1.05);box-shadow:var(--elevation-3)}.message-input .input-container .send-btn:active:not(:disabled){transform:scale(.95);box-shadow:var(--elevation-1)}.message-input .input-container .send-btn:disabled{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);box-shadow:none;cursor:not-allowed}.message-input .input-container .send-btn svg{width:22px;height:22px}.message-input .input-container .voice-btn{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--elevation-2);transition:all var(--duration-short4) var(--easing-standard)}.message-input .input-container .voice-btn:hover{background-color:var(--message-input-primary-hover);box-shadow:var(--elevation-3)}.message-input .input-container .voice-btn.recording{background-color:var(--color-error);color:var(--color-on-error);animation:pulse 1.5s infinite}.message-input .input-container .voice-btn svg{width:22px;height:22px}.message-input .input-container .stop-recording-btn{background-color:var(--color-error);color:var(--color-on-error)}.message-input .input-container .stop-recording-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-error) 88%,black)}.message-input .input-container .voice-stop-indicator{display:inline-block;width:14px;height:14px;border-radius:4px;background:currentColor}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes submenuSlideIn{0%{opacity:0;transform:translate(-8px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.report-message-drawer .ant-drawer-content-wrapper{max-width:100vw}.report-message-drawer .drawer-wrapper{background:var(--color-surface, #ffffff)}.report-message-drawer .drawer-custom-header{border-bottom:1px solid var(--color-outline-variant, #e0e5ef)}.report-message-drawer .drawer-custom-header h3{margin:0;color:var(--color-on-surface, #172033);font-size:18px;font-weight:700;line-height:1.25}.report-message-drawer .report-drawer-content{display:flex;flex-direction:column;gap:22px;padding-top:var(--spacing-4, 16px);background:linear-gradient(180deg,#f6f8fcb8,#fff0 168px),var(--color-surface, #ffffff)}.report-message-drawer .message-preview-wrapper{display:flex;flex-direction:column;gap:10px}.report-message-drawer .message-preview{position:relative;overflow:hidden;border:1px solid var(--color-outline-variant, #dfe5ef);border-radius:8px;background:var(--color-surface-container-low, #f8fafc);box-shadow:0 1px 2px #1018280a}.report-message-drawer .message-preview .purple-line{position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-primary, #5b5ff4)}.report-message-drawer .preview-header{display:flex;align-items:center;gap:8px;padding:14px 16px 8px 18px;color:var(--color-on-surface-variant, #53617a);font-size:13px;font-weight:700}.report-message-drawer .preview-header svg{width:16px;height:16px;color:var(--color-primary, #5b5ff4)}.report-message-drawer .preview-content{position:relative;padding:0 16px 14px 18px}.report-message-drawer .message-text{color:var(--color-on-surface, #172033);font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.report-message-drawer .message-text.collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.report-message-drawer .text-fade{position:absolute;right:16px;bottom:14px;left:18px;height:28px;pointer-events:none;background:linear-gradient(180deg,rgba(248,250,252,0),var(--color-surface-container-low, #f8fafc))}.report-message-drawer .preview-actions{display:flex;justify-content:flex-start}.report-message-drawer .read-more-chip{border:0;border-radius:999px;padding:6px 10px;background:var(--color-primary-container, #eceeff);color:var(--color-primary, #4f52e8);cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:0}.report-message-drawer .report-reasons h4,.report-message-drawer .additional-details h4{margin:0 0 12px;color:var(--color-on-surface, #172033);font-size:14px;font-weight:700;line-height:1.35}.report-message-drawer .report-reasons .ant-radio-group{width:100%}.report-message-drawer .reasons-list{display:grid;grid-template-columns:1fr;gap:10px}.report-message-drawer .reason-item{width:100%;min-height:44px;margin:0;padding:11px 12px;border:1px solid var(--color-outline-variant, #dfe5ef);border-radius:8px;background:var(--color-surface, #ffffff);color:var(--color-on-surface, #172033);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.report-message-drawer .reason-item:hover{border-color:var(--color-primary, #5b5ff4);background:var(--color-primary-container, #f4f5ff)}.report-message-drawer .reason-item:has(.ant-radio-checked){border-color:var(--color-primary, #5b5ff4);background:var(--color-primary-container, #f4f5ff);box-shadow:0 0 0 2px #5b5ff41a}.report-message-drawer .reason-item .ant-radio{align-self:flex-start;margin-top:2px}.report-message-drawer .reason-item span:last-child{color:inherit;font-size:14px;line-height:1.35}.report-message-drawer .additional-details .ant-input{min-height:118px;resize:none;border-radius:8px;border-color:var(--color-outline-variant, #dfe5ef);color:var(--color-on-surface, #172033);font-size:14px;line-height:1.5}.report-message-drawer .additional-details .ant-input:focus,.report-message-drawer .additional-details .ant-input:focus-within{border-color:var(--color-primary, #5b5ff4);box-shadow:0 0 0 2px #5b5ff41f}.report-message-drawer .additional-details .ant-input-textarea-show-count:after{color:var(--color-on-surface-variant, #6b7690);font-size:12px}.report-message-drawer .privacy-notice{border-radius:8px;padding:12px 14px;background:var(--color-surface-container, #f1f5f9);color:var(--color-on-surface-variant, #53617a);font-size:13px;line-height:1.45}.report-message-drawer .drawer-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--color-outline-variant, #e0e5ef);background:var(--color-surface, #ffffff)}.report-message-drawer .drawer-actions .ant-btn{min-width:112px;height:40px;border-radius:999px;font-weight:700}.report-message-drawer .drawer-actions .cancel-btn{border-color:transparent;color:var(--color-on-surface-variant, #53617a);background:transparent}.report-message-drawer .drawer-actions .cancel-btn:hover{border-color:var(--color-outline-variant, #dfe5ef);color:var(--color-on-surface, #172033)}.report-message-drawer .drawer-actions .submit-btn{background:var(--color-primary, #5b5ff4);border-color:var(--color-primary, #5b5ff4)}.report-message-drawer .drawer-actions .submit-btn:disabled{color:var(--color-on-surface-variant, #7b8498);border-color:transparent;background:var(--color-surface-container-high, #e8edf5)}.report-message-drawer .drawer-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.report-message-drawer .drawer-success .success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e9f8ef;color:#1f9d55;font-size:30px}.report-message-drawer .drawer-success h3{margin:6px 0 0;color:var(--color-on-surface, #172033);font-size:20px;font-weight:800}.report-message-drawer .drawer-success p{max-width:300px;margin:0 0 8px;color:var(--color-on-surface-variant, #53617a);font-size:14px;line-height:1.45}.report-message-drawer .drawer-success .close-success-btn{min-width:112px;height:40px;border-radius:999px;background:var(--color-primary, #5b5ff4);border-color:var(--color-primary, #5b5ff4);font-weight:700}@media (max-width: 540px){.report-message-drawer .ant-drawer-content-wrapper{width:100vw!important}.report-message-drawer .report-drawer-content{gap:18px}.report-message-drawer .drawer-actions{padding:12px}.report-message-drawer .drawer-actions .ant-btn{flex:1;min-width:0}}.text-message .message-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);color:inherit;word-wrap:break-word;white-space:pre-wrap}.text-message .message-text.emoji-only{font-size:48px;line-height:1.2;text-align:center;padding:var(--spacing-2) 0}.text-message .message-link{color:var(--message-link-color, var(--color-primary));text-decoration:underline;text-decoration-color:var(--message-link-decoration-color, currentColor);text-underline-offset:2px;text-decoration-thickness:1.5px;font-weight:var(--message-link-font-weight, var(--font-weight-medium));transition:color var(--duration-short4) var(--easing-standard)}.text-message .message-link:hover{color:var(--message-link-hover-color, var(--color-primary-dark, var(--color-primary)));text-decoration-thickness:2px}.text-message .message-link:visited{color:var(--message-link-visited-color, var(--color-tertiary, var(--color-primary)))}@media (max-width: 480px){.text-message .message-text{font-size:var(--type-body-small-size);line-height:1.5}.text-message .message-text.emoji-only{font-size:40px}}@media (max-width: 360px){.text-message .message-text{font-size:13px}.text-message .message-text.emoji-only{font-size:36px}}.image-gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--duration-medium) var(--easing-standard)}.image-gallery-container{display:flex;flex-direction:column;width:100%;height:100%;max-width:100vw;max-height:100vh}.gallery-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(rgba(0,0,0,.6),transparent);position:absolute;top:0;left:0;right:0;z-index:10}.gallery-header .image-counter{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:#fff}.gallery-header .gallery-actions{display:flex;align-items:center;gap:var(--spacing-2)}.gallery-header .gallery-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.gallery-header .gallery-btn:hover{background-color:var(--color-primary);transform:scale(1.05)}.gallery-header .gallery-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-header .gallery-btn:disabled:hover{background-color:#ffffff26;transform:none}.gallery-header .gallery-btn svg{width:20px;height:20px}.gallery-header .close-btn:hover{background-color:var(--color-error)}.gallery-main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-8) var(--spacing-6);overflow:hidden}.gallery-main .gallery-image-container{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.gallery-main .gallery-image{max-width:100%;max-height:calc(100vh - 180px);object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000080;animation:zoomIn var(--duration-medium) var(--easing-emphasized)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;background-color:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:10;transition:all var(--duration-short4) var(--easing-standard)}.gallery-nav:hover{background-color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.gallery-nav svg{width:28px;height:28px}.gallery-nav.prev-btn{left:var(--spacing-4)}.gallery-nav.next-btn{right:var(--spacing-4)}.gallery-thumbnails{padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(transparent,#0009);position:absolute;bottom:0;left:0;right:0;z-index:10}.gallery-thumbnails .thumbnails-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);overflow-x:auto;padding:var(--spacing-2) 0;scrollbar-width:none}.gallery-thumbnails .thumbnails-container::-webkit-scrollbar{display:none}.gallery-thumbnails .thumbnail{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:all var(--duration-short4) var(--easing-standard)}.gallery-thumbnails .thumbnail:hover{opacity:.9;transform:scale(1.05)}.gallery-thumbnails .thumbnail.active{border-color:var(--color-primary);opacity:1;transform:scale(1.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 99, 102, 241),.3)}.gallery-thumbnails .thumbnail .thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.gallery-header{padding:var(--spacing-2) var(--spacing-3)}.gallery-main{padding:var(--spacing-4) var(--spacing-2)}.gallery-nav{width:44px;height:44px}.gallery-nav svg{width:24px;height:24px}.gallery-nav.prev-btn{left:var(--spacing-2)}.gallery-nav.next-btn{right:var(--spacing-2)}.gallery-thumbnails .thumbnail{width:48px;height:48px}}.image-message{display:flex;flex-direction:column;gap:0;overflow:hidden;background-color:var(--color-surface)}.image-message .image-container{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.image-message .image-container.single-image{max-width:320px;max-height:400px}.image-message .image-container.single-image .message-image{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}.image-message .image-container.grid-image{aspect-ratio:1}.image-message .image-container.grid-image .message-image{width:100%;height:100%;object-fit:cover;display:block}.image-message .image-container.single-bottom{grid-column:1/-1;aspect-ratio:2/1}.image-message .image-container .image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 60%,#0009);display:flex;align-items:flex-end;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2);opacity:0;transition:opacity var(--duration-short4) var(--easing-standard)}.image-message .image-container .image-overlay .overlay-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.image-message .image-container .image-overlay .overlay-btn:hover{background-color:var(--color-primary);transform:scale(1.1)}.image-message .image-container .image-overlay .overlay-btn svg{width:18px;height:18px}.image-message .image-container:hover .image-overlay{opacity:1}.image-message .image-container .image-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0009;color:#fff;font-family:var(--font-display);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-semibold)}.image-message .images-grid{display:grid;gap:var(--spacing-1);max-width:320px}.image-message .images-grid.two-images{grid-template-columns:repeat(2,1fr)}.image-message .images-grid.three-images .top-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1)}.image-message .images-grid.three-images .bottom-row{display:grid;gap:var(--spacing-1);margin-top:var(--spacing-1)}.image-message .images-grid.four-images .top-row,.image-message .images-grid.four-images .bottom-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1)}.image-message .images-grid.four-images .bottom-row{margin-top:var(--spacing-1)}.image-message .image-caption{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface);padding:var(--spacing-2) var(--spacing-2-5) var(--spacing-2-5);word-wrap:break-word;white-space:pre-wrap}@media (max-width: 480px){.image-message .image-container.single-image{max-width:100%;max-height:320px}.image-message .image-container.single-image .message-image{max-height:320px}.image-message .image-container .image-overlay .overlay-btn{width:32px;height:32px}.image-message .image-container .image-overlay .overlay-btn svg{width:16px;height:16px}.image-message .image-container .image-count{font-size:var(--type-title-large-size)}.image-message .images-grid{max-width:100%}.image-message .image-caption{font-size:var(--type-body-small-size);padding:var(--spacing-2)}}@media (max-width: 360px){.image-message .image-container.single-image,.image-message .image-container.single-image .message-image{max-height:280px}.image-message .image-container .image-overlay{padding:var(--spacing-1-5)}.image-message .image-container .image-overlay .overlay-btn{width:28px;height:28px}.image-message .image-container .image-overlay .overlay-btn svg{width:14px;height:14px}.image-message .image-container .image-count{font-size:var(--type-title-medium-size)}.image-message .image-caption{font-size:13px}}.document-message{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);cursor:pointer;min-width:240px;max-width:320px;min-height:58px;transition:background-color var(--duration-short4) var(--easing-standard)}.document-message:hover{background-color:var(--color-surface-container-low)}.document-message:hover .document-icon{transform:none}.document-message .document-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;transition:transform var(--duration-short4) var(--easing-standard)}.document-message .document-icon svg{width:24px;height:24px}.document-message .document-info{flex:1;min-width:0}.document-message .document-info .document-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.document-message .document-info .document-meta{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-0-5);min-width:0}.document-message .document-info .document-meta .document-size,.document-message .document-info .document-meta .document-type{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.document-message .document-info .document-meta .document-size:after{content:"•";margin-left:var(--spacing-2);color:var(--color-outline)}.document-message .document-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.document-message .document-actions .action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.document-message .document-actions .action-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.document-message .document-actions .action-btn svg{width:16px;height:16px}@media (max-width: 480px){.document-message{min-width:200px;max-width:100%;min-height:56px;padding:var(--spacing-2);gap:var(--spacing-2)}.document-message .document-icon{width:40px;height:40px}.document-message .document-icon svg{width:20px;height:20px}.document-message .document-info .document-name{font-size:var(--type-body-small-size)}.document-message .document-info .document-meta{gap:var(--spacing-1-5)}.document-message .document-info .document-meta .document-size,.document-message .document-info .document-meta .document-type{font-size:11px}.document-message .document-info .document-meta .document-size:after{margin-left:var(--spacing-1-5)}.document-message .document-actions{gap:0}.document-message .document-actions .action-btn{width:28px;height:28px}.document-message .document-actions .action-btn svg{width:16px;height:16px}}@media (max-width: 360px){.document-message{min-width:180px;padding:var(--spacing-2);gap:var(--spacing-1-5)}.document-message .document-icon{width:36px;height:36px}.document-message .document-icon svg{width:18px;height:18px}.document-message .document-info .document-name{font-size:13px}.document-message .document-info .document-meta .document-size,.document-message .document-info .document-meta .document-type{font-size:10px}.document-message .document-actions .action-btn{width:26px;height:26px}.document-message .document-actions .action-btn svg{width:14px;height:14px}}.pdf-message{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);cursor:pointer;min-width:240px;max-width:320px;min-height:58px;transition:background-color var(--duration-short4) var(--easing-standard)}.pdf-message:hover{background-color:var(--color-surface-container-low)}.pdf-message:hover .pdf-icon{transform:none}.pdf-message .pdf-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;transition:transform var(--duration-short4) var(--easing-standard)}.pdf-message .pdf-info{flex:1;min-width:0}.pdf-message .pdf-info .pdf-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pdf-message .pdf-info .pdf-size{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.pdf-message .pdf-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.pdf-message .pdf-actions .action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.pdf-message .pdf-actions .action-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.pdf-message .pdf-actions .action-btn svg{width:16px;height:16px}.pdf-viewer-modal .ant-modal-content{background-color:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden}.pdf-viewer-modal .ant-modal-header{background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);padding:var(--spacing-3) var(--spacing-4)}.pdf-viewer-modal .ant-modal-header .ant-modal-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.pdf-viewer-modal .ant-modal-close{color:var(--color-on-surface-variant)}.pdf-viewer-modal .ant-modal-close:hover{color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.pdf-viewer-modal .ant-modal-body{padding:0}.pdf-viewer-modal .pdf-viewer{background-color:var(--color-surface-container-highest)}.pdf-viewer-modal .pdf-viewer iframe{border:none;display:block}@media (max-width: 480px){.pdf-message{min-width:200px;max-width:100%;min-height:56px;padding:var(--spacing-2);gap:var(--spacing-2)}.pdf-message .pdf-icon{width:40px;height:40px}.pdf-message .pdf-info .pdf-name{font-size:var(--type-body-small-size)}.pdf-message .pdf-info .pdf-size{font-size:11px}.pdf-message .pdf-actions{gap:0}.pdf-message .pdf-actions .action-btn{width:28px;height:28px}.pdf-message .pdf-actions .action-btn svg{width:16px;height:16px}}@media (max-width: 360px){.pdf-message{min-width:180px;padding:var(--spacing-2);gap:var(--spacing-1-5)}.pdf-message .pdf-icon{width:36px;height:36px}.pdf-message .pdf-info .pdf-name{font-size:13px}.pdf-message .pdf-info .pdf-size{font-size:10px}.pdf-message .pdf-actions .action-btn{width:26px;height:26px}.pdf-message .pdf-actions .action-btn svg{width:14px;height:14px}}.docx-message{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);cursor:pointer;min-width:240px;max-width:320px;min-height:58px;transition:background-color var(--duration-short4) var(--easing-standard)}.docx-message:hover{background-color:var(--color-surface-container-low)}.docx-message:hover .docx-icon{transform:none}.docx-message .docx-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;transition:transform var(--duration-short4) var(--easing-standard)}.docx-message .docx-info{flex:1;min-width:0}.docx-message .docx-info .docx-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.docx-message .docx-info .docx-size{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.docx-message .download-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:all var(--duration-short4) var(--easing-standard)}.docx-message .download-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.docx-message .download-btn svg{width:16px;height:16px}@media (max-width: 480px){.docx-message{min-width:200px;max-width:100%;min-height:56px;padding:var(--spacing-2);gap:var(--spacing-2)}.docx-message .docx-icon{width:40px;height:40px}.docx-message .docx-info .docx-name{font-size:var(--type-body-small-size)}.docx-message .docx-info .docx-size{font-size:11px}.docx-message .download-btn{width:32px;height:32px}.docx-message .download-btn svg{width:18px;height:18px}}@media (max-width: 360px){.docx-message{min-width:180px;padding:var(--spacing-2);gap:var(--spacing-1-5)}.docx-message .docx-icon{width:36px;height:36px}.docx-message .docx-info .docx-name{font-size:13px}.docx-message .docx-info .docx-size{font-size:10px}.docx-message .download-btn{width:28px;height:28px}.docx-message .download-btn svg{width:16px;height:16px}}.call-invitation-message{min-width:260px;max-width:320px;background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);overflow:hidden}.call-invitation-message .invitation-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-primary-container)}.call-invitation-message .invitation-header .call-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary)}.call-invitation-message .invitation-header .call-icon svg{width:20px;height:20px}.call-invitation-message .invitation-header .call-type{flex:1;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-primary-container)}.call-invitation-message .invitation-header .status-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium)}.call-invitation-message .invitation-header .status-badge.accepted{background-color:#10b98126;color:var(--color-success, #10b981)}.call-invitation-message .invitation-header .status-badge.declined{background-color:var(--color-error-container);color:var(--color-error)}.call-invitation-message .invitation-header .status-badge.completed{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.call-invitation-message .invitation-details{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3)}.call-invitation-message .invitation-details .detail-item{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.call-invitation-message .invitation-details .detail-item .detail-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.call-invitation-message .invitation-description{padding:0 var(--spacing-3) var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);line-height:1.5}.call-invitation-message .invitation-actions{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.call-invitation-message .meeting-link{padding:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.call-invitation-message .meeting-link button{width:100%}@media (max-width: 480px){.call-invitation-message{min-width:240px;max-width:100%}.call-invitation-message .invitation-header{padding:var(--spacing-2-5);gap:var(--spacing-2)}.call-invitation-message .invitation-header .call-icon{width:36px;height:36px}.call-invitation-message .invitation-header .call-icon svg{width:18px;height:18px}.call-invitation-message .invitation-header .call-type{font-size:var(--type-body-small-size)}.call-invitation-message .invitation-header .status-badge{padding:var(--spacing-0-5) var(--spacing-1-5);font-size:10px}.call-invitation-message .invitation-details{padding:var(--spacing-2-5);gap:var(--spacing-1-5)}.call-invitation-message .invitation-details .detail-item{font-size:12px}.call-invitation-message .invitation-details .detail-item .detail-icon{width:14px;height:14px}.call-invitation-message .invitation-description{padding:0 var(--spacing-2-5) var(--spacing-2-5);font-size:12px}.call-invitation-message .invitation-actions{padding:var(--spacing-2-5);gap:var(--spacing-1-5);flex-direction:column}.call-invitation-message .invitation-actions button{width:100%}.call-invitation-message .meeting-link{padding:var(--spacing-2-5)}}@media (max-width: 360px){.call-invitation-message{min-width:200px}.call-invitation-message .invitation-header{padding:var(--spacing-2)}.call-invitation-message .invitation-header .call-icon{width:32px;height:32px}.call-invitation-message .invitation-header .call-icon svg{width:16px;height:16px}.call-invitation-message .invitation-header .call-type{font-size:13px}.call-invitation-message .invitation-details,.call-invitation-message .invitation-description,.call-invitation-message .invitation-actions,.call-invitation-message .meeting-link{padding:var(--spacing-2)}}.payment-request-message{min-width:280px;max-width:360px;background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);overflow:hidden}.payment-request-message.pending{border-left:4px solid var(--color-warning, #f59e0b)}.payment-request-message.paid{border-left:4px solid var(--color-success, #10b981)}.payment-request-message.overdue{border-left:4px solid var(--color-error)}.payment-request-message .payment-header{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.payment-request-message .payment-header .payment-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-success, #10b981);border-radius:var(--radius-full);color:#fff;flex-shrink:0}.payment-request-message .payment-header .payment-icon svg{width:20px;height:20px}.payment-request-message .payment-header .payment-title{flex:1;min-width:0}.payment-request-message .payment-header .payment-title .title-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.payment-request-message .payment-header .payment-title .invoice-number{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.payment-request-message .payment-header .payment-status{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);flex-shrink:0}.payment-request-message .payment-header .payment-status .status-icon{width:14px;height:14px}.payment-request-message .payment-header .payment-status.pending{background-color:#f59e0b26;color:var(--color-warning, #f59e0b)}.payment-request-message .payment-header .payment-status.paid{background-color:#10b98126;color:var(--color-success, #10b981)}.payment-request-message .payment-header .payment-status.overdue{background-color:var(--color-error-container);color:var(--color-error)}.payment-request-message .payment-amount{padding:var(--spacing-4) var(--spacing-3);text-align:center;background-color:var(--color-surface-container)}.payment-request-message .payment-amount .amount-label{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-1)}.payment-request-message .payment-amount .amount-value{font-family:var(--font-display);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.payment-request-message .payment-description{padding:var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);line-height:1.5;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.payment-request-message .payment-due-date{padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);background-color:var(--color-surface-container)}.payment-request-message .payment-actions{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.payment-request-message .payment-paid-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:#10b9811a;font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-success, #10b981)}.payment-request-message .payment-paid-info svg{width:18px;height:18px}@media (max-width: 480px){.payment-request-message{min-width:240px;max-width:100%}.payment-request-message .payment-header{padding:var(--spacing-2-5);gap:var(--spacing-2)}.payment-request-message .payment-header .payment-icon{width:36px;height:36px}.payment-request-message .payment-header .payment-icon svg{width:18px;height:18px}.payment-request-message .payment-header .payment-title .title-text{font-size:var(--type-body-small-size)}.payment-request-message .payment-header .payment-title .invoice-number{font-size:11px}.payment-request-message .payment-header .payment-status{font-size:10px}.payment-request-message .payment-header .payment-status .status-icon{width:12px;height:12px}.payment-request-message .payment-amount{padding:var(--spacing-3) var(--spacing-2-5)}.payment-request-message .payment-amount .amount-label{font-size:11px}.payment-request-message .payment-amount .amount-value{font-size:var(--type-title-large-size)}.payment-request-message .payment-description{padding:var(--spacing-2-5);font-size:12px}.payment-request-message .payment-due-date{padding:var(--spacing-1-5) var(--spacing-2-5);font-size:11px}.payment-request-message .payment-actions{padding:var(--spacing-2-5);gap:var(--spacing-1-5);flex-direction:column}.payment-request-message .payment-actions button{width:100%}.payment-request-message .payment-paid-info{padding:var(--spacing-2-5);font-size:12px}.payment-request-message .payment-paid-info svg{width:16px;height:16px}}@media (max-width: 360px){.payment-request-message{min-width:200px}.payment-request-message .payment-header{padding:var(--spacing-2)}.payment-request-message .payment-header .payment-icon{width:32px;height:32px}.payment-request-message .payment-header .payment-icon svg{width:16px;height:16px}.payment-request-message .payment-header .payment-title .title-text{font-size:13px}.payment-request-message .payment-amount,.payment-request-message .payment-description,.payment-request-message .payment-due-date,.payment-request-message .payment-actions,.payment-request-message .payment-paid-info{padding:var(--spacing-2)}.payment-request-message .payment-amount .amount-value{font-size:var(--type-title-medium-size)}}.connection-request-message{min-width:260px;max-width:320px;background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);overflow:hidden}.connection-request-message .connection-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-primary-container)}.connection-request-message .connection-header .connection-icon{width:20px;height:20px;color:var(--color-on-primary-container)}.connection-request-message .connection-header .connection-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-primary-container)}.connection-request-message .requester-info{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)}.connection-request-message .requester-info .requester-details{flex:1;min-width:0}.connection-request-message .requester-info .requester-details .requester-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-request-message .requester-info .requester-details .requester-title{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.connection-request-message .requester-info .requester-details .requester-company{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-primary);margin-top:var(--spacing-0-5)}.connection-request-message .connection-message{padding:0 var(--spacing-3) var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);font-style:italic;line-height:1.5}.connection-request-message .mutual-connections{padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-container);font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.connection-request-message .connection-actions{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.connection-request-message .connection-status{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium)}.connection-request-message .connection-status svg{width:18px;height:18px}.connection-request-message .connection-status.accepted{background-color:#10b9811a;color:var(--color-success, #10b981)}.connection-request-message .connection-status.declined{background-color:var(--color-error-container);color:var(--color-error)}@media (max-width: 480px){.connection-request-message{min-width:240px;max-width:100%}.connection-request-message .connection-header{padding:var(--spacing-2-5)}.connection-request-message .connection-header .connection-icon{width:18px;height:18px}.connection-request-message .connection-header .connection-title{font-size:var(--type-body-small-size)}.connection-request-message .requester-info{padding:var(--spacing-2-5);gap:var(--spacing-2)}.connection-request-message .requester-info .requester-details .requester-name{font-size:var(--type-body-small-size)}.connection-request-message .requester-info .requester-details .requester-title,.connection-request-message .requester-info .requester-details .requester-company{font-size:11px}.connection-request-message .connection-message{padding:0 var(--spacing-2-5) var(--spacing-2-5);font-size:12px}.connection-request-message .mutual-connections{padding:var(--spacing-1-5) var(--spacing-2-5);font-size:11px}.connection-request-message .connection-actions{padding:var(--spacing-2-5);gap:var(--spacing-1-5);flex-direction:column}.connection-request-message .connection-actions button{width:100%}.connection-request-message .connection-status{padding:var(--spacing-2-5);font-size:12px}.connection-request-message .connection-status svg{width:16px;height:16px}}@media (max-width: 360px){.connection-request-message{min-width:200px}.connection-request-message .connection-header,.connection-request-message .requester-info,.connection-request-message .connection-message,.connection-request-message .mutual-connections,.connection-request-message .connection-actions,.connection-request-message .connection-status{padding:var(--spacing-2)}}.docusign-message{min-width:280px;max-width:360px;background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);overflow:hidden}.docusign-message .docusign-header{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.docusign-message .docusign-header .docusign-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#4f46e5;border-radius:var(--radius-md);color:#fff;flex-shrink:0}.docusign-message .docusign-header .docusign-icon svg{width:20px;height:20px}.docusign-message .docusign-header .docusign-title{flex:1;min-width:0}.docusign-message .docusign-header .docusign-title .title-text{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.docusign-message .docusign-header .docusign-title .document-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-top:var(--spacing-0-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docusign-message .docusign-header .docusign-status{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);flex-shrink:0}.docusign-message .docusign-header .docusign-status svg{width:14px;height:14px}.docusign-message .docusign-header .docusign-status.pending{background-color:#f59e0b26;color:var(--color-warning, #f59e0b)}.docusign-message .docusign-header .docusign-status.viewed{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.docusign-message .docusign-header .docusign-status.signed{background-color:#10b98126;color:var(--color-success, #10b981)}.docusign-message .docusign-details{padding:var(--spacing-3)}.docusign-message .docusign-details .detail-item{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1-5)}.docusign-message .docusign-details .detail-item:last-child{margin-bottom:0}.docusign-message .docusign-details .detail-item .label{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.docusign-message .docusign-details .detail-item .value{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.docusign-message .signature-section{padding:var(--spacing-3);background-color:#10b9810d;border-top:var(--border-width-thin) solid rgba(16,185,129,.2)}.docusign-message .signature-section .signature-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.docusign-message .signature-section .signature-header .signature-check{width:18px;height:18px;color:var(--color-success, #10b981)}.docusign-message .signature-section .signature-header .signature-title{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-success, #10b981)}.docusign-message .signature-section .signature-display .signature-line{padding:var(--spacing-2);background-color:var(--color-surface);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);margin-bottom:var(--spacing-2)}.docusign-message .signature-section .signature-display .signature-line .signature-image{max-width:100%;height:auto;max-height:60px;display:block}.docusign-message .signature-section .signature-display .signature-info{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.docusign-message .signature-section .signature-display .signature-info .signed-date,.docusign-message .signature-section .signature-display .signature-info .verification-text{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.docusign-message .signature-section .signature-display .signature-info .verification-text{color:var(--color-success, #10b981)}.docusign-message .docusign-actions{padding:var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.docusign-message .docusign-actions button{width:100%}@media (max-width: 480px){.docusign-message{min-width:240px;max-width:100%}.docusign-message .docusign-header{padding:var(--spacing-2-5);gap:var(--spacing-2)}.docusign-message .docusign-header .docusign-icon{width:36px;height:36px}.docusign-message .docusign-header .docusign-icon svg{width:18px;height:18px}.docusign-message .docusign-header .docusign-title .title-text{font-size:10px}.docusign-message .docusign-header .docusign-title .document-name{font-size:var(--type-body-small-size)}.docusign-message .docusign-header .docusign-status{font-size:10px}.docusign-message .docusign-header .docusign-status svg{width:12px;height:12px}.docusign-message .docusign-details{padding:var(--spacing-2-5)}.docusign-message .docusign-details .detail-item{margin-bottom:var(--spacing-1)}.docusign-message .docusign-details .detail-item .label,.docusign-message .docusign-details .detail-item .value{font-size:11px}.docusign-message .signature-section{padding:var(--spacing-2-5)}.docusign-message .signature-section .signature-header .signature-check{width:16px;height:16px}.docusign-message .signature-section .signature-header .signature-title{font-size:12px}.docusign-message .signature-section .signature-display .signature-line .signature-image{max-height:50px}.docusign-message .signature-section .signature-display .signature-info .signed-date,.docusign-message .signature-section .signature-display .signature-info .verification-text{font-size:10px}.docusign-message .docusign-actions{padding:var(--spacing-2-5)}}@media (max-width: 360px){.docusign-message{min-width:200px}.docusign-message .docusign-header{padding:var(--spacing-2)}.docusign-message .docusign-header .docusign-icon{width:32px;height:32px}.docusign-message .docusign-header .docusign-icon svg{width:16px;height:16px}.docusign-message .docusign-header .docusign-title .document-name{font-size:13px}.docusign-message .docusign-details,.docusign-message .signature-section,.docusign-message .docusign-actions{padding:var(--spacing-2)}.docusign-message .signature-display .signature-line .signature-image{max-height:40px}}.video-message{display:flex;flex-direction:column;gap:var(--spacing-2)}.video-message .video-container{position:relative;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface-container-highest)}.video-message .video-container.single-video{max-width:320px}.video-message .video-container.single-video video{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;background-color:#000}.video-message .video-container.grid-video{aspect-ratio:1}.video-message .video-container.grid-video video{width:100%;height:100%;object-fit:cover;display:block}.video-message .video-container.single-bottom{grid-column:1/-1;aspect-ratio:2/1}.video-message .video-container .video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0000004d;opacity:1;transition:opacity var(--duration-short4) var(--easing-standard)}.video-message .video-container .video-overlay .play-button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary);cursor:pointer;box-shadow:var(--elevation-2);transition:all var(--duration-short4) var(--easing-standard)}.video-message .video-container .video-overlay .play-button:hover{transform:scale(1.1);box-shadow:var(--elevation-3)}.video-message .video-container .video-overlay .play-button svg{width:28px;height:28px;margin-left:4px}.video-message .video-container:hover .video-overlay{opacity:1}.video-message .video-container .video-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background:linear-gradient(transparent,#000000b3)}.video-message .video-container .video-controls .time-info{font-family:var(--font-body);font-size:var(--type-label-small-size);color:#fff}.video-message .video-container .video-controls .control-buttons{display:flex;align-items:center;gap:var(--spacing-1)}.video-message .video-container .video-controls .control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.video-message .video-container .video-controls .control-btn:hover{background-color:var(--color-primary);transform:scale(1.1)}.video-message .video-container .video-controls .control-btn svg{width:16px;height:16px}.video-message .video-container .video-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0009;color:#fff;font-family:var(--font-display);font-size:var(--type-headline-medium-size);font-weight:var(--font-weight-semibold);z-index:10}.video-message .videos-grid{display:grid;gap:var(--spacing-1);max-width:320px}.video-message .videos-grid.two-videos{grid-template-columns:repeat(2,1fr)}.video-message .videos-grid.three-videos .top-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1)}.video-message .videos-grid.three-videos .bottom-row{display:grid;gap:var(--spacing-1);margin-top:var(--spacing-1)}.video-message .videos-grid.four-videos .top-row,.video-message .videos-grid.four-videos .bottom-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1)}.video-message .videos-grid.four-videos .bottom-row{margin-top:var(--spacing-1)}.video-message .video-caption{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);color:inherit;padding-top:var(--spacing-1);word-wrap:break-word}@media (max-width: 480px){.video-message .video-container.single-video{max-width:100%}.video-message .video-container.single-video video{max-height:320px}.video-message .video-container .video-overlay .play-button{width:48px;height:48px}.video-message .video-container .video-overlay .play-button svg{width:24px;height:24px}.video-message .video-container .video-controls{padding:var(--spacing-1-5) var(--spacing-2)}.video-message .video-container .video-controls .time-info{font-size:11px}.video-message .video-container .video-controls .control-btn{width:28px;height:28px}.video-message .video-container .video-controls .control-btn svg{width:14px;height:14px}.video-message .video-container .video-count{font-size:var(--type-title-large-size)}.video-message .videos-grid{max-width:100%}.video-message .video-caption{font-size:var(--type-body-small-size)}}@media (max-width: 360px){.video-message .video-container.single-video video{max-height:280px}.video-message .video-container .video-overlay .play-button{width:44px;height:44px}.video-message .video-container .video-overlay .play-button svg{width:20px;height:20px}.video-message .video-container .video-controls{padding:var(--spacing-1) var(--spacing-1-5)}.video-message .video-container .video-controls .time-info{font-size:10px}.video-message .video-container .video-controls .control-btn{width:26px;height:26px}.video-message .video-container .video-controls .control-btn svg{width:12px;height:12px}.video-message .video-container .video-count{font-size:var(--type-title-medium-size)}.video-message .video-caption{font-size:13px}}.audio-message{min-width:260px;max-width:320px;padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md)}.audio-message audio{display:none}.audio-message .audio-controls{display:flex;align-items:center;gap:var(--spacing-3)}.audio-message .play-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary);cursor:pointer;flex-shrink:0;box-shadow:var(--elevation-1);transition:all var(--duration-short4) var(--easing-standard)}.audio-message .play-button:hover{transform:scale(1.05);box-shadow:var(--elevation-2)}.audio-message .play-button:active{transform:scale(.98)}.audio-message .play-button svg{width:22px;height:22px}.audio-message .audio-info{flex:1;min-width:0}.audio-message .audio-info .audio-name{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--spacing-1-5)}.audio-message .progress-container{display:flex;flex-direction:column;gap:var(--spacing-1)}.audio-message .progress-bar{position:relative;width:100%;height:6px;background-color:var(--color-surface-container-high);border-radius:var(--radius-full);cursor:pointer;overflow:hidden}.audio-message .progress-bar:hover .progress-fill{background-color:var(--color-primary-dark, var(--color-primary))}.audio-message .progress-bar .progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--duration-short2) linear}.audio-message .time-display{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums}.audio-message .download-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:all var(--duration-short4) var(--easing-standard)}.audio-message .download-button:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.audio-message .download-button svg{width:20px;height:20px}@media (max-width: 480px){.audio-message{min-width:220px;max-width:100%;padding:var(--spacing-2-5)}.audio-message .audio-controls{gap:var(--spacing-2)}.audio-message .play-button{width:40px;height:40px}.audio-message .play-button svg{width:20px;height:20px}.audio-message .audio-info .audio-name{font-size:12px;margin-bottom:var(--spacing-1)}.audio-message .progress-bar{height:5px}.audio-message .time-display{font-size:11px}.audio-message .download-button{width:32px;height:32px}.audio-message .download-button svg{width:18px;height:18px}}@media (max-width: 360px){.audio-message{min-width:200px;padding:var(--spacing-2)}.audio-message .audio-controls{gap:var(--spacing-1-5)}.audio-message .play-button{width:36px;height:36px}.audio-message .play-button svg{width:18px;height:18px}.audio-message .audio-info .audio-name{font-size:11px}.audio-message .progress-bar{height:4px}.audio-message .time-display{font-size:10px}.audio-message .download-button{width:28px;height:28px}.audio-message .download-button svg{width:16px;height:16px}}.file-message{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);cursor:pointer;min-width:240px;max-width:320px;transition:background-color var(--duration-short4) var(--easing-standard)}.file-message:hover{background-color:var(--color-surface-container)}.file-message:hover .file-icon{transform:scale(1.05)}.file-message .file-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0;transition:transform var(--duration-short4) var(--easing-standard)}.file-message .file-icon svg{width:20px;height:20px}.file-message .file-icon .file-ext{font-family:var(--font-body);font-size:8px;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-top:2px}.file-message .file-info{flex:1;min-width:0}.file-message .file-info .file-name{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-message .file-info .file-size{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-0-5)}.file-message .download-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:all var(--duration-short4) var(--easing-standard)}.file-message .download-btn:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.file-message .download-btn svg{width:20px;height:20px}@media (max-width: 480px){.file-message{min-width:200px;max-width:100%;padding:var(--spacing-2-5);gap:var(--spacing-2)}.file-message .file-icon{width:40px;height:40px}.file-message .file-icon svg{width:18px;height:18px}.file-message .file-icon .file-ext{font-size:7px}.file-message .file-info .file-name{font-size:var(--type-body-small-size)}.file-message .file-info .file-size{font-size:11px}.file-message .download-btn{width:32px;height:32px}.file-message .download-btn svg{width:18px;height:18px}}@media (max-width: 360px){.file-message{min-width:180px;padding:var(--spacing-2);gap:var(--spacing-1-5)}.file-message .file-icon{width:36px;height:36px}.file-message .file-icon svg{width:16px;height:16px}.file-message .file-icon .file-ext{font-size:6px}.file-message .file-info .file-name{font-size:13px}.file-message .file-info .file-size{font-size:10px}.file-message .download-btn{width:28px;height:28px}.file-message .download-btn svg{width:16px;height:16px}}.location-message{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-width:0;max-width:none;padding:var(--spacing-3);background-color:var(--color-surface-container-low);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:background-color var(--duration-short4) var(--easing-standard),box-shadow var(--duration-short4) var(--easing-standard)}.location-message:hover{background-color:var(--color-surface-container)}.location-message .location-icon-panel{display:flex;align-items:center;justify-content:center;padding:0;background-color:transparent;flex-shrink:0}.location-message .location-icon-panel .location-main-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:var(--spacing-2);color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface) 88%);border-radius:var(--radius-md)}.location-message .location-info{min-width:0;padding:0;flex:1}.location-message .location-info .location-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.location-message .location-info .location-header .pin-icon{display:none;width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.location-message .location-info .location-header .location-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-message .location-info .location-address{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);line-height:1.4;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.location-message .location-info .location-description{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-1);font-style:italic;text-align:left}.location-message .location-info .tap-hint{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-1);text-align:left}.location-modal.glassmorphic .ant-modal-content{background-color:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant)}.location-modal.glassmorphic .ant-modal-close{top:var(--spacing-3);right:var(--spacing-3);width:32px;height:32px;background-color:var(--color-surface-container);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);transition:all var(--duration-short4) var(--easing-standard)}.location-modal.glassmorphic .ant-modal-close:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.location-modal.glassmorphic .ant-modal-close svg{width:18px;height:18px}.location-modal.glassmorphic .ant-modal-body{padding:0}.location-modal .location-modal-content .modal-location-hero{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4) var(--spacing-4);background-color:color-mix(in srgb,var(--color-surface-container-low) 86%,var(--color-primary) 14%)}.location-modal .location-modal-content .modal-location-hero .modal-location-icon{width:64px;height:64px;padding:var(--spacing-3);color:var(--color-primary);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);box-shadow:var(--elevation-1)}.location-modal .location-modal-content .modal-location-info{padding:var(--spacing-4)}.location-modal .location-modal-content .modal-location-info .modal-location-name{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2)}.location-modal .location-modal-content .modal-location-info .modal-location-name svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.location-modal .location-modal-content .modal-location-info .modal-location-address{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);line-height:1.5;margin:0 0 var(--spacing-3)}.location-modal .location-modal-content .modal-location-info .coordinates-info{display:inline-flex;padding:var(--spacing-1-5) var(--spacing-2);background-color:var(--color-surface-container-low);border-radius:var(--radius-sm);margin-bottom:var(--spacing-4)}.location-modal .location-modal-content .modal-location-info .coordinates-info span{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums}.location-modal .location-modal-content .modal-location-info .modal-actions{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.location-modal .location-modal-content .modal-location-info .modal-actions .open-maps-btn,.location-modal .location-modal-content .modal-location-info .modal-actions .get-directions-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.location-modal .location-modal-content .modal-location-info .modal-actions .open-maps-btn svg,.location-modal .location-modal-content .modal-location-info .modal-actions .get-directions-btn svg{width:18px;height:18px}.location-modal .location-modal-content .modal-location-info .modal-actions .open-maps-btn{background-color:var(--color-primary);color:var(--color-on-primary);border:none}.location-modal .location-modal-content .modal-location-info .modal-actions .open-maps-btn:hover{background-color:var(--color-primary-dark, var(--color-primary));box-shadow:var(--elevation-2)}.location-modal .location-modal-content .modal-location-info .modal-actions .get-directions-btn{background-color:transparent;color:var(--color-primary);border:var(--border-width-thin) solid var(--color-primary)}.location-modal .location-modal-content .modal-location-info .modal-actions .get-directions-btn:hover{background-color:var(--color-primary-container)}.location-modal .location-modal-content .modal-location-info .modal-description{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);line-height:1.5;margin:0;text-align:center}@media (max-width: 480px){.location-message{min-width:200px;max-width:260px;padding:var(--spacing-2-5);gap:var(--spacing-2)}.location-message .location-icon-panel{padding:0}.location-message .location-icon-panel .location-main-icon{width:40px;height:40px}.location-message .location-info{padding:var(--spacing-2-5)}.location-message .location-info .location-header .pin-icon{width:14px;height:14px}.location-message .location-info .location-header .location-title{font-size:var(--type-body-small-size)}.location-message .location-info .location-address,.location-message .location-info .location-description{font-size:var(--type-label-large-size)}.location-message .location-info .tap-hint{font-size:var(--type-label-small-size);margin-top:var(--spacing-1-5)}}@media (max-width: 360px){.location-message{min-width:180px;max-width:220px;padding:var(--spacing-2);gap:var(--spacing-1-5)}.location-message .location-icon-panel{padding:0}.location-message .location-icon-panel .location-main-icon{width:36px;height:36px}.location-message .location-info{padding:var(--spacing-2)}.location-message .location-info .location-header{gap:var(--spacing-1-5)}.location-message .location-info .location-header .pin-icon{width:12px;height:12px}.location-message .location-info .location-header .location-title{font-size:var(--type-label-large-size)}.location-message .location-info .location-address,.location-message .location-info .location-description{font-size:var(--type-label-medium-size)}.location-message .location-info .tap-hint{font-size:10px;margin-top:var(--spacing-1)}}.question-response-message{min-width:260px;max-width:320px}.question-response-message .questionnaire-card{background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant)}.question-response-message .questionnaire-card .card-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-primary-container)}.question-response-message .questionnaire-card .card-header .questionnaire-icon{width:24px;height:24px;color:var(--color-on-primary-container);flex-shrink:0}.question-response-message .questionnaire-card .card-header h4{flex:1;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-primary-container);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-response-message .questionnaire-card .card-body{padding:var(--spacing-3)}.question-response-message .questionnaire-card .card-body .question-count{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0 0 var(--spacing-3)}.question-response-message .questionnaire-card .card-body .answer-button{width:100%}@media (max-width: 480px){.question-response-message{min-width:220px;max-width:280px}.question-response-message .questionnaire-card .card-header{padding:var(--spacing-2-5);gap:var(--spacing-2)}.question-response-message .questionnaire-card .card-header .questionnaire-icon{width:20px;height:20px}.question-response-message .questionnaire-card .card-header h4{font-size:var(--type-body-small-size)}.question-response-message .questionnaire-card .card-body{padding:var(--spacing-2-5)}.question-response-message .questionnaire-card .card-body .question-count{font-size:var(--type-label-large-size);margin:0 0 var(--spacing-2)}}@media (max-width: 360px){.question-response-message{min-width:180px;max-width:240px}.question-response-message .questionnaire-card .card-header{padding:var(--spacing-2);gap:var(--spacing-1-5)}.question-response-message .questionnaire-card .card-header .questionnaire-icon{width:18px;height:18px}.question-response-message .questionnaire-card .card-header h4{font-size:var(--type-label-large-size)}.question-response-message .questionnaire-card .card-body{padding:var(--spacing-2)}.question-response-message .questionnaire-card .card-body .question-count{font-size:var(--type-label-medium-size);margin:0 0 var(--spacing-2)}}.question-response-preview{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard);max-width:400px}.question-response-preview:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary);box-shadow:var(--elevation-1);transform:translateY(-1px)}.question-response-preview:active{transform:translateY(0);box-shadow:var(--elevation-0)}.question-response-preview .preview-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-primary-container);color:var(--color-on-primary-container);flex-shrink:0}.question-response-preview .preview-icon svg{width:24px;height:24px}.question-response-preview .preview-content{flex:1;min-width:0}.question-response-preview .preview-content .preview-title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-response-preview .preview-content .preview-meta{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.question-response-preview .preview-content .preview-meta .check-icon{width:14px;height:14px;color:var(--color-success)}.question-response-preview .preview-content .preview-meta .divider{color:var(--color-outline)}.drawer-header-meta .completion-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-success-container);color:var(--color-on-success-container);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold)}.section-navigation{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.section-navigation .section-header{margin-bottom:var(--spacing-4)}.section-navigation .section-header .section-info .section-label{display:block;font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-1)}.section-navigation .section-header .section-info .section-title{font-family:var(--font-body);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.section-navigation .section-nav-buttons{display:flex;gap:var(--spacing-2);justify-content:flex-end}.qa-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.qa-list .qa-item{padding:var(--spacing-4);background-color:var(--color-surface-container-low);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);transition:background-color var(--duration-short2) var(--easing-standard)}.qa-list .qa-item:hover{background-color:var(--state-layer-primary-hover)}.qa-list .qa-item .question{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.qa-list .qa-item .question .question-number{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);color:var(--color-primary);flex-shrink:0;min-width:24px}.qa-list .qa-item .question .question-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);line-height:var(--line-height-normal)}.qa-list .qa-item .answer{padding-left:calc(24px + var(--spacing-2))}.qa-list .qa-item .answer .no-answer{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);font-style:italic;opacity:var(--opacity-inactive)}.qa-list .qa-item .answer .answer-content .text-answer,.qa-list .qa-item .answer .answer-content .choice-answer,.qa-list .qa-item .answer .answer-content .checkbox-answer{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);line-height:var(--line-height-relaxed);word-wrap:break-word}.qa-list .qa-item .answer .answer-content .red-flag{color:var(--color-error);margin-left:var(--spacing-1)}@media (max-width: 640px){.question-response-preview{max-width:100%;padding:var(--spacing-3);gap:var(--spacing-2-5)}.question-response-preview .preview-icon{width:40px;height:40px}.question-response-preview .preview-icon svg{width:20px;height:20px}.question-response-preview .preview-content .preview-title{font-size:var(--type-body-small-size)}.question-response-preview .preview-content .preview-meta{font-size:10px}.question-response-preview .preview-content .preview-meta .check-icon{width:12px;height:12px}.section-navigation .section-header .section-info .section-label{font-size:10px}.section-navigation .section-header .section-info .section-title{font-size:var(--type-title-medium-size)}.qa-list{gap:var(--spacing-3)}.qa-list .qa-item{padding:var(--spacing-3)}.qa-list .qa-item .question{gap:var(--spacing-1-5)}.qa-list .qa-item .question .question-number{font-size:var(--type-body-small-size);min-width:20px}.qa-list .qa-item .question .question-text{font-size:var(--type-body-small-size)}.qa-list .qa-item .answer{padding-left:calc(20px + var(--spacing-1-5))}.qa-list .qa-item .answer .no-answer,.qa-list .qa-item .answer .answer-content{font-size:var(--type-body-small-size)}}@media (max-width: 360px){.question-response-preview{padding:var(--spacing-2-5);gap:var(--spacing-2)}.question-response-preview .preview-icon{width:36px;height:36px}.question-response-preview .preview-icon svg{width:18px;height:18px}.qa-list .qa-item{padding:var(--spacing-2-5)}}.submitted-questionnaire-message{min-width:260px;max-width:340px;background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant)}.submitted-questionnaire-message .questionnaire-header{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3)}.submitted-questionnaire-message .questionnaire-header .icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#10b98126;border-radius:var(--radius-md);color:var(--color-success, #10b981);flex-shrink:0}.submitted-questionnaire-message .questionnaire-header .questionnaire-info{flex:1;min-width:0}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row h4{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row .status-badge{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2);background-color:#10b98126;border-radius:var(--radius-full);flex-shrink:0}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row .status-badge svg{width:14px;height:14px;color:var(--color-success, #10b981)}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row .status-badge span{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-success, #10b981)}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .details{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .details .response-count{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .details .completion-rate{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-success, #10b981);font-weight:var(--font-weight-medium)}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .details .completion-rate:before{content:"•";margin-right:var(--spacing-2);color:var(--color-outline)}.submitted-questionnaire-message .questionnaire-actions{padding:0 var(--spacing-3) var(--spacing-3)}.submitted-questionnaire-message .questionnaire-actions button{width:100%}@media (max-width: 480px){.submitted-questionnaire-message{min-width:220px;max-width:100%}.submitted-questionnaire-message .questionnaire-header{padding:var(--spacing-2-5);gap:var(--spacing-2)}.submitted-questionnaire-message .questionnaire-header .icon-container{width:36px;height:36px}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row h4{font-size:var(--type-body-small-size)}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row .status-badge{padding:var(--spacing-0-5) var(--spacing-1-5)}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row .status-badge svg{width:12px;height:12px}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row .status-badge span{font-size:10px}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .details .response-count{font-size:11px}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .details .completion-rate{font-size:10px}.submitted-questionnaire-message .questionnaire-actions{padding:0 var(--spacing-2-5) var(--spacing-2-5)}}@media (max-width: 360px){.submitted-questionnaire-message{min-width:200px}.submitted-questionnaire-message .questionnaire-header{padding:var(--spacing-2)}.submitted-questionnaire-message .questionnaire-header .icon-container{width:32px;height:32px}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .title-row h4{font-size:13px}.submitted-questionnaire-message .questionnaire-header .questionnaire-info .details .response-count{font-size:10px}.submitted-questionnaire-message .questionnaire-actions{padding:0 var(--spacing-2) var(--spacing-2)}}.reference-request-message{min-width:320px;max-width:480px}.reference-request-message .reference-request-card{display:flex;flex-direction:column;padding:var(--spacing-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-outline-variant);box-shadow:var(--elevation-1)}.reference-request-message .request-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.reference-request-message .request-header .request-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);flex-shrink:0}.reference-request-message .request-header .request-icon svg{width:24px;height:24px}.reference-request-message .request-header .request-content{flex:1;min-width:0}.reference-request-message .request-header .request-content .request-title{font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.reference-request-message .request-header .request-content .request-meta{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.reference-request-message .request-header .request-content .request-meta .meta-item{display:flex;align-items:center;gap:var(--spacing-1-5);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.reference-request-message .request-header .request-content .request-meta .meta-item .meta-icon{width:16px;height:16px;color:var(--color-outline)}.reference-request-message .request-header .request-content .request-text{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin:0;line-height:var(--line-height-normal)}.reference-request-message .request-header .request-content .request-text .complete-text{color:var(--color-success);font-weight:var(--font-weight-semibold)}.reference-request-message .submissions-list .submissions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.reference-request-message .submissions-list .submissions-header .submissions-title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.reference-request-message .submissions-list .submissions-header .submissions-stats{display:flex;gap:var(--spacing-2)}.reference-request-message .submissions-list .submissions-header .submissions-stats .stat{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--radius-pill)}.reference-request-message .submissions-list .submissions-header .submissions-stats .stat.success{background-color:var(--color-success-container);color:var(--color-on-success-container)}.reference-request-message .submissions-list .submissions-header .submissions-stats .stat.pending{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.reference-request-message .submissions-list .submissions-header .submissions-stats .stat.error{background-color:var(--color-error-container);color:var(--color-on-error-container)}.reference-request-message .submissions-list .submission-item{padding:var(--spacing-4);background-color:var(--color-surface-container);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);margin-bottom:var(--spacing-3);transition:all var(--duration-short2) var(--easing-standard)}.reference-request-message .submissions-list .submission-item:last-child{margin-bottom:0}.reference-request-message .submissions-list .submission-item:hover{box-shadow:var(--elevation-1)}.reference-request-message .submissions-list .submission-item .submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .status-icon{width:20px;height:20px}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .status-icon.status-success{color:var(--color-success)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .status-icon.status-error{color:var(--color-error)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .status-icon.status-pending{color:var(--color-warning)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .status-text{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .submission-date{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);margin-left:var(--spacing-2)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .submission-date .date-icon{width:14px;height:14px}.reference-request-message .submissions-list .submission-item .reference-info{margin-bottom:var(--spacing-3)}.reference-request-message .submissions-list .submission-item .reference-info .reference-name{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .detail-item{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-2)}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info{display:flex;flex-direction:column;gap:var(--spacing-1-5);margin-top:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-surface-container-high);border-radius:var(--radius-sm)}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size)}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item .contact-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-short2) var(--easing-standard)}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item a:hover{color:var(--color-on-primary-container);text-decoration:underline}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-restricted{display:flex;align-items:center;gap:var(--spacing-1-5);margin-top:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-2);background-color:var(--color-surface-container-high);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);font-style:italic}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-restricted .contact-icon{width:16px;height:16px;color:var(--color-outline)}.reference-request-message .submissions-list .submission-item .reference-answers{margin-top:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-container-high);border-radius:var(--radius-md)}.reference-request-message .submissions-list .submission-item .reference-answers .answers-title{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-3)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item .answer-question{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-1-5)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item .answer-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word}.reference-request-message .submissions-list .submission-item .reject-reason{margin-top:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-error-container);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-error-container)}.reference-request-message .submissions-list .submission-item .reject-reason strong{font-weight:var(--font-weight-semibold)}.reference-request-message .no-submissions{padding:var(--spacing-4);text-align:center;background-color:var(--color-surface-container-high);border-radius:var(--radius-md);border:var(--border-width-thin) dashed var(--color-outline-variant)}.reference-request-message .no-submissions p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0;font-style:italic}@media (max-width: 768px){.reference-request-message{min-width:300px;max-width:420px}.reference-request-message .reference-request-card{padding:var(--spacing-3)}.reference-request-message .request-header{gap:var(--spacing-2-5);margin-bottom:var(--spacing-3)}.reference-request-message .request-header .request-icon{width:44px;height:44px}.reference-request-message .request-header .request-icon svg{width:22px;height:22px}.reference-request-message .request-header .request-content .request-title{font-size:var(--type-title-small-size)}.reference-request-message .submissions-list .submission-item{padding:var(--spacing-3)}.reference-request-message .submissions-list .submission-item .reference-answers{padding:var(--spacing-2-5)}}@media (max-width: 480px){.reference-request-message{min-width:240px;max-width:100%}.reference-request-message .reference-request-card{padding:var(--spacing-2-5)}.reference-request-message .request-header{gap:var(--spacing-2)}.reference-request-message .request-header .request-icon{width:40px;height:40px}.reference-request-message .request-header .request-icon svg{width:20px;height:20px}.reference-request-message .request-header .request-content .request-title{font-size:var(--type-body-large-size);word-break:break-word;line-height:1.3}.reference-request-message .request-header .request-content .request-meta .meta-item{font-size:11px;line-height:1.4;word-break:break-word}.reference-request-message .request-header .request-content .request-meta .meta-item .meta-icon{width:14px;height:14px;flex-shrink:0}.reference-request-message .request-header .request-content .request-text{font-size:11px;line-height:1.5;word-break:break-word}.reference-request-message .submissions-list .submissions-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.reference-request-message .submissions-list .submissions-header .submissions-title{font-size:var(--type-label-medium-size)}.reference-request-message .submissions-list .submissions-header .submissions-stats{gap:var(--spacing-1-5);flex-wrap:wrap}.reference-request-message .submissions-list .submissions-header .submissions-stats .stat{font-size:10px;padding:var(--spacing-0-5) var(--spacing-1-5)}.reference-request-message .submissions-list .submission-item{padding:var(--spacing-2-5)}.reference-request-message .submissions-list .submission-item .submission-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status{width:100%;flex-direction:column;align-items:flex-start;gap:var(--spacing-1-5)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .status-text{word-break:break-word}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .submission-date{margin-left:0;margin-top:0;width:100%}.reference-request-message .submissions-list .submission-item .reference-info .reference-name{font-size:var(--type-body-large-size);word-break:break-word;line-height:1.3}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .detail-item{font-size:var(--type-body-small-size);word-break:break-word;line-height:1.5}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info{padding:var(--spacing-1-5)}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item{font-size:11px;line-height:1.5;flex-wrap:wrap}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item .contact-icon{width:14px;height:14px;flex-shrink:0}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item a{word-break:break-all;flex:1;min-width:0}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-restricted{padding:var(--spacing-1-5);font-size:11px;line-height:1.5}.reference-request-message .submissions-list .submission-item .reference-answers{padding:var(--spacing-2)}.reference-request-message .submissions-list .submission-item .reference-answers .answers-title{font-size:var(--type-label-medium-size);margin-bottom:var(--spacing-2)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item{margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item .answer-question{font-size:11px;line-height:1.4;word-break:break-word;margin-bottom:var(--spacing-1)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item .answer-text{font-size:var(--type-body-small-size);line-height:1.6;word-break:break-word}.reference-request-message .submissions-list .submission-item .reject-reason{font-size:11px;line-height:1.5;word-break:break-word}.reference-request-message .no-submissions{padding:var(--spacing-3)}.reference-request-message .no-submissions p{font-size:var(--type-body-small-size);line-height:1.5}}@media (max-width: 360px){.reference-request-message{min-width:100%}.reference-request-message .reference-request-card{padding:var(--spacing-2)}.reference-request-message .request-header{gap:var(--spacing-1-5)}.reference-request-message .request-header .request-icon{width:36px;height:36px}.reference-request-message .request-header .request-icon svg{width:18px;height:18px}.reference-request-message .request-header .request-content .request-title{font-size:var(--type-body-medium-size);line-height:1.3}.reference-request-message .request-header .request-content .request-meta .meta-item{font-size:10px;line-height:1.4}.reference-request-message .request-header .request-content .request-text{font-size:10px;line-height:1.5}.reference-request-message .submissions-list .submissions-header .submissions-title{font-size:var(--type-label-small-size)}.reference-request-message .submissions-list .submissions-header .submissions-stats .stat{font-size:9px;padding:var(--spacing-0-5) var(--spacing-1)}.reference-request-message .submissions-list .submission-item{padding:var(--spacing-2)}.reference-request-message .submissions-list .submission-item .submission-header{gap:var(--spacing-1-5)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status{gap:var(--spacing-1)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .status-icon{width:18px;height:18px}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .status-text{font-size:var(--type-label-small-size)}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .submission-date{font-size:10px}.reference-request-message .submissions-list .submission-item .submission-header .submission-status .submission-date .date-icon{width:12px;height:12px}.reference-request-message .submissions-list .submission-item .reference-info .reference-name{font-size:var(--type-body-medium-size);line-height:1.3}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .detail-item{font-size:11px;line-height:1.5}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info{padding:var(--spacing-1)}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item{font-size:10px}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-info .contact-item .contact-icon{width:12px;height:12px}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-restricted{padding:var(--spacing-1);font-size:10px}.reference-request-message .submissions-list .submission-item .reference-info .reference-details .contact-restricted .contact-icon{width:12px;height:12px}.reference-request-message .submissions-list .submission-item .reference-answers{padding:var(--spacing-1-5)}.reference-request-message .submissions-list .submission-item .reference-answers .answers-title{font-size:var(--type-label-small-size);margin-bottom:var(--spacing-1-5)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item{margin-bottom:var(--spacing-1-5);padding-bottom:var(--spacing-1-5)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item .answer-question{font-size:10px;line-height:1.4;margin-bottom:var(--spacing-0-5)}.reference-request-message .submissions-list .submission-item .reference-answers .answer-item .answer-text{font-size:11px;line-height:1.6}.reference-request-message .submissions-list .submission-item .reject-reason{font-size:10px;line-height:1.5;padding:var(--spacing-1-5)}.reference-request-message .no-submissions{padding:var(--spacing-2)}.reference-request-message .no-submissions p{font-size:11px;line-height:1.5}}.applicant-interview-request-message{min-width:300px;max-width:380px;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);overflow:hidden}.applicant-interview-request-message:before{content:"";display:block;height:var(--spacing-2);width:100%}.applicant-interview-request-message.pending:before{background:linear-gradient(90deg,var(--color-warning) 0%,#fbbf24 100%)}.applicant-interview-request-message.accepted:before{background:linear-gradient(90deg,var(--color-success) 0%,#34d399 100%)}.applicant-interview-request-message.rejected:before{background:linear-gradient(90deg,var(--color-error) 0%,#f87171 100%)}.applicant-interview-request-message .interview-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4)}.applicant-interview-request-message .interview-header .interview-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-on-primary);flex-shrink:0}.applicant-interview-request-message .interview-header .interview-icon svg{width:24px;height:24px}.applicant-interview-request-message .interview-header .interview-title{flex:1;min-width:0}.applicant-interview-request-message .interview-header .interview-title .title-text{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);line-height:1.2}.applicant-interview-request-message .interview-header .interview-title .interview-format{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant);margin-top:var(--spacing-1)}.applicant-interview-request-message .interview-header .interview-status{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);flex-shrink:0}.applicant-interview-request-message .interview-header .interview-status .status-icon{width:16px;height:16px}.applicant-interview-request-message .interview-header .interview-status.pending{background-color:var(--color-warning);color:var(--color-on-warning)}.applicant-interview-request-message .interview-header .interview-status.accepted{background-color:var(--color-success-container);color:var(--color-on-success-container)}.applicant-interview-request-message .interview-header .interview-status.rejected{background-color:var(--color-error-container);color:var(--color-on-error-container)}.applicant-interview-request-message .interview-duration{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container-low);border-top:var(--border-width-thin) solid var(--color-outline-variant);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.applicant-interview-request-message .interview-duration .duration-label{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.applicant-interview-request-message .interview-duration .duration-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.applicant-interview-request-message .interview-message{padding:var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);line-height:var(--line-height-relaxed);background-color:var(--color-surface-container-low)}.applicant-interview-request-message .interview-location{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container-low);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.applicant-interview-request-message .interview-location svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.applicant-interview-request-message .interview-timings{padding:var(--spacing-4);background-color:var(--color-surface)}.applicant-interview-request-message .interview-timings .timings-header{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-3)}.applicant-interview-request-message .interview-timings .timings-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.applicant-interview-request-message .interview-timings .timing-slot{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background-color:var(--color-surface-container);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline-variant);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.applicant-interview-request-message .interview-timings .timing-slot:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.applicant-interview-request-message .interview-timings .timing-slot.selected{background-color:var(--color-primary-container);border-color:var(--color-primary)}.applicant-interview-request-message .interview-timings .timing-slot.selected .timing-date,.applicant-interview-request-message .interview-timings .timing-slot.selected .timing-time{color:var(--color-on-primary-container)}.applicant-interview-request-message .interview-timings .timing-slot.selected .timing-date svg,.applicant-interview-request-message .interview-timings .timing-slot.selected .timing-time svg{color:var(--color-primary)}.applicant-interview-request-message .interview-timings .timing-slot .timing-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.applicant-interview-request-message .interview-timings .timing-slot .timing-date,.applicant-interview-request-message .interview-timings .timing-slot .timing-time{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface)}.applicant-interview-request-message .interview-timings .timing-slot .timing-date svg,.applicant-interview-request-message .interview-timings .timing-slot .timing-time svg{width:18px;height:18px;color:var(--color-primary)}.applicant-interview-request-message .interview-timings .timing-slot .timing-selected{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary)}.applicant-interview-request-message .interview-timings .timing-slot .timing-selected svg{width:18px;height:18px}.applicant-interview-request-message .interview-accepted-info,.applicant-interview-request-message .interview-rejected-info{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium)}.applicant-interview-request-message .interview-accepted-info svg,.applicant-interview-request-message .interview-rejected-info svg{width:24px;height:24px}.applicant-interview-request-message .interview-accepted-info{background-color:var(--color-success-container);color:var(--color-on-success-container)}.applicant-interview-request-message .interview-rejected-info{background-color:var(--color-error-container);color:var(--color-on-error-container)}.applicant-interview-request-message .selected-interview-time{padding:var(--spacing-4);background-color:var(--color-success-container)}.applicant-interview-request-message .selected-interview-time .selected-time-header{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-success-container);margin-bottom:var(--spacing-3)}.applicant-interview-request-message .selected-interview-time .selected-time-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.applicant-interview-request-message .selected-interview-time .selected-date,.applicant-interview-request-message .selected-interview-time .selected-time{display:flex;align-items:center;gap:var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-success-container)}.applicant-interview-request-message .selected-interview-time .selected-date svg,.applicant-interview-request-message .selected-interview-time .selected-time svg{width:20px;height:20px;color:var(--color-success)}@media (max-width: 480px){.applicant-interview-request-message{min-width:260px;max-width:100%}.applicant-interview-request-message .interview-header{padding:var(--spacing-3);gap:var(--spacing-2)}.applicant-interview-request-message .interview-header .interview-icon{width:40px;height:40px}.applicant-interview-request-message .interview-header .interview-icon svg{width:20px;height:20px}.applicant-interview-request-message .interview-header .interview-title .title-text{font-size:var(--type-body-large-size)}.applicant-interview-request-message .interview-header .interview-title .interview-format{font-size:11px}.applicant-interview-request-message .interview-header .interview-status{padding:var(--spacing-1) var(--spacing-2);font-size:10px}.applicant-interview-request-message .interview-header .interview-status .status-icon{width:14px;height:14px}.applicant-interview-request-message .interview-duration{padding:var(--spacing-2-5) var(--spacing-3)}.applicant-interview-request-message .interview-duration .duration-label,.applicant-interview-request-message .interview-duration .duration-value{font-size:var(--type-body-small-size)}.applicant-interview-request-message .interview-message{padding:var(--spacing-3);font-size:var(--type-body-small-size)}.applicant-interview-request-message .interview-location{padding:var(--spacing-2-5) var(--spacing-3);font-size:var(--type-body-small-size)}.applicant-interview-request-message .interview-location svg{width:18px;height:18px}.applicant-interview-request-message .interview-timings{padding:var(--spacing-3)}.applicant-interview-request-message .interview-timings .timings-header{font-size:12px;margin-bottom:var(--spacing-2)}.applicant-interview-request-message .interview-timings .timing-slot{padding:var(--spacing-2-5)}.applicant-interview-request-message .interview-timings .timing-slot .timing-date,.applicant-interview-request-message .interview-timings .timing-slot .timing-time{font-size:var(--type-body-small-size)}.applicant-interview-request-message .interview-timings .timing-slot .timing-date svg,.applicant-interview-request-message .interview-timings .timing-slot .timing-time svg{width:16px;height:16px}.applicant-interview-request-message .interview-timings .timing-slot .timing-selected{width:24px;height:24px}.applicant-interview-request-message .interview-timings .timing-slot .timing-selected svg{width:16px;height:16px}.applicant-interview-request-message .interview-accepted-info,.applicant-interview-request-message .interview-rejected-info{padding:var(--spacing-3);font-size:var(--type-body-small-size)}.applicant-interview-request-message .interview-accepted-info svg,.applicant-interview-request-message .interview-rejected-info svg{width:20px;height:20px}.applicant-interview-request-message .selected-interview-time{padding:var(--spacing-3)}.applicant-interview-request-message .selected-interview-time .selected-time-header{font-size:12px}.applicant-interview-request-message .selected-interview-time .selected-date,.applicant-interview-request-message .selected-interview-time .selected-time{font-size:var(--type-body-small-size)}.applicant-interview-request-message .selected-interview-time .selected-date svg,.applicant-interview-request-message .selected-interview-time .selected-time svg{width:18px;height:18px}}@media (max-width: 360px){.applicant-interview-request-message{min-width:220px}.applicant-interview-request-message .interview-header{padding:var(--spacing-2-5)}.applicant-interview-request-message .interview-header .interview-icon{width:36px;height:36px}.applicant-interview-request-message .interview-header .interview-icon svg{width:18px;height:18px}.applicant-interview-request-message .interview-header .interview-title .title-text{font-size:var(--type-body-medium-size)}.applicant-interview-request-message .interview-header .interview-title .interview-format{font-size:10px}.applicant-interview-request-message .interview-duration,.applicant-interview-request-message .interview-message,.applicant-interview-request-message .interview-location,.applicant-interview-request-message .interview-timings{padding:var(--spacing-2-5)}.applicant-interview-request-message .interview-timings .timing-slot{padding:var(--spacing-2)}.applicant-interview-request-message .interview-timings .timing-slot .timing-date,.applicant-interview-request-message .interview-timings .timing-slot .timing-time{font-size:12px}.applicant-interview-request-message .interview-accepted-info,.applicant-interview-request-message .interview-rejected-info,.applicant-interview-request-message .selected-interview-time{padding:var(--spacing-2-5)}}.message-renderer .demo-controls{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface-container);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg)}.message-renderer .message-content-wrapper{width:100%}.message-renderer .message-content-wrapper>.pdf-message,.message-renderer .message-content-wrapper>.docx-message,.message-renderer .message-content-wrapper>.document-message,.message-renderer .message-content-wrapper>.file-message{width:100%;min-width:0;max-width:none}.message-renderer .mixed-media-message{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:min(360px,100vw - 48px);overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface-container-lowest);padding:var(--spacing-2)}.message-renderer .mixed-media-message>*{margin:0}.message-renderer .mixed-media-message .image-message{width:100%;border-radius:0;overflow:hidden;background:var(--color-surface-container-low)}.message-renderer .mixed-media-message .image-message .image-container.single-image{width:100%;max-width:none;max-height:110px;border-radius:0;background:var(--color-surface-container-low)}.message-renderer .mixed-media-message .image-message .image-container.single-image .message-image{width:100%;height:110px;max-height:110px;object-fit:contain;background:var(--color-surface-container-low)}.message-renderer .mixed-media-message .image-message .images-grid{max-width:none}.message-renderer .mixed-media-message .pdf-message,.message-renderer .mixed-media-message .docx-message,.message-renderer .mixed-media-message .document-message,.message-renderer .mixed-media-message .file-message{width:100%;min-width:0;max-width:none;margin-top:var(--spacing-2)}@media (max-width: 480px){.message-renderer .mixed-media-message{width:100%;max-width:100%}.message-renderer .mixed-media-message .image-message .image-container.single-image{max-height:96px}.message-renderer .mixed-media-message .image-message .image-container.single-image .message-image{height:96px;max-height:96px}}.message-reactions-display{position:absolute;bottom:-10px;z-index:3;display:flex;align-items:center}.message-reactions-display--own{right:6px}.message-reactions-display--other{left:6px}.message-reactions-display .reactions-list{display:flex;align-items:center;justify-content:center;gap:1px;min-height:20px;padding:1px 3px;background-color:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);box-shadow:var(--elevation-1)}.message-reactions-display .reactions-list--single{width:22px;height:22px;min-height:22px;padding:0}.message-reactions-display .reactions-list--single .reaction-chip{width:20px;height:20px;min-width:20px;min-height:20px;justify-content:center;padding:0}.message-reactions-display .reaction-chip{display:inline-flex;align-items:center;gap:2px;min-width:16px;min-height:16px;padding:0 1px;background-color:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short2) var(--easing-standard)}.message-reactions-display .reaction-chip:hover{background-color:var(--state-layer-primary-hover)}.message-reactions-display .reaction-chip:active{transform:translateY(0)}.message-reactions-display .reaction-chip--active{background-color:var(--color-primary-container)}.message-reactions-display .reaction-chip--active .reaction-chip__count{color:var(--color-on-primary-container);font-weight:var(--font-weight-semibold)}.message-reactions-display .reaction-chip--active:hover{background-color:var(--color-primary)}.message-reactions-display .reaction-chip--active:hover .reaction-chip__count{color:var(--color-on-primary)}.message-reactions-display .reaction-chip--more{background-color:var(--color-surface-container-high);min-width:18px;padding:0 3px}.message-reactions-display .reaction-chip--more:hover{background-color:var(--state-layer-primary-hover)}.message-reactions-display .reaction-chip--more .reaction-chip__count{font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.message-reactions-display .reaction-chip__emoji{font-size:15px;line-height:1}.message-reactions-display .reaction-chip__count{font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-medium);line-height:1;color:var(--color-on-surface)}.message-reactions-display .reactions-tooltip{position:absolute;bottom:calc(100% + var(--spacing-2));z-index:100;animation:reactions-tooltip-enter var(--duration-short3) var(--easing-decelerated)}.message-reactions-display .reactions-tooltip--left{left:0}.message-reactions-display .reactions-tooltip--right{right:0}.message-reactions-display .reactions-tooltip__content{min-width:160px;width:max-content;max-width:min(280px,100vw - 24px);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-inverse-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-3)}.message-reactions-display .reactions-tooltip__item{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-1-5) 0}.message-reactions-display .reactions-tooltip__item:not(:last-child){border-bottom:var(--border-width-thin) solid rgba(255,255,255,.1)}.message-reactions-display .reactions-tooltip__emoji{font-size:18px;line-height:1;flex-shrink:0}.message-reactions-display .reactions-tooltip__users{font-family:var(--font-body);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-small-line);color:var(--color-inverse-on-surface);word-break:break-word}@keyframes reactions-tooltip-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.message-reactions-display{bottom:-9px}.message-reactions-display .reaction-chip{padding:0 1px}.message-reactions-display .reaction-chip__emoji{font-size:14px}.message-reactions-display .reaction-chip__count{font-size:10px}.message-reactions-display .reactions-tooltip__content{max-width:220px}}.message-bubble{display:flex;align-items:flex-end;gap:var(--spacing-2);max-width:min(78%,720px);margin-bottom:var(--spacing-0-5);position:relative;animation:messageSlideIn var(--duration-medium) var(--easing-emphasized)}.message-bubble.no-animate{animation:none}.message-bubble.own{flex-direction:row-reverse;align-self:flex-end;margin-left:auto;margin-right:0}.message-bubble.own .message-content{align-items:flex-end}.message-bubble.own .message-bubble-inner{background-color:var(--color-primary);color:var(--color-on-primary);--message-link-color: var(--color-on-primary);--message-link-hover-color: var(--color-primary-container);--message-link-visited-color: var(--color-on-primary);--message-link-decoration-color: color-mix(in srgb, var(--color-on-primary) 80%, transparent);--message-link-font-weight: var(--font-weight-semibold);border-radius:var(--radius-lg) var(--radius-lg) var(--spacing-1) var(--radius-lg);box-shadow:var(--elevation-1)}.message-bubble.own .message-bubble-inner .timestamp{color:var(--color-on-primary);opacity:.85}.message-bubble.own .message-bubble-inner .forwarded-label{color:var(--color-on-primary);opacity:.75}.message-bubble.own.first-in-group .message-bubble-inner{border-radius:var(--radius-lg) var(--radius-lg) var(--spacing-1) var(--radius-lg)}.message-bubble.own.last-in-group .message-bubble-inner{border-radius:var(--radius-lg) var(--spacing-1) var(--spacing-1) var(--radius-lg)}.message-bubble.own .message-actions{left:auto;right:calc(100% + var(--spacing-1));flex-direction:row-reverse}.message-bubble.own .seen-by{text-align:right}.message-bubble.own .message-footer .delivery-status .status-icon.pending{color:var(--color-on-primary);opacity:.7}.message-bubble.own .message-footer .delivery-status .status-icon.delivered{color:var(--color-on-primary);opacity:.85}.message-bubble.own .message-footer .delivery-status .status-icon.seen{color:var(--color-on-primary);opacity:1}.message-bubble.other{flex-direction:row;align-self:flex-start;margin-right:auto;margin-left:0}.message-bubble.other .message-content{align-items:flex-start}.message-bubble.other .message-bubble-inner{background-color:var(--color-surface-container);color:var(--color-on-surface);--message-link-color: var(--color-primary);--message-link-hover-color: var(--color-primary-dark, var(--color-primary));--message-link-visited-color: var(--color-tertiary, var(--color-primary));--message-link-decoration-color: currentColor;--message-link-font-weight: var(--font-weight-medium);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--spacing-1);box-shadow:var(--elevation-1)}.message-bubble.other .message-bubble-inner .timestamp{color:var(--color-on-surface-variant)}.message-bubble.other.first-in-group .message-bubble-inner{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--spacing-1)}.message-bubble.other.last-in-group .message-bubble-inner{border-radius:var(--spacing-1) var(--radius-lg) var(--radius-lg) var(--radius-lg)}.message-bubble.other .message-actions{left:calc(100% + var(--spacing-1));right:auto}.message-bubble.is-rich-content{max-width:min(78%,380px)}.message-bubble.is-rich-content .message-bubble-inner{padding:0;background-color:transparent;border-radius:0;box-shadow:none;color:var(--color-on-surface)}.message-bubble.is-rich-content .message-bubble-inner .message-renderer{width:min(380px,100%);max-width:100%;overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);background-color:var(--color-surface-container-low)}.message-bubble.is-rich-content .message-footer{padding:2px var(--spacing-1) 0;margin-top:0;gap:2px}.message-bubble.is-rich-content .message-footer .delivery-status{padding:0;line-height:1}.message-bubble.is-rich-content .message-footer .timestamp,.message-bubble.is-rich-content .message-footer .delivery-status .status-icon.pending,.message-bubble.is-rich-content .message-footer .delivery-status .status-icon.delivered{color:var(--color-on-surface-variant)}.message-bubble.is-rich-content .message-footer .delivery-status .status-icon.seen{color:var(--color-primary)}.message-bubble.own.is-rich-content .message-bubble-inner .message-renderer{border-color:var(--color-outline-variant)}.message-bubble.own.is-rich-content .message-bubble-inner .message-footer .timestamp,.message-bubble.own.is-rich-content .message-bubble-inner .message-footer .delivery-status .status-icon.pending,.message-bubble.own.is-rich-content .message-bubble-inner .message-footer .delivery-status .status-icon.delivered,.message-bubble.own.is-rich-content .message-bubble-inner .message-footer .delivery-status .status-icon.seen{color:var(--color-primary);opacity:.9}.message-bubble.first-in-group{margin-top:var(--spacing-2-5)}.message-bubble:not(.first-in-group){margin-top:2px}.message-bubble.has-reactions{margin-bottom:18px}.message-bubble.is-selected-for-actions{z-index:20}.message-bubble.is-selected-for-actions .message-bubble-inner{box-shadow:var(--elevation-2)}.message-bubble .message-avatar.clickable{cursor:pointer}.message-bubble .message-avatar.clickable:hover{opacity:.9}.message-bubble .message-content{display:flex;flex-direction:column;gap:var(--spacing-0-5);max-width:100%;min-width:min(64px,100%);position:relative}.message-bubble .message-content:hover .message-actions{opacity:1;visibility:visible}.message-bubble .mobile-selected-reaction-bar{display:none}.message-bubble .sender-name-wrapper{position:relative}.message-bubble .sender-name-wrapper.clickable{cursor:pointer}.message-bubble .message-sender-name{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-0-5);padding-left:var(--spacing-1);letter-spacing:.01em}.message-bubble .message-sender-name:hover{text-decoration:underline}.message-bubble .message-bubble-inner{padding:var(--spacing-2-5) var(--spacing-3);min-width:60px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;position:relative;transition:background-color var(--duration-short4) var(--easing-standard),box-shadow var(--duration-short4) var(--easing-standard),outline-color var(--duration-short4) var(--easing-standard)}.message-bubble .message-bubble-inner p,.message-bubble .message-bubble-inner .message-text{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--line-height-relaxed);margin:0}.message-bubble .message-bubble-inner .forwarded-label{font-family:var(--font-body);font-size:var(--type-label-small-size);font-style:italic;color:var(--color-on-surface-variant);margin-bottom:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1)}.message-bubble .message-bubble-inner .forwarded-label:before{content:"↪";font-style:normal}.message-bubble .message-bubble-inner .deleted-message{display:flex;align-items:center;gap:var(--spacing-2);font-style:italic;color:var(--color-on-surface-variant);opacity:var(--opacity-70)}.message-bubble .message-bubble-inner .deleted-message .deleted-icon{width:16px;height:16px}.message-bubble .message-bubble-inner .deleted-message .deleted-text{font-family:var(--font-body);font-size:var(--type-body-medium-size)}.message-bubble .message-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-1);margin-top:var(--spacing-1)}.message-bubble .message-footer .timestamp{font-family:var(--font-body);font-size:var(--type-label-small-size);white-space:nowrap}.message-bubble .message-footer .delivery-status{display:flex;align-items:center;cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:background-color var(--duration-short4) var(--easing-standard)}.message-bubble .message-footer .delivery-status:hover{background-color:var(--state-layer-primary-hover)}.message-bubble .message-footer .delivery-status .status-icon{width:16px;height:16px}.message-bubble .message-footer .delivery-status .status-icon.pending,.message-bubble .message-footer .delivery-status .status-icon.delivered{color:var(--color-on-surface-variant)}.message-bubble .message-footer .delivery-status .status-icon.seen{color:var(--color-primary)}.message-bubble .seen-by{font-family:var(--font-body);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);padding:var(--spacing-0-5) var(--spacing-2);cursor:pointer;transition:color var(--duration-short4) var(--easing-standard)}.message-bubble .seen-by:hover{color:var(--color-primary)}.message-bubble .message-actions{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--spacing-1);opacity:0;visibility:hidden;transition:all var(--duration-short4) var(--easing-standard);z-index:10}.message-bubble .message-actions.is-menu-open{opacity:1;visibility:visible}.message-bubble .message-actions .message-menu-anchor{position:relative;display:inline-flex}.message-bubble .message-actions .action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background-color:var(--color-surface);border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;box-shadow:var(--elevation-2);transition:all var(--duration-short4) var(--easing-standard)}.message-bubble .message-actions .action-btn:hover{background-color:var(--color-primary);color:var(--color-on-primary);transform:scale(1.1)}.message-bubble .message-actions .action-btn.open{background-color:var(--color-primary);color:var(--color-on-primary)}.message-bubble .message-actions .action-btn svg{width:18px;height:18px}.message-bubble .emoji-picker{position:absolute;bottom:calc(100% + var(--spacing-2));display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--elevation-3);z-index:100;animation:emojiPickerFadeIn var(--duration-short4) var(--easing-emphasized)}.message-bubble .emoji-picker.own-message{right:0}.message-bubble .emoji-picker.other-message{left:0}.message-bubble .emoji-picker .emoji-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:var(--radius-full);font-size:22px;cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.message-bubble .emoji-picker .emoji-btn:hover{background-color:var(--color-primary-container);transform:scale(1.25)}.message-bubble .emoji-picker .emoji-btn:active{transform:scale(1.1)}.message-bubble .custom-dropdown-menu{position:absolute;min-width:180px;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-3);padding:var(--spacing-1) 0;z-index:100;overflow-y:auto}.message-bubble .custom-dropdown-menu.own-message{right:0}.message-bubble .custom-dropdown-menu.other-message{left:0}.message-bubble .custom-dropdown-menu.open-down{animation:dropdownFadeInDown var(--duration-short4) var(--easing-emphasized)}.message-bubble .custom-dropdown-menu.open-up{animation:dropdownFadeInUp var(--duration-short4) var(--easing-emphasized)}.message-bubble .custom-dropdown-menu .dropdown-menu-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2-5) var(--spacing-4);border:none;background-color:transparent;color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body-medium-size);cursor:pointer;text-align:left;transition:all var(--duration-short4) var(--easing-standard)}.message-bubble .custom-dropdown-menu .dropdown-menu-item:hover:not(:disabled){background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.message-bubble .custom-dropdown-menu .dropdown-menu-item:hover:not(:disabled) .menu-item-icon{color:var(--color-primary)}.message-bubble .custom-dropdown-menu .dropdown-menu-item:disabled{opacity:var(--opacity-inactive);cursor:not-allowed}.message-bubble .custom-dropdown-menu .dropdown-menu-item.danger,.message-bubble .custom-dropdown-menu .dropdown-menu-item.danger .menu-item-icon{color:var(--color-error)}.message-bubble .custom-dropdown-menu .dropdown-menu-item.danger:hover:not(:disabled){background-color:var(--color-error-container);color:var(--color-on-error-container)}.message-bubble .custom-dropdown-menu .dropdown-menu-item.danger:hover:not(:disabled) .menu-item-icon{color:var(--color-on-error-container)}.message-bubble .custom-dropdown-menu .dropdown-menu-item .menu-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-on-surface-variant);transition:color var(--duration-short4) var(--easing-standard)}.message-bubble .custom-dropdown-menu .dropdown-menu-item .menu-item-icon svg{width:20px;height:20px}.message-bubble .custom-dropdown-menu .dropdown-menu-item .menu-item-label{flex:1;white-space:nowrap;font-weight:var(--font-weight-medium)}.message-bubble .message-reactions{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-1-5);position:relative}.message-bubble .message-reactions .reaction-item{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-surface);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--elevation-1);transition:all var(--duration-short4) var(--easing-standard)}.message-bubble .message-reactions .reaction-item:hover{background-color:var(--color-primary-container);transform:scale(1.05);box-shadow:var(--elevation-2)}.message-bubble .message-reactions .reaction-item.user-reacted{background-color:var(--color-primary)}.message-bubble .message-reactions .reaction-item.user-reacted .reaction-count{color:var(--color-on-primary)}.message-bubble .message-reactions .reaction-item .reaction-emoji{font-size:15px}.message-bubble .message-reactions .reaction-item .reaction-count{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.message-bubble .message-reactions .reaction-more{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-surface);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);cursor:pointer;box-shadow:var(--elevation-1);transition:all var(--duration-short4) var(--easing-standard)}.message-bubble .message-reactions .reaction-more:hover{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.message-bubble .message-reactions .reactions-tooltip{position:absolute;bottom:calc(100% + var(--spacing-2));left:0;min-width:180px;max-width:280px;background-color:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-radius:var(--radius-md);padding:var(--spacing-2);box-shadow:var(--elevation-2);z-index:100;animation:tooltipFadeIn var(--duration-short4) var(--easing-standard)}.message-bubble .message-reactions .reactions-tooltip .reaction-tooltip-item{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-1) 0}.message-bubble .message-reactions .reactions-tooltip .reaction-tooltip-item:not(:last-child){border-bottom:var(--border-width-thin) solid rgba(255,255,255,.1)}.message-bubble .message-reactions .reactions-tooltip .reaction-tooltip-item .tooltip-emoji{font-size:16px;flex-shrink:0}.message-bubble .message-reactions .reactions-tooltip .reaction-tooltip-item .tooltip-users{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--line-height-normal)}.message-bubble .member-tooltip{position:absolute;top:calc(100% + var(--spacing-2));left:0;min-width:260px;max-width:320px;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);overflow:hidden;z-index:100;animation:tooltipFadeIn var(--duration-short4) var(--easing-emphasized)}.message-bubble .member-tooltip .member-tooltip-inner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-primary-container)}.message-bubble .member-tooltip .member-tooltip-inner .member-avatar{width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:2px solid var(--color-primary)}.message-bubble .member-tooltip .member-meta{flex:1;min-width:0}.message-bubble .member-tooltip .member-meta .member-name{font-family:var(--font-display);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);color:var(--color-on-primary-container);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-bubble .member-tooltip .member-meta .member-role{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-primary-container);opacity:.8;margin-top:var(--spacing-0-5)}.message-bubble .member-tooltip .member-info{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--spacing-2)}.message-bubble .member-tooltip .member-info .member-time,.message-bubble .member-tooltip .member-info .member-location,.message-bubble .member-tooltip .member-info .member-phone,.message-bubble .member-tooltip .member-info .application-stage,.message-bubble .member-tooltip .member-info .application-date{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface)}.message-bubble .member-tooltip .member-info .member-time svg,.message-bubble .member-tooltip .member-info .member-location svg,.message-bubble .member-tooltip .member-info .member-phone svg,.message-bubble .member-tooltip .member-info .application-stage svg,.message-bubble .member-tooltip .member-info .application-date svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.message-bubble .member-tooltip .member-actions{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-container-low);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.message-bubble .member-tooltip .member-actions .send-message-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-short4) var(--easing-standard)}.message-bubble .member-tooltip .member-actions .send-message-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--elevation-2);transform:translateY(-1px)}.message-bubble .member-tooltip .member-actions .send-message-btn .btn-icon{width:16px;height:16px}@media (max-width: 768px){.message-bubble{max-width:calc(100vw - 32px);-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.message-bubble .message-bubble-inner,.message-bubble .message-renderer,.message-bubble .text-message,.message-bubble .message-text{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.message-bubble.is-selected-for-actions .message-bubble-inner{outline:2px solid color-mix(in srgb,var(--color-primary) 26%,transparent)}.message-bubble .message-actions{display:none}.message-bubble .mobile-selected-reaction-bar{position:absolute;bottom:calc(100% + 6px);z-index:30;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 32px);padding:6px;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:var(--color-surface);box-shadow:var(--elevation-3);will-change:opacity,transform;animation:mobileReactionBarIn .12s ease-out}.message-bubble .mobile-selected-reaction-bar.own-message{right:0}.message-bubble .mobile-selected-reaction-bar.other-message{left:0}.message-bubble .mobile-selected-reaction-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-full);background-color:transparent;font-family:var(--font-emoji, var(--font-body));font-size:20px;line-height:1;cursor:pointer;transition:background-color var(--duration-short4) var(--easing-standard),transform var(--duration-short4) var(--easing-standard)}.message-bubble .mobile-selected-reaction-btn:active{background-color:var(--state-layer-primary-pressed);transform:scale(.94)}.message-bubble.is-rich-content{max-width:calc(100vw - 76px)}.message-bubble.is-rich-content .message-content,.message-bubble.is-rich-content .message-bubble-inner,.message-bubble.is-rich-content .message-renderer{width:100%;max-width:100%;min-width:0}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileReactionBarIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emojiPickerFadeIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownFadeInDown{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-list{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;background-color:var(--color-surface-container-low)}.message-list .messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);scroll-behavior:smooth}.message-list .messages-container::-webkit-scrollbar{width:6px}.message-list .messages-container::-webkit-scrollbar-track{background:transparent}.message-list .messages-container::-webkit-scrollbar-thumb{background-color:var(--color-outline);border-radius:var(--radius-full)}.message-list .messages-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-on-surface-variant)}.message-list.mobile .messages-container{padding:var(--spacing-3)}.message-list .jump-to-latest-btn{position:absolute;bottom:var(--spacing-4);right:var(--spacing-4);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary);cursor:pointer;box-shadow:var(--elevation-3);z-index:10;transition:all var(--duration-short4) var(--easing-standard)}.message-list .jump-to-latest-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--elevation-4)}.message-list .jump-to-latest-btn:active{transform:translateY(0);box-shadow:var(--elevation-2)}.message-list .jump-to-latest-btn svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.message-list .jump-to-latest-btn .unread-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:2px solid var(--color-surface)}.message-list .jump-to-latest-btn .unread-badge.badge-single{width:20px;padding:0}.message-list .jump-to-latest-btn .unread-badge.badge-double{min-width:24px}.message-list .jump-to-latest-btn .unread-badge.badge-triple{min-width:30px}.message-list .date-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.message-list .date-separator{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3) 0;margin:var(--spacing-3) 0;position:relative}.message-list .date-separator.sticky-eligible{position:sticky;top:0;z-index:5;padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.message-list .date-separator.stuck .date-text{background-color:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary) 12%);color:var(--color-on-surface);border-color:color-mix(in srgb,var(--color-outline-variant) 72%,var(--color-primary) 28%);box-shadow:var(--elevation-1)}.message-list .date-separator .date-text{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1-5) var(--spacing-3);background-color:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-container-high) 14%);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--color-outline-variant);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--duration-short4) var(--easing-standard)}.message-list .messages-for-date{display:flex;flex-direction:column}.message-list .message-highlight{animation:messageHighlight 2s ease-out;border-radius:var(--radius-md)}.message-list .scroll-anchor{height:1px;flex-shrink:0}@keyframes messageHighlight{0%{background-color:var(--color-primary-container)}to{background-color:transparent}}.chat-interface{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface-container-low);position:relative;overflow:hidden}.chat-interface .chat-message-input-container{flex-shrink:0;background-color:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline);transition:all var(--duration-medium) var(--easing-standard)}.chat-interface .chat-message-input-container.visible{opacity:1;transform:translateY(0)}.chat-interface .chat-message-input-container.hidden{opacity:0;transform:translateY(100%);pointer-events:none}.chat-interface .blocked-message-container{flex-shrink:0;padding:var(--spacing-4);background-color:var(--color-error-container);border-top:var(--border-width-thin) solid var(--color-error)}.chat-interface .blocked-message-container .blocked-message{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-1)}.chat-interface .blocked-message-container .blocked-message p{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-error-container);margin:0}.chat-interface .blocked-message-container .blocked-message span{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-error-container);opacity:var(--opacity-70)}.chat-interface .completed-message-container{flex-shrink:0;padding:var(--spacing-4);background-color:var(--color-surface-container);border-top:var(--border-width-thin) solid var(--color-outline)}.chat-interface .completed-message-container .completed-message{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-1)}.chat-interface .completed-message-container .completed-message p{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0}.chat-interface .completed-message-container .completed-message span{font-family:var(--font-body);font-size:var(--type-body-small-size);color:var(--color-on-surface-variant)}.chat-interface-empty{display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center;background-color:var(--color-surface-container-low)}.chat-interface-empty .empty-state{text-align:center;padding:var(--spacing-8);max-width:400px}.chat-interface-empty .empty-state h3{font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.chat-interface-empty .empty-state p{font-family:var(--font-body);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);line-height:var(--line-height-relaxed)}.chat-interface-loading{display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center;background-color:var(--color-surface-container-low)}.chat-interface-loading .loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.chat-interface-loading .loading-state .loading-spinner{width:48px;height:48px;border:4px solid var(--color-surface-container-high);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.chat-interface-loading .loading-state p{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);margin:0}.chat-interface-loading--skeleton{align-items:stretch;justify-content:flex-start;overflow:hidden}.chat-skeleton-header,.chat-skeleton-date-pill,.chat-skeleton-bubble,.chat-skeleton-input__attachment,.chat-skeleton-input__field,.chat-skeleton-input__send,.chat-skeleton-header__avatar,.chat-skeleton-header__title,.chat-skeleton-header__subtitle,.chat-skeleton-header__action{background:linear-gradient(90deg,var(--color-surface-container) 10%,var(--color-surface-container-high) 45%,var(--color-surface-container) 85%);background-size:220% 100%;animation:chatSkeletonShimmer 1.4s ease-in-out infinite}.chat-skeleton-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-outline-variant, var(--color-outline))}.chat-skeleton-header__avatar{width:44px;height:44px;border-radius:var(--radius-full);flex-shrink:0}.chat-skeleton-header__content{flex:1;min-width:0}.chat-skeleton-header__title{width:min(220px,52%);height:16px;border-radius:var(--radius-sm);margin-bottom:var(--spacing-1-5)}.chat-skeleton-header__subtitle{width:min(96px,28%);height:12px;border-radius:var(--radius-sm)}.chat-skeleton-header__action{width:20px;height:20px;border-radius:var(--radius-full);flex-shrink:0}.chat-skeleton-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);overflow:hidden}.chat-skeleton-date-pill{align-self:center;width:72px;height:28px;border-radius:var(--radius-full)}.chat-skeleton-row{display:flex;justify-content:flex-start}.chat-skeleton-row.own{justify-content:flex-end}.chat-skeleton-bubble{width:min(320px,48%);height:92px;border-radius:var(--radius-xl)}.chat-skeleton-bubble.large{width:min(420px,62%);height:128px}.chat-skeleton-bubble.medium{width:min(280px,40%);height:74px}.chat-skeleton-bubble.small{width:min(220px,32%);height:60px}.chat-skeleton-input{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-outline-variant, var(--color-outline))}.chat-skeleton-input__attachment,.chat-skeleton-input__send{width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0}.chat-skeleton-input__field{flex:1;height:48px;border-radius:var(--radius-xl)}@media (max-width: 768px){.chat-skeleton-body{padding:var(--spacing-4)}.chat-skeleton-bubble{width:min(280px,78%)}.chat-skeleton-bubble.large{width:min(320px,88%)}.chat-skeleton-bubble.medium,.chat-skeleton-bubble.small{width:min(240px,68%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes chatSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.imported-comparison-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;padding:var(--spacing-6);display:grid;place-items:center;background:#1118279e}.imported-comparison-modal{--comparison-label-width: 180px;--comparison-card-gap: var(--spacing-4);--comparison-content-min-width: 0px;width:min(1120px,100vw - var(--spacing-12));max-height:min(780px,100vh - var(--spacing-12));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 32px 84px #11182752}.imported-comparison-modal__header{min-height:76px;padding:var(--spacing-5) var(--spacing-6);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.imported-comparison-modal__header h2,.imported-comparison-modal__header p{margin:0}.imported-comparison-modal__header h2{color:var(--color-on-surface);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-bold)}.imported-comparison-modal__header p{margin-top:2px;color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-medium)}.imported-comparison-modal__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-on-surface-variant);cursor:pointer}.imported-comparison-modal__close:disabled{cursor:not-allowed;opacity:.48}.imported-comparison-modal__close:not(:disabled):hover,.imported-comparison-modal__close:not(:disabled):focus-visible{background:var(--state-layer-primary-hover);color:var(--color-primary);outline:none}.imported-comparison-modal__close svg{width:20px;height:20px}.imported-comparison-rank-labels,.imported-comparison-heads,.imported-comparison-row{display:grid;grid-template-columns:var(--comparison-label-width) repeat(3,minmax(0,1fr));min-width:var(--comparison-content-min-width)}.imported-comparison-rank-labels{height:0;overflow:hidden;opacity:0;border-bottom:0 solid var(--color-outline-variant);transition:height var(--duration-medium2) var(--easing-standard),opacity var(--duration-short2) var(--easing-standard)}.imported-comparison-rank-labels span,.imported-comparison-rank-labels strong{min-width:0;padding:0 var(--spacing-4);display:flex;align-items:center;border-right:var(--border-width-thin) solid var(--color-outline-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold);text-transform:uppercase}.imported-comparison-rank-labels span{color:var(--color-on-surface-variant)}.imported-comparison-rank-labels strong{background:color-mix(in srgb,var(--color-primary-container) 78%,var(--color-surface));color:var(--color-primary)}.imported-comparison-rank-labels strong:last-child{justify-content:flex-end;border-right:0}.imported-comparison-overlay--rank-active .imported-comparison-rank-labels{height:46px;opacity:1;border-bottom-width:var(--border-width-thin)}.imported-comparison-heads{min-height:136px;background:var(--color-surface-container-lowest);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.imported-comparison-heads__label{border-right:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface-container-low)}.imported-comparison-person{position:relative;min-width:0;min-height:98px;margin:var(--spacing-4) calc(var(--comparison-card-gap) / 2);padding:var(--spacing-4);display:grid;align-content:center;justify-items:center;gap:var(--spacing-2);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1px #0f172a0a;text-align:center;transition:transform var(--duration-short2) var(--easing-standard),opacity var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard)}.imported-comparison-person strong{max-width:100%;overflow:hidden;color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.imported-comparison-person small{color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-semibold)}.imported-comparison-person--dragging{opacity:.42;background:color-mix(in srgb,var(--color-primary-container) 42%,var(--color-surface))}.imported-comparison-overlay--rank-active .imported-comparison-person[data-candidate-id=ahmed],.imported-comparison-overlay--rank-active .imported-comparison-row__value[data-candidate-id=ahmed]{background:color-mix(in srgb,var(--color-success-container) 62%,var(--color-surface))}.imported-comparison-overlay--rank-active .imported-comparison-person[data-candidate-id=ahmed]{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-outline-variant))}.imported-comparison-person--preview{width:250px;border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 24px 56px #4c1d9547;opacity:1}.imported-comparison-person__handle{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-on-surface-variant);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard)}.imported-comparison-person__handle svg{width:18px;height:18px}.imported-comparison-person__handle:not(:disabled){cursor:grab}.imported-comparison-person__handle:not(:disabled):hover,.imported-comparison-person__handle:not(:disabled):focus-visible{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-primary);outline:none}.imported-comparison-overlay--rank-active .imported-comparison-person__handle,.imported-comparison-person--preview .imported-comparison-person__handle{opacity:1;pointer-events:auto;transform:translateY(0)}.imported-comparison-person__avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--candidate-avatar);color:#fff;font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold)}.imported-comparison-table{min-height:0;overflow:auto;scrollbar-gutter:stable}.imported-comparison-row{min-height:58px;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.imported-comparison-row__label,.imported-comparison-row__value{min-width:0;padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;border-right:var(--border-width-thin) solid var(--color-outline-variant);color:var(--color-on-surface);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-medium);white-space:pre-line}.imported-comparison-row__label{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-weight:var(--font-weight-bold)}.imported-comparison-row__value:last-child{border-right:0}.imported-comparison-row--experience{min-height:150px}.imported-comparison-row--experience .imported-comparison-row__value{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}.imported-comparison-experience{display:grid;gap:2px}.imported-comparison-experience b,.imported-comparison-experience em,.imported-comparison-experience small{display:block;font-style:normal}.imported-comparison-experience b{color:var(--color-on-surface);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-bold)}.imported-comparison-experience em,.imported-comparison-experience small{color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.imported-comparison-modal__footer{min-height:70px;padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface)}.imported-comparison-modal__footer>span{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-comparison-modal__footer>div{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.imported-comparison-rank-coach{position:fixed;right:max(var(--spacing-6),(100vw - min(1120px,100vw - var(--spacing-12))) / 2 + var(--spacing-6));bottom:clamp(64px,10vh,96px);z-index:1003;width:min(420px,100vw - var(--spacing-12));padding:var(--spacing-5);display:grid;gap:var(--spacing-3);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-success) 38%,var(--color-outline-variant));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-success-container) 82%,var(--color-surface));box-shadow:0 26px 70px #0596693d}.imported-comparison-rank-coach>div{display:flex;align-items:flex-start;gap:var(--spacing-2)}.imported-comparison-rank-coach svg{width:22px;height:22px;flex:0 0 auto;color:var(--color-success)}.imported-comparison-rank-coach h2,.imported-comparison-rank-coach p{margin:0}.imported-comparison-rank-coach h2{color:var(--color-success);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-bold)}.imported-comparison-rank-coach p{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-comparison-rank-coach .btn--filled{justify-self:flex-start;background:var(--color-success);color:var(--color-on-primary)}.imported-comparison-rank-coach__pill{justify-self:flex-start;padding:2px var(--spacing-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold)}.imported-comparison-drag-preview{pointer-events:none}@media (max-width: 980px){.imported-comparison-overlay{align-items:start;overflow:auto;padding:var(--spacing-4)}.imported-comparison-modal{--comparison-label-width: 150px;--comparison-content-min-width: 820px;width:min(920px,100vw - var(--spacing-8));max-height:calc(100vh - var(--spacing-8));overflow:auto}.imported-comparison-rank-coach{position:sticky;right:auto;bottom:auto;width:min(420px,100vw - var(--spacing-8));margin:var(--spacing-4) 0 0 auto}}@media (max-width: 640px){.imported-comparison-overlay{padding:var(--spacing-3)}.imported-comparison-modal{--comparison-label-width: 136px;--comparison-content-min-width: 780px;width:calc(100vw - var(--spacing-6));max-height:calc(100vh - var(--spacing-6));border-radius:var(--radius-lg)}.imported-comparison-modal__header{min-height:64px;padding:var(--spacing-4)}.imported-comparison-table{overflow:visible}.imported-comparison-modal__footer{align-items:stretch;flex-direction:column}.imported-comparison-modal__footer>div,.imported-comparison-modal__footer .btn{width:100%}}.imported-candidate-profile-drawer__content{display:flex;flex-direction:column;gap:var(--spacing-6)}.imported-candidate-profile-drawer__hero{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:start;gap:var(--spacing-4)}.imported-candidate-profile-drawer__avatar{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--candidate-avatar);color:#fff;font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-bold)}.imported-candidate-profile-drawer__identity{min-width:0}.imported-candidate-profile-drawer__identity h3{margin:0;color:var(--color-on-surface);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-bold)}.imported-candidate-profile-drawer__identity p,.imported-candidate-profile-drawer__identity span{margin:0;display:block;font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.imported-candidate-profile-drawer__identity p{color:var(--color-on-surface);font-weight:var(--font-weight-semibold)}.imported-candidate-profile-drawer__identity span{color:var(--color-on-surface-variant)}.imported-candidate-profile-drawer__score{display:grid;justify-items:center;gap:var(--spacing-1)}.imported-candidate-profile-drawer__score strong{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-success);border-radius:var(--radius-full);background:var(--color-success-container);color:var(--color-success);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-bold)}.imported-candidate-profile-drawer__score span{color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold);text-transform:uppercase}.imported-candidate-profile-drawer__summary{margin:0;padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.imported-candidate-profile-drawer__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.imported-candidate-profile-drawer__tags span{min-height:30px;padding:var(--spacing-1) var(--spacing-3);display:inline-flex;align-items:center;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-semibold)}.imported-candidate-profile-drawer__contact{display:grid;gap:var(--spacing-3)}.imported-candidate-profile-drawer__contact p{margin:0;display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-on-surface);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-medium)}.imported-candidate-profile-drawer__contact svg{width:20px;height:20px;flex:0 0 auto;color:var(--color-success)}.imported-candidate-profile-drawer__section{padding-top:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.imported-candidate-profile-drawer__section h4{margin:0 0 var(--spacing-4);display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-on-surface-variant);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold);text-transform:uppercase}.imported-candidate-profile-drawer__section h4 svg{width:18px;height:18px;color:var(--color-primary)}.imported-candidate-profile-drawer__match-list{display:grid;gap:var(--spacing-2)}.imported-candidate-profile-drawer__match-list p{min-height:44px;margin:0;padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-success-container);color:var(--color-on-surface);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.imported-candidate-profile-drawer__match-list strong{flex:0 0 auto;color:var(--color-success);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-bold)}.imported-candidate-profile-drawer__role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2) var(--spacing-4);padding-bottom:var(--spacing-4)}.imported-candidate-profile-drawer__role+.imported-candidate-profile-drawer__role{padding-top:var(--spacing-1)}.imported-candidate-profile-drawer__role strong,.imported-candidate-profile-drawer__role span{display:block}.imported-candidate-profile-drawer__role strong{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold)}.imported-candidate-profile-drawer__role span,.imported-candidate-profile-drawer__role time,.imported-candidate-profile-drawer__role p{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-candidate-profile-drawer__role time{white-space:nowrap}.imported-candidate-profile-drawer__role p{grid-column:1/-1;margin:0}.imported-candidate-profile-drawer__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.imported-candidate-profile-drawer__chips span{min-height:32px;padding:var(--spacing-1) var(--spacing-3);display:inline-flex;align-items:center;border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-primary);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-semibold)}.imported-candidate-profile-drawer__certifications{display:grid;gap:var(--spacing-3)}.imported-candidate-profile-drawer__certifications p{margin:0;display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-on-surface);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:var(--font-weight-medium)}.imported-candidate-profile-drawer__certifications svg{width:18px;height:18px;flex:0 0 auto;color:var(--color-success)}.imported-candidate-profile-drawer__resume-actions{display:grid;gap:var(--spacing-3)}.imported-candidate-profile-drawer__footer{display:grid;grid-template-columns:1fr}@media (max-width: 640px){.imported-candidate-profile-drawer__hero{grid-template-columns:64px minmax(0,1fr)}.imported-candidate-profile-drawer__avatar,.imported-candidate-profile-drawer__score strong{width:64px;height:64px}.imported-candidate-profile-drawer__score{grid-column:1/-1;justify-items:start}.imported-candidate-profile-drawer__role{grid-template-columns:1fr}}.imported-screened-phone-demo{position:fixed;inset:0 clamp(420px,28vw,560px) 0 0;z-index:1004;display:grid;place-items:center end;padding:var(--spacing-6) var(--spacing-5) var(--spacing-6) var(--spacing-6);background:#111827a8}.imported-screened-phone-demo__card{position:relative;width:min(560px,100vw - clamp(420px,28vw,560px) - var(--spacing-10));min-height:min(760px,100vh - var(--spacing-12));padding:var(--spacing-7) var(--spacing-7) var(--spacing-5);display:grid;justify-items:center;align-content:start;gap:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 34px 90px #1118275c}.imported-screened-phone-demo__copy{width:100%;display:grid;gap:var(--spacing-2)}.imported-screened-phone-demo__copy span{color:var(--color-error);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.imported-screened-phone-demo__copy h2{max-width:min(100%,380px);margin:0;padding-bottom:4px;color:var(--color-on-surface);font-size:clamp(26px,2vw,28px);line-height:1.18;font-weight:var(--font-weight-bold)}.imported-screened-phone__frame{width:min(340px,36vh,62vw);aspect-ratio:390/844;padding:8px;border-radius:36px;background:#050506;box-shadow:0 0 0 2px #2f3138,0 24px 58px #11182757,inset 0 0 0 1px #ffffff14}.imported-screened-phone__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:30px;background:#fff}.imported-screened-phone__island{position:absolute;top:8px;left:50%;z-index:10;width:82px;height:24px;border-radius:var(--radius-full);background:#030303;transform:translate(-50%)}.imported-screened-phone__status{position:absolute;top:0;left:0;right:0;z-index:9;height:44px;padding:17px 18px 0;display:flex;justify-content:space-between;color:#111827;font-size:10px;line-height:1;font-weight:700}.imported-screened-phone__status span:last-child{width:36px;height:9px;border-radius:var(--radius-full);background:linear-gradient(90deg,#111827 0 20%,transparent 20% 28%,#111827 28% 48%,transparent 48% 56%,#111827 56% 100%)}.imported-screened-phone__home{position:absolute;left:50%;bottom:7px;z-index:10;width:86px;height:4px;border-radius:var(--radius-full);background:#050506;transform:translate(-50%)}.imported-screened-phone__scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .3s var(--easing-standard)}.imported-screened-phone__scene.is-active{opacity:1;pointer-events:auto}.imported-screened-phone__inbox-head{height:72px;padding:44px 14px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-width-thin) solid #eef2f7}.imported-screened-phone__inbox-head strong{color:#111827;font-size:15px;line-height:1;font-weight:800}.imported-screened-phone__inbox-head span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:10px;font-weight:800}.imported-screened-phone__search{height:30px;margin:10px 12px;padding:0 10px;display:flex;align-items:center;gap:6px;border-radius:var(--radius-full);background:#f3f4f6;color:#9ca3af;font-size:10px}.imported-screened-phone__search svg{width:14px;height:14px}.imported-screened-phone__emails{padding:0 12px;display:grid}.imported-screened-phone__email{position:relative;min-height:54px;padding:8px 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;border-bottom:var(--border-width-thin) solid #f3f4f6}.imported-screened-phone__email>span:first-child,.imported-screened-phone__email .imported-screened-phone__skeleton-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:#fff;font-size:10px;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.imported-screened-phone__email>div{min-width:0;display:grid;gap:2px}.imported-screened-phone__email strong,.imported-screened-phone__email b,.imported-screened-phone__email small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.imported-screened-phone__email strong{color:#111827;font-size:9px;line-height:1.1;font-weight:800}.imported-screened-phone__email b{color:#111827;font-size:9px;line-height:1.15;font-weight:600}.imported-screened-phone__email small{color:#6b7280;font-size:8px;line-height:1.1}.imported-screened-phone__email.is-hirello:before{content:"";position:absolute;top:3px;bottom:3px;left:-8px;width:3px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--color-primary);opacity:0}.imported-screened-phone__email.is-hirello.is-pulsing:before{opacity:1;animation:imported-screened-phone-pulse-bar .9s infinite var(--easing-standard)}.imported-screened-phone__skeleton-avatar,.imported-screened-phone__skeleton-line{animation:imported-screened-phone-shimmer 1.3s infinite var(--easing-standard)}.imported-screened-phone__skeleton-line{display:block;height:8px;border-radius:var(--radius-xs);background:#e5e7eb}.imported-screened-phone__skeleton-line--wide{width:96%}.imported-screened-phone__skeleton-line--short{width:64%}.imported-screened-phone__modal-bg,.imported-screened-phone__sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 34% 18%,rgba(124,58,237,.18),transparent 30%),linear-gradient(180deg,#191932,#0d0d18)}.imported-screened-phone__invite{position:absolute;top:50%;left:16px;right:16px;padding:22px 16px 18px;display:grid;justify-items:center;gap:9px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 18px 52px #00000057;opacity:0;transform:translateY(-50%) scale(.9);transition:opacity .24s var(--easing-standard),transform .36s cubic-bezier(.34,1.56,.64,1)}.imported-screened-phone__invite.is-visible{opacity:1;transform:translateY(-50%) scale(1)}.imported-screened-phone__invite>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:14px;font-weight:800}.imported-screened-phone__invite small,.imported-screened-phone__invite p,.imported-screened-phone__invite em{margin:0;color:#6b7280;font-style:normal}.imported-screened-phone__invite small{font-size:8px;font-weight:700}.imported-screened-phone__invite h3{max-width:180px;margin:0;color:#111827;font-size:14px;line-height:1.2;font-weight:800}.imported-screened-phone__invite p{font-size:8px;line-height:1.35}.imported-screened-phone__invite p strong{color:#111827}.imported-screened-phone__invite button{width:100%;min-height:34px;border:0;border-radius:var(--radius-full);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:9px;font-weight:800;box-shadow:0 8px 20px #7c3aed57}.imported-screened-phone__invite em{font-size:8px;font-weight:700}.imported-screened-phone__form-sheet,.imported-screened-phone__success-sheet{position:absolute;left:0;right:0;bottom:0;z-index:2;border-radius:20px 20px 0 0;background:#fff;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,.72,0,1)}.imported-screened-phone__form-sheet>i:first-child,.imported-screened-phone__success-sheet>i:first-child{justify-self:center;width:26px;height:3px;border-radius:var(--radius-full);background:#d1d5db}.imported-screened-phone__form-sheet{max-height:88%;padding:9px 14px 20px;display:grid;gap:8px;overflow:hidden auto}.imported-screened-phone__form-sheet.is-open{transform:translateY(0)}.imported-screened-phone__form-sheet h3,.imported-screened-phone__form-sheet p{margin:0}.imported-screened-phone__form-sheet h3{color:#111827;font-size:13px;line-height:1.1;font-weight:800}.imported-screened-phone__form-sheet p{color:#6b7280;font-size:8px;line-height:1.25}.imported-screened-phone__form-sheet>button{min-height:32px;border:0;border-radius:var(--radius-full);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:9px;font-weight:800;opacity:.34}.imported-screened-phone__form-sheet>button.is-ready{opacity:1;animation:imported-screened-phone-button-pulse .9s var(--easing-standard)}.imported-screened-phone__question-card{padding:10px;display:grid;gap:8px;border:var(--border-width-thin) solid transparent;border-radius:var(--radius-md);background:#f3f4f6}.imported-screened-phone__question-card.is-screened{border-color:#f5a0a0;background:#fce7e7}.imported-screened-phone__question-card strong{display:flex;gap:5px;color:#111827;font-size:8px;line-height:1.25;font-weight:800}.imported-screened-phone__question-card strong span{color:#7c3aed}.imported-screened-phone__question-card div{min-height:24px;padding:5px 7px;display:flex;align-items:center;gap:6px;border:var(--border-width-thin) solid #e5e7eb;border-radius:var(--radius-sm);background:#fff}.imported-screened-phone__question-card i{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#8b5cf6;color:#fff;opacity:0;transform:scale(.5);transition:opacity .18s var(--easing-standard),transform .26s cubic-bezier(.34,1.7,.55,1.05)}.imported-screened-phone__question-card i.is-checked{opacity:1;transform:scale(1)}.imported-screened-phone__question-card i.is-red{background:#b91c1c}.imported-screened-phone__question-card svg{width:9px;height:9px}.imported-screened-phone__question-card b{color:#9ca3af;font-size:8px;line-height:1.2;font-weight:700;transform-origin:left center}.imported-screened-phone__question-card b.has-answer{color:#111827;animation:imported-screened-phone-answer-bounce .38s cubic-bezier(.34,1.7,.55,1.05)}.imported-screened-phone__option-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#00000047}.imported-screened-phone__option-sheet{position:absolute;left:0;right:0;bottom:0;padding:9px 0 22px;display:grid;border-radius:20px 20px 0 0;background:#fff;animation:imported-screened-phone-sheet-up .36s cubic-bezier(.32,.72,0,1)}.imported-screened-phone__option-sheet>i:first-child{justify-self:center;width:26px;height:3px;margin-bottom:9px;border-radius:var(--radius-full);background:#d1d5db}.imported-screened-phone__option-sheet h4,.imported-screened-phone__option-sheet p{margin:0;padding:0 14px}.imported-screened-phone__option-sheet h4{color:#111827;font-size:11px;line-height:1.2;font-weight:800}.imported-screened-phone__option-sheet p{margin-bottom:5px;color:#6b7280;font-size:8px;line-height:1.3}.imported-screened-phone__option-sheet>span{min-height:31px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-top:var(--border-width-thin) solid #f3f4f6;color:#111827;font-size:9px;font-weight:700}.imported-screened-phone__option-sheet>span.is-selected{background:#ede9fe}.imported-screened-phone__option-sheet b{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#8b5cf6;color:#fff}.imported-screened-phone__option-sheet svg{width:10px;height:10px}.imported-screened-phone__success-sheet{padding:14px 16px 24px;display:grid;justify-items:center;gap:8px;text-align:center;transform:translateY(0)}.imported-screened-phone__success-sheet>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#d1fae5;color:#10b981}.imported-screened-phone__success-sheet svg{width:20px;height:20px}.imported-screened-phone__success-sheet h3,.imported-screened-phone__success-sheet p{margin:0}.imported-screened-phone__success-sheet h3{color:#111827;font-size:16px;line-height:1.1;font-weight:800}.imported-screened-phone__success-sheet p{color:#6b7280;font-size:9px}.imported-screened-phone__success-sheet button{width:100%;min-height:34px;border:0;border-radius:var(--radius-full);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:9px;font-weight:800}.imported-screened-phone__replay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;border-radius:30px;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.imported-screened-phone__replay button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-sm);background:#fff;color:#111827;font-size:9px;font-weight:800;box-shadow:0 10px 28px #00000047}.imported-screened-phone__replay svg{width:14px;height:14px}.imported-screened-phone-demo__bubble{position:absolute;right:calc(var(--spacing-5) + 300px);top:calc(50% + 80px);z-index:2;width:250px;padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-on-surface);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-bold);box-shadow:0 18px 48px #11182752;opacity:0;transform:scale(.72);transform-origin:left center;transition:opacity .26s var(--easing-standard),transform .36s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.imported-screened-phone-demo__bubble.is-visible{opacity:1;transform:scale(1)}.imported-screened-phone-demo__bubble:before{content:"";position:absolute;right:-10px;top:50%;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:11px solid var(--color-surface);transform:translateY(-50%)}@keyframes imported-screened-phone-pulse-bar{0%,to{opacity:.5}50%{opacity:1}}@keyframes imported-screened-phone-shimmer{0%,to{opacity:1}50%{opacity:.48}}@keyframes imported-screened-phone-button-pulse{0%{box-shadow:0 0 #7c3aed5c}to{box-shadow:0 0 0 10px #7c3aed00}}@keyframes imported-screened-phone-answer-bounce{0%{opacity:0;transform:scale(.72)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes imported-screened-phone-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 1180px){.imported-screened-phone-demo__bubble{left:auto;right:var(--spacing-6);top:auto;bottom:var(--spacing-8)}}@media (max-width: 980px){.imported-screened-phone-demo{top:0;right:0;bottom:0;left:0;place-items:center;padding:var(--spacing-6)}.imported-screened-phone-demo__card{width:min(520px,100vw - var(--spacing-8))}.imported-screened-phone-demo__copy h2{max-width:100%}}@media (max-height: 820px) and (min-width: 641px){.imported-screened-phone-demo{padding:var(--spacing-4)}.imported-screened-phone-demo__card{min-height:auto;max-height:calc(100vh - var(--spacing-8));padding:var(--spacing-5) var(--spacing-6) var(--spacing-4);gap:var(--spacing-3)}.imported-screened-phone-demo__copy h2{max-width:440px;font-size:24px;line-height:1.18}}@media (max-width: 640px){.imported-screened-phone-demo{padding:var(--spacing-3);align-items:start;overflow:auto}.imported-screened-phone-demo__card{width:calc(100vw - var(--spacing-6));min-height:auto;padding:var(--spacing-3);gap:var(--spacing-3);border-radius:var(--radius-lg)}.imported-screened-phone-demo__copy{gap:var(--spacing-1)}.imported-screened-phone-demo__copy h2{font-size:23px;line-height:1.18}.imported-screened-phone__frame{width:min(300px,100vw - var(--spacing-10))}.imported-screened-phone-demo__bubble{position:fixed;left:var(--spacing-4);right:var(--spacing-4);bottom:var(--spacing-4);top:auto;width:auto}.imported-screened-phone-demo__bubble:before{display:none}}.imported-screening-sequence__overlay{position:fixed;inset:0 clamp(420px,28vw,560px) 0 0;z-index:1005;padding:var(--spacing-6) var(--spacing-8) var(--spacing-6) var(--spacing-6);display:grid;align-items:center;justify-items:end;background:#1118279e}.imported-screening-sequence__overlay--live{align-items:start;padding-top:clamp(210px,26vh,300px)}.imported-screening-sequence__qr-modal,.imported-screening-sequence__live-modal{width:min(920px,100vw - var(--spacing-12));border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 32px 84px #11182752}.imported-screening-sequence__qr-modal{height:min(620px,100vh - var(--spacing-12));min-height:560px;padding:var(--spacing-10);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--spacing-10);align-items:center}.imported-screening-sequence__qr-modal .btn{grid-column:1/-1;justify-self:flex-start}.imported-screening-sequence__copy{display:grid;gap:var(--spacing-5)}.imported-screening-sequence__copy h2,.imported-screening-sequence__copy p,.imported-screening-sequence__copy ul{margin:0}.imported-screening-sequence__copy h2{color:var(--color-on-surface);font-size:var(--type-headline-large-size);line-height:var(--type-headline-large-line);font-weight:var(--font-weight-bold)}.imported-screening-sequence__copy p{color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.imported-screening-sequence__copy ul{padding:0;display:grid;gap:var(--spacing-2);list-style:none}.imported-screening-sequence__copy li{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-on-surface);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-semibold)}.imported-screening-sequence__copy li svg{width:18px;height:18px;color:var(--color-success)}.imported-screening-sequence__eyebrow,.imported-screening-sequence__live-pill{justify-self:flex-start;min-height:28px;padding:var(--spacing-1) var(--spacing-3);display:inline-flex;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-primary);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold);text-transform:uppercase}.imported-screening-sequence__qr-box{min-height:320px;padding:var(--spacing-6);display:grid;justify-items:center;align-content:center;gap:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);text-align:center}.imported-screening-sequence__qr-box strong,.imported-screening-sequence__qr-box small{display:block}.imported-screening-sequence__qr-box strong{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line)}.imported-screening-sequence__qr-box small{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-screening-sequence__qr-code{width:216px;height:216px;padding:var(--spacing-4);display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface)}.imported-screening-sequence__qr-code svg{display:block;width:184px;height:184px}.imported-screening-sequence__live-modal{width:min(420px,100vw - var(--spacing-12));padding:var(--spacing-6);display:grid;gap:var(--spacing-4);justify-items:start;border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-success-container) 88%,var(--color-surface));box-shadow:0 26px 70px #0596693d}.imported-screening-sequence__live-modal h2,.imported-screening-sequence__live-modal p{margin:0}.imported-screening-sequence__live-modal h2{color:var(--color-success);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-bold)}.imported-screening-sequence__live-modal p{color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.imported-screening-sequence__live-pill{background:var(--color-success-container);color:var(--color-success)}.imported-screening-sequence__live-pill i{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 18%,transparent)}.imported-screening-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1006;width:clamp(420px,28vw,560px);display:flex;flex-direction:column;border-left:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface);box-shadow:-18px 0 54px #11182729}.imported-screening-drawer__head{min-height:72px;padding:var(--spacing-4) var(--spacing-5);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.imported-screening-drawer__head h2{margin:0;color:var(--color-on-surface);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-bold)}.imported-screening-drawer__head>div{display:flex;align-items:center;gap:var(--spacing-2)}.imported-screening-drawer__head button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-on-surface-variant);cursor:not-allowed;opacity:.48}.imported-screening-drawer__head svg{width:20px;height:20px}.imported-screening-drawer__content{min-height:0;padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-5);overflow:auto;scrollbar-gutter:stable}.imported-screening-drawer__profile-card{padding:var(--spacing-4);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:var(--spacing-3);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.imported-screening-drawer__profile-card h3,.imported-screening-drawer__profile-card p,.imported-screening-drawer__profile-card span{margin:0}.imported-screening-drawer__profile-card h3{color:var(--color-on-surface);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-bold)}.imported-screening-drawer__profile-card p,.imported-screening-drawer__profile-card span{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-screening-drawer__profile-card>strong{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-success);border-radius:var(--radius-full);background:var(--color-success-container);color:var(--color-success);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-bold)}.imported-screening-drawer__avatar{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--candidate-avatar);color:#fff;font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-bold)}.imported-screening-panel{padding:var(--spacing-4);display:grid;gap:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface)}.imported-screening-panel.imported-screening-panel--screened{border-color:color-mix(in srgb,var(--color-error) 36%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-error-container) 48%,var(--color-surface));animation:imported-screening-rule-pulse .9s var(--easing-standard)}.imported-screening-panel.imported-screening-panel--waiting,.imported-screening-panel.imported-screening-panel--live{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-success-container) 76%,var(--color-surface))}.imported-screening-panel__head,.imported-screening-panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.imported-screening-panel__head{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-bold)}.imported-screening-panel__status{min-height:28px;padding:var(--spacing-1) var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-full);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold)}.imported-screening-panel__status--waiting{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.imported-screening-panel__status--live{background:var(--color-success-container);color:var(--color-success)}.imported-screening-panel__status--live i{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor}.imported-screening-panel__status--screened{background:var(--color-error-container);color:var(--color-error)}.imported-screening-panel__row{width:100%;min-height:48px;padding:var(--spacing-2) 0;border:0;border-top:var(--border-width-thin) solid var(--color-outline-variant);background:transparent;text-align:left}.imported-screening-panel__row.is-rule-match strong{background:var(--color-error-container);color:var(--color-error)}.imported-screening-panel__row>span{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-on-surface);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-semibold)}.imported-screening-panel__row i{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-primary);font-style:normal;font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold)}.imported-screening-panel__row strong{max-width:48%;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);font-weight:var(--font-weight-bold);text-align:right}.imported-screening-sequence__dots{display:inline-flex;align-items:center;gap:3px}.imported-screening-sequence__dots i{width:4px;height:4px;border-radius:var(--radius-full);background:currentColor;animation:imported-screening-dot .9s infinite ease-in-out}.imported-screening-sequence__dots i:nth-child(2){animation-delay:.12s}.imported-screening-sequence__dots i:nth-child(3){animation-delay:.24s}.imported-screening-drawer__section{padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline-variant)}.imported-screening-drawer__section h4,.imported-screening-drawer__section p{margin:0}.imported-screening-drawer__section h4{margin-bottom:var(--spacing-3);color:var(--color-on-surface-variant);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold);text-transform:uppercase}.imported-screening-drawer__section p,.imported-screening-drawer__section span,.imported-screening-drawer__section small{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-screening-drawer__section article{display:grid;gap:2px}.imported-screening-drawer__section article+article{margin-top:var(--spacing-3)}.imported-screening-drawer__section article strong{color:var(--color-on-surface);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line)}.imported-screening-phone{position:fixed;right:max(var(--spacing-6),580px);bottom:var(--spacing-6);z-index:1004;width:min(340px,100vw - var(--spacing-12));padding:var(--spacing-4);display:grid;gap:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 26px 70px #1118273d}.imported-screening-phone header{display:grid;gap:2px}.imported-screening-phone header span,.imported-screening-phone header small{color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.imported-screening-phone header strong{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line)}.imported-screening-phone__questions{display:grid;gap:var(--spacing-2)}.imported-screening-phone__question{width:100%;padding:var(--spacing-3);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-1) var(--spacing-2);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);text-align:left;cursor:pointer}.imported-screening-phone__question:hover,.imported-screening-phone__question:focus-visible,.imported-screening-phone__question.is-active{border-color:var(--color-primary);background:var(--state-layer-primary-hover);outline:none}.imported-screening-phone__question.is-screened{border-color:var(--color-error);background:var(--color-error-container)}.imported-screening-phone__question>span{color:var(--color-primary);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold)}.imported-screening-phone__question p,.imported-screening-phone__question strong{margin:0;min-width:0}.imported-screening-phone__question p{color:var(--color-on-surface);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-semibold)}.imported-screening-phone__question strong{grid-column:2;color:var(--color-on-surface-variant);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line)}.imported-screening-option-sheet{position:fixed;right:max(var(--spacing-6),580px);bottom:var(--spacing-6);z-index:1006;width:min(340px,100vw - var(--spacing-12));padding:var(--spacing-4);display:grid;gap:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:0 30px 84px #1118274d}.imported-screening-option-sheet h3{margin:0;color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-bold)}.imported-screening-option-sheet>div:last-child{display:grid;gap:var(--spacing-2)}.imported-screening-option-sheet button{min-height:44px;padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);color:var(--color-on-surface);cursor:pointer;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-semibold)}.imported-screening-option-sheet button:hover,.imported-screening-option-sheet button:focus-visible,.imported-screening-option-sheet button.is-recommended{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-primary);outline:none}.imported-screening-option-sheet__handle{justify-self:center;width:48px;height:4px;border-radius:var(--radius-full);background:var(--color-outline-variant)}@keyframes imported-screening-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes imported-screening-rule-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-error) 34%,transparent)}to{box-shadow:0 0 0 12px transparent}}@media (max-width: 980px){.imported-screening-sequence__overlay{align-items:start;justify-items:center;overflow:auto;top:0;right:0;bottom:0;left:0}.imported-screening-sequence__qr-modal{grid-template-columns:1fr}.imported-screening-phone,.imported-screening-option-sheet{right:var(--spacing-4);bottom:var(--spacing-4)}.imported-screening-drawer{width:min(420px,42vw)}}@media (max-width: 640px){.imported-screening-sequence__overlay{padding:var(--spacing-3)}.imported-screening-sequence__qr-modal,.imported-screening-sequence__live-modal,.imported-screening-phone,.imported-screening-option-sheet,.imported-screening-drawer{width:calc(100vw - var(--spacing-6))}.imported-screening-drawer{left:var(--spacing-3);right:var(--spacing-3);top:auto;max-height:46vh;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.imported-screening-drawer__profile-card{grid-template-columns:56px minmax(0,1fr)}.imported-screening-drawer__profile-card>strong{grid-column:1/-1}}.imported-candidate-board{position:relative;--imported-tour-card-width: clamp(380px, 22vw, 460px);--imported-intro-card-width: clamp(380px, 23vw, 440px)}.imported-candidate-board.imported-candidate-board--board-focus:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;background:#11182794;pointer-events:none}.imported-candidate-board.imported-candidate-board--intro-focus .imported-board-coach{position:fixed;left:min(clamp(780px,44vw,940px),100vw - var(--imported-intro-card-width) - 32px);top:clamp(230px,24vh,285px);z-index:103;width:var(--imported-intro-card-width)}.imported-candidate-board.imported-candidate-board--move-focus .imported-board-coach{position:fixed;left:min(66vw,100vw - var(--imported-tour-card-width) - 32px);right:auto;bottom:clamp(80px,11vh,128px);top:auto;z-index:103;width:var(--imported-tour-card-width)}.imported-candidate-board.imported-candidate-board--parsing-focus .imported-candidate-board__drop-strip--progress,.imported-candidate-board.imported-candidate-board--parsing-focus .imported-parsing-column,.imported-candidate-board.imported-candidate-board--parsing-focus .imported-board-coach{position:relative;z-index:102}.imported-candidate-board.imported-candidate-board--parsing-focus .imported-board-coach{position:fixed;left:min(66vw,100vw - var(--imported-tour-card-width) - 32px);right:auto;bottom:clamp(80px,11vh,128px);top:auto;z-index:103;width:var(--imported-tour-card-width)}.imported-candidate-board .imported-candidate-board__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);flex-wrap:wrap}.imported-candidate-board .imported-candidate-board__job-strip{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface)}.imported-candidate-board .imported-candidate-board__job-strip>div{min-width:0;display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.imported-candidate-board .imported-candidate-board__job-strip strong{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold)}.imported-candidate-board .imported-candidate-board__job-strip small,.imported-candidate-board .imported-candidate-board__job-strip>span{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-candidate-board .imported-candidate-board__job-strip>span{text-align:right}.imported-candidate-board .imported-candidate-board__screening-queued{margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-success) 32%,var(--color-outline-variant));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-success-container) 58%,var(--color-surface))}.imported-candidate-board .imported-candidate-board__screening-queued span:last-child{color:var(--color-on-surface);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-semibold)}.imported-candidate-board .imported-candidate-board__drop-strip{position:relative;margin-top:var(--spacing-4);padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);border:2px dashed var(--color-outline-variant);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary-container) 22%,var(--color-surface))}.imported-candidate-board .imported-candidate-board__drop-strip>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.imported-candidate-board .imported-candidate-board__drop-strip strong{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold)}.imported-candidate-board .imported-candidate-board__drop-strip small{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-candidate-board .imported-candidate-board__drop-strip--large{min-height:190px;flex-direction:column;justify-content:center;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-container) 42%,var(--color-surface));text-align:center;transition:border-color var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.imported-candidate-board .imported-candidate-board__drop-strip--large>div{align-items:center;flex:0 0 auto}.imported-candidate-board .imported-candidate-board__drop-strip--large strong{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line)}.imported-candidate-board .imported-candidate-board__drop-strip--dragging{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.imported-candidate-board .imported-candidate-board__drop-strip--over,.imported-candidate-board .imported-candidate-board__drop-strip--released{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success-container) 54%,var(--color-surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 14%,transparent)}.imported-candidate-board.imported-candidate-board--tour-active .imported-candidate-board__drop-strip--large,.imported-candidate-board.imported-candidate-board--tour-active .imported-board-resume-bundle{z-index:102}.imported-candidate-board.imported-candidate-board--tour-active .imported-board-resume-bundle{position:fixed;left:max(240px,18vw);top:56vh;width:min(330px,100vw - 300px)}.imported-candidate-board .imported-candidate-board__drop-strip--progress{min-height:76px;align-items:center;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-container) 36%,var(--color-surface))}.imported-candidate-board .imported-candidate-board__timer{min-width:54px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold)}.imported-candidate-board .imported-candidate-board__progress-copy{min-width:0;flex:1}.imported-candidate-board .imported-candidate-board__progress-meter{width:min(280px,32vw);display:grid;grid-template-columns:1fr auto;gap:var(--spacing-1) var(--spacing-3);color:var(--color-primary);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold);text-transform:uppercase}.imported-candidate-board .imported-candidate-board__progress-meter i{grid-column:1/-1;height:8px;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface))}.imported-candidate-board .imported-candidate-board__progress-meter em{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--duration-medium2) var(--easing-standard)}.imported-candidate-board .imported-candidate-board__drop-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-container)}.imported-candidate-board .imported-candidate-board__drop-icon svg{width:24px;height:24px}.imported-candidate-board .imported-candidate-board__layout{position:relative;margin-top:var(--spacing-4);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--spacing-4);align-items:start}.imported-candidate-board .imported-candidate-board__layout--no-coach{grid-template-columns:1fr}.imported-candidate-board .imported-candidate-board__stage{position:relative;min-width:0}.imported-candidate-board .imported-candidate-board__columns{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.imported-candidate-column{min-height:560px;display:flex;flex-direction:column;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);overflow:hidden}.imported-candidate-column__header{min-height:52px;padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);border-bottom:var(--border-width-thin) solid var(--color-outline-variant);background:var(--color-surface)}.imported-candidate-column__header span{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold)}.imported-candidate-column__header i{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary)}.imported-candidate-column__header b{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.imported-candidate-column--warning .imported-candidate-column__header i{background:var(--color-warning)}.imported-candidate-column--success .imported-candidate-column__header i{background:var(--color-success)}.imported-candidate-column--tour-focus{position:relative;z-index:102;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-container) 34%,var(--color-surface));box-shadow:0 0 0 2px var(--color-primary),0 24px 54px #1118273d}.imported-candidate-column__body{flex:1;padding:22px var(--spacing-3) var(--spacing-3) 22px;display:flex;flex-direction:column;gap:var(--spacing-3);overflow-y:auto;overflow-x:visible}.imported-candidate-card{position:relative;padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-0);cursor:grab;transition:border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard),opacity var(--duration-short2) var(--easing-standard)}.imported-candidate-card:hover{border-color:var(--color-outline);box-shadow:var(--elevation-1)}.imported-candidate-card:active{cursor:grabbing}.imported-candidate-card--selected{border-color:var(--color-success);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-success)}.imported-candidate-card--tour-focus{z-index:102;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary),var(--elevation-3)}.imported-candidate-card--dragging{opacity:1}.imported-candidate-card--source-ghost{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-primary-container) 62%,var(--color-surface));box-shadow:none;opacity:.48;cursor:grabbing}.imported-candidate-card--source-ghost .imported-candidate-card__avatar,.imported-candidate-card--source-ghost .imported-candidate-card__score,.imported-candidate-card--source-ghost .imported-candidate-card__tags,.imported-candidate-card--source-ghost .imported-candidate-card__name{opacity:.72}.imported-candidate-card__select{position:absolute;left:-18px;top:-18px;z-index:2;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-on-primary);box-shadow:var(--elevation-2);cursor:pointer}.imported-candidate-card__select[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary)}.imported-candidate-card__select svg{width:16px;height:16px}.imported-candidate-card__top{display:flex;align-items:center;gap:var(--spacing-2)}.imported-candidate-card__avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-full);background:var(--candidate-avatar);color:#fff;font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold)}.imported-candidate-card__name{min-width:0;flex:1}.imported-candidate-card__name strong{display:block;overflow:hidden;color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.imported-candidate-card__score{min-width:34px;color:var(--color-primary);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-bold);text-align:right}.imported-candidate-card__score.is-warning{color:var(--color-warning)}.imported-candidate-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.imported-candidate-card__tags span{padding:2px var(--spacing-2);border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.imported-candidate-drop-zone,.imported-candidate-column__empty{min-height:170px;padding:var(--spacing-4);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-2);border:var(--border-width-thin) dashed var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface-variant);text-align:center}.imported-candidate-drop-zone strong,.imported-candidate-column__empty strong{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold)}.imported-candidate-drop-zone small,.imported-candidate-column__empty small{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-candidate-drop-zone{transition:border-color var(--duration-short2) var(--easing-standard),background-color var(--duration-short2) var(--easing-standard),transform var(--duration-short2) var(--easing-standard)}.imported-candidate-drop-zone span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-container)}.imported-candidate-drop-zone svg{width:20px;height:20px}.imported-candidate-drop-zone--active,.imported-candidate-drop-zone--over{border-color:var(--color-primary);background:var(--color-primary-container);transform:translateY(-2px)}.imported-board-coach{position:sticky;top:var(--spacing-4);max-height:calc(100vh - var(--spacing-8));overflow:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-success-container) 78%,var(--color-surface));color:var(--color-on-surface);box-shadow:var(--elevation-3)}.imported-board-coach p{margin:0;color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-board-coach .btn--filled{align-self:flex-start;background:var(--color-success);color:var(--color-on-primary)}.imported-board-coach .btn--text{align-self:flex-start;color:var(--color-on-surface-variant)}.imported-board-coach__pill{align-self:flex-start;padding:2px var(--spacing-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-semibold)}.imported-board-coach__title{display:flex;align-items:flex-start;gap:var(--spacing-2)}.imported-board-coach__title svg{width:20px;height:20px;flex:0 0 auto}.imported-board-coach__title h2{margin:0;color:var(--color-success);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);font-weight:var(--font-weight-semibold)}.imported-candidate-drag-overlay{position:relative;z-index:104;pointer-events:none}.imported-candidate-drag-overlay__stack{position:relative;width:min(430px,42vw);min-width:320px}.imported-candidate-drag-overlay__back{position:absolute;left:18px;right:-18px;top:22px;height:74px;border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 88%,#ffffff 12%),color-mix(in srgb,var(--color-primary) 76%,#111827 24%));box-shadow:0 18px 34px color-mix(in srgb,var(--color-primary) 36%,transparent);pointer-events:none}.imported-candidate-drag-overlay__back--two{left:34px;right:-34px;top:38px;opacity:.52;transform:rotate(-4deg)}.imported-candidate-drag-overlay__back--one{opacity:.92;transform:rotate(-3deg)}.imported-candidate-drag-overlay__card{position:relative;padding:var(--spacing-3);display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:start;gap:var(--spacing-2);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent),0 20px 44px #11182757;transform:rotate(-2deg) translateY(-8px)}.imported-candidate-drag-overlay__card>div{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.imported-candidate-drag-overlay__card strong{display:block}.imported-candidate-drag-overlay__card>div>strong{overflow:hidden;color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);text-overflow:ellipsis;white-space:nowrap}.imported-candidate-drag-overlay__card .imported-candidate-card__avatar{align-self:center}.imported-candidate-drag-overlay__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.imported-candidate-drag-overlay__tags span{padding:2px var(--spacing-2);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-primary);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-semibold)}.imported-candidate-drag-overlay__score{justify-self:end;color:var(--color-primary);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-bold)}.imported-candidate-drag-overlay__score.is-warning{color:var(--color-warning)}.imported-candidate-drag-overlay__count{position:absolute;right:-16px;top:-18px;min-width:72px;height:30px;padding:0 var(--spacing-2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-error);color:var(--color-on-error);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-bold)}.imported-board-tour-overlay,.imported-board-drag-tour-overlay,.imported-board-parsing-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;display:flex;align-items:center;justify-content:center;padding:var(--spacing-5);background:#1118279e;pointer-events:none}.imported-board-drag-tour-overlay,.imported-board-parsing-tour-overlay{display:block}.imported-board-welcome-tour{position:relative;z-index:103;width:min(560px,100vw - 32px);overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-4);pointer-events:auto}.imported-board-welcome-tour__hero{padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);background:color-mix(in srgb,var(--color-success-container) 72%,var(--color-surface));text-align:center}.imported-board-welcome-tour__hero h2,.imported-board-welcome-tour__hero p{margin:0}.imported-board-welcome-tour__hero h2{color:var(--color-success);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-bold)}.imported-board-welcome-tour__hero p{max-width:430px;color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.imported-board-welcome-tour__source{padding:var(--spacing-1) var(--spacing-3);display:inline-flex;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-success);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-semibold)}.imported-board-welcome-tour__actions{padding:var(--spacing-5) var(--spacing-6);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);background:var(--color-surface)}.imported-board-welcome-tour__primary.btn--filled{min-width:min(100%,360px);background:var(--color-success);color:var(--color-on-primary)}.imported-board-welcome-tour__secondary.btn--text{color:var(--color-on-surface-variant)}.imported-board-resume-bundle{position:absolute;left:var(--spacing-4);top:260px;z-index:2;width:min(330px,100% - var(--spacing-8));padding:var(--spacing-4);border:0;background:transparent;color:inherit;cursor:grab;text-align:left;transform:translate3d(var(--resume-bundle-x, 0),var(--resume-bundle-y, 0),0);transition:transform var(--duration-short2) var(--easing-standard);touch-action:none}.imported-board-resume-bundle:active{cursor:grabbing;transition:none}.imported-board-resume-bundle:active .imported-board-resume-bundle__file{animation:none}.imported-board-resume-bundle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--color-primary);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary-container) 24%,transparent);pointer-events:none}.imported-board-resume-bundle--inactive,.imported-board-resume-bundle--inactive:active{cursor:default}.imported-board-resume-bundle__file{position:relative;z-index:1;padding:var(--spacing-4);display:grid;grid-template-columns:42px 1fr;gap:0 var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-3);animation:importedResumeFloat 2.8s ease-in-out infinite}.imported-board-resume-bundle__file i{grid-row:1/span 2;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-container);color:var(--color-primary)}.imported-board-resume-bundle__file svg{width:22px;height:22px}.imported-board-resume-bundle__file strong{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold)}.imported-board-resume-bundle__file small{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.imported-board-resume-bundle__tip{position:relative;z-index:1;margin-top:var(--spacing-5);padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);border-radius:var(--radius-md);background:#111827;color:#fff;box-shadow:var(--elevation-4);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-semibold)}.imported-board-resume-bundle__tip:before{content:"";position:absolute;left:var(--spacing-5);top:-8px;border-right:8px solid transparent;border-bottom:8px solid #111827;border-left:8px solid transparent}.imported-board-resume-bundle__tip svg{width:18px;height:18px;flex:0 0 auto;color:var(--color-primary)}@keyframes importedResumeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.imported-board-resume-bundle__file{animation:none}}.imported-parsing-file{min-height:48px;padding:var(--spacing-3);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--spacing-2);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface)}.imported-parsing-file>svg{width:18px;height:18px;color:var(--color-on-surface-variant)}.imported-parsing-file strong{overflow:hidden;color:var(--color-on-surface);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.imported-parsing-file span{padding:var(--spacing-1) var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-1);border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);font-weight:var(--font-weight-semibold)}.imported-parsing-file span.is-done{background:color-mix(in srgb,var(--color-success-container) 60%,var(--color-surface));color:var(--color-success)}.imported-parsing-final-card{min-height:74px;padding:var(--spacing-3);display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:var(--spacing-2);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-success) 72%,var(--color-outline-variant));border-radius:var(--radius-md);background:var(--color-surface)}.imported-parsing-final-card>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--candidate-avatar);color:#fff;font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold)}.imported-parsing-final-card>div{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.imported-parsing-final-card strong,.imported-parsing-final-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imported-parsing-final-card strong{color:var(--color-on-surface);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);font-weight:var(--font-weight-semibold)}.imported-parsing-final-card small{color:var(--color-on-surface-variant);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.imported-parsing-final-card b{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-success-container);color:var(--color-success);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);font-weight:var(--font-weight-bold)}.imported-parsing-final-card b.is-warning{background:var(--color-warning-container);color:var(--color-warning)}@media (max-width: 1180px){.imported-candidate-board .imported-candidate-board__layout,.imported-candidate-board .imported-candidate-board__columns{grid-template-columns:1fr}.imported-board-coach{position:static}.imported-candidate-column{min-height:320px}.imported-board-resume-bundle{top:220px}.imported-candidate-board.imported-candidate-board--tour-active .imported-board-resume-bundle{left:var(--spacing-4);top:62vh;width:min(300px,100vw - var(--spacing-8))}.imported-candidate-board.imported-candidate-board--intro-focus .imported-board-coach,.imported-candidate-board.imported-candidate-board--move-focus .imported-board-coach,.imported-candidate-board.imported-candidate-board--parsing-focus .imported-board-coach{position:fixed;left:auto;top:auto;right:var(--spacing-4);bottom:var(--spacing-4);width:min(460px,100vw - var(--spacing-8))}}@media (max-width: 640px){.imported-candidate-board .imported-candidate-board__header-actions,.imported-candidate-board .imported-candidate-board__job-strip,.imported-candidate-board .imported-candidate-board__drop-strip{align-items:stretch;flex-direction:column}.imported-candidate-board .imported-candidate-board__job-strip>span{text-align:left}.imported-candidate-board .imported-candidate-board__header-actions .btn,.imported-candidate-board .imported-candidate-board__drop-strip .btn{width:100%}.imported-candidate-board .imported-candidate-board__drop-strip--progress{align-items:stretch}.imported-candidate-board .imported-candidate-board__progress-meter{width:100%}.imported-board-resume-bundle{position:relative;left:auto;top:auto;width:100%;margin-top:var(--spacing-4)}.imported-candidate-board.imported-candidate-board--tour-active .imported-board-resume-bundle{position:fixed;left:var(--spacing-4);top:auto;bottom:var(--spacing-4);width:calc(100vw - var(--spacing-8))}.imported-candidate-board.imported-candidate-board--intro-focus .imported-board-coach,.imported-candidate-board.imported-candidate-board--move-focus .imported-board-coach,.imported-candidate-board.imported-candidate-board--parsing-focus .imported-board-coach{width:calc(100vw - var(--spacing-8));max-height:min(52vh,360px)}.imported-board-welcome-tour__hero,.imported-board-welcome-tour__actions{padding:var(--spacing-4)}.imported-parsing-file{grid-template-columns:20px minmax(0,1fr)}.imported-parsing-file span{grid-column:2;justify-self:flex-start}}.create-job-ads-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-bottom:var(--spacing-7)}.create-job-ads-header__stepper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);flex:1;width:100%}.create-job-ads-header__segment{display:block;flex:1;height:var(--spacing-1);border-radius:var(--radius-full);background-color:var(--color-surface-container);transition:background-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.create-job-ads-header__segment--active,.create-job-ads-header__segment--complete{background-color:var(--color-primary);box-shadow:var(--elevation-1)}.create-job-ads-header__count{font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant);white-space:nowrap}.create-job-ads-header__close{flex:0 0 auto}@media (max-width: 767px){.create-job-ads-header{gap:var(--spacing-2)}.create-job-ads-header__stepper{width:100%}}.create-job-ads-magic-ai-modal{display:flex;flex-direction:column;gap:var(--spacing-6)}.create-job-ads-magic-ai-modal__header{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.create-job-ads-magic-ai-modal__header h3,.create-job-ads-magic-ai-modal__header p{margin:0}.create-job-ads-magic-ai-modal__header h3{font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-large-line)}.create-job-ads-magic-ai-modal__header p{margin-top:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.create-job-ads-magic-ai-modal__header-icon,.create-job-ads-magic-ai-modal__method-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-md)}.create-job-ads-magic-ai-modal__header-icon{width:var(--spacing-12);height:var(--spacing-12);background-color:var(--color-primary);color:var(--color-on-primary)}.create-job-ads-magic-ai-modal__header-icon svg{width:var(--spacing-6);height:var(--spacing-6)}.create-job-ads-magic-ai-modal__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.create-job-ads-magic-ai-modal__method-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;min-height:var(--spacing-40);flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6);border:var(--border-width-medium) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-on-surface);cursor:pointer;font-family:var(--font-body);text-align:center;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.create-job-ads-magic-ai-modal__method-card:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--state-layer-primary-hover);box-shadow:var(--elevation-1)}.create-job-ads-magic-ai-modal__method-card:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--spacing-1)}.create-job-ads-magic-ai-modal__method-card:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.create-job-ads-magic-ai-modal__method-card strong{font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line)}.create-job-ads-magic-ai-modal__method-card small{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-magic-ai-modal__method-card--selected{border-color:var(--color-primary);background-color:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:var(--elevation-2)}.create-job-ads-magic-ai-modal__method-card--selected .create-job-ads-magic-ai-modal__method-icon{background-color:var(--color-primary);color:var(--color-on-primary)}.create-job-ads-magic-ai-modal__method-icon{width:var(--spacing-14);height:var(--spacing-14);background-color:var(--color-surface-variant);color:var(--color-on-surface-variant)}.create-job-ads-magic-ai-modal__method-icon svg{width:var(--spacing-7);height:var(--spacing-7)}.create-job-ads-magic-ai-modal__panel{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);border-radius:var(--radius-lg);background-color:var(--color-surface-variant)}.create-job-ads-magic-ai-modal__file-drop{display:flex;min-height:var(--spacing-48);flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);border:var(--border-width-medium) dashed var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-on-surface);cursor:pointer;font-family:var(--font-body);text-align:center;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard)}.create-job-ads-magic-ai-modal__file-drop input{display:none}.create-job-ads-magic-ai-modal__file-drop svg{width:var(--spacing-10);height:var(--spacing-10);color:var(--color-primary)}.create-job-ads-magic-ai-modal__file-drop strong,.create-job-ads-magic-ai-modal__file-drop span{display:block}.create-job-ads-magic-ai-modal__file-drop strong{font-size:var(--type-body-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-large-line)}.create-job-ads-magic-ai-modal__file-drop span{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-magic-ai-modal__file-drop:hover,.create-job-ads-magic-ai-modal__file-drop--dragging{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.create-job-ads-magic-ai-modal__selected-file{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface)}.create-job-ads-magic-ai-modal__selected-file span{min-width:0;overflow:hidden;color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);text-overflow:ellipsis;white-space:nowrap}.create-job-ads-magic-ai-modal__url-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.create-job-ads-magic-ai-modal__url-field span,.create-job-ads-magic-ai-modal__url-field small{font-family:var(--font-body)}.create-job-ads-magic-ai-modal__url-field span{color:var(--color-on-surface);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line)}.create-job-ads-magic-ai-modal__url-field small{color:var(--color-error);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.create-job-ads-magic-ai-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline)}@media (max-width: 767px){.create-job-ads-magic-ai-modal__header,.create-job-ads-magic-ai-modal__actions{align-items:stretch;flex-direction:column}.create-job-ads-magic-ai-modal__methods{grid-template-columns:1fr}}.create-job-ads-compensation-benefits-step{width:100%}.create-job-ads-compensation-benefits-step__intro{margin-bottom:var(--spacing-6)}.create-job-ads-compensation-benefits-step__eyebrow{margin:0 0 var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);color:var(--color-primary);text-transform:uppercase}.create-job-ads-compensation-benefits-step__title{margin:0 0 var(--spacing-3);font-family:var(--font-display);font-size:var(--type-headline-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-headline-large-line);color:var(--color-on-surface)}.create-job-ads-compensation-benefits-step__description{max-width:760px;margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant)}.create-job-ads-compensation-benefits-step__card{display:flex;flex-direction:column;padding:var(--spacing-7);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-lowest);box-shadow:var(--elevation-1)}.create-job-ads-compensation-benefits-step__checkbox-item{margin-bottom:var(--spacing-4)}.create-job-ads-compensation-benefits-step__section-label{display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.create-job-ads-compensation-benefits-step__section-label span{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-compensation-benefits-step__section-label svg{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-on-surface-variant)}.create-job-ads-compensation-benefits-step__helper{margin:0 0 var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-compensation-benefits-step__pay-grid{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-3)}.create-job-ads-compensation-benefits-step__pay-shown-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-3);align-items:center}.create-job-ads-compensation-benefits-step__pay-display{display:flex;align-items:center;min-height:var(--spacing-11);padding:0 var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface);font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-compensation-benefits-step__benefits{display:flex;flex-direction:column;gap:var(--spacing-3)}.create-job-ads-compensation-benefits-step__benefit-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.create-job-ads-compensation-benefits-step__benefit-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-body)}.create-job-ads-compensation-benefits-step__benefit-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:var(--spacing-8);padding:0 var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-surface-container);color:var(--color-on-surface);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line)}.create-job-ads-compensation-benefits-step__benefit-chip svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-compensation-benefits-step__benefit-chip:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.create-job-ads-compensation-benefits-step__benefit-chip--selected{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.create-job-ads-compensation-benefits-step__custom-benefit-input{width:100%}.create-job-ads-compensation-benefits-step__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-7)}@media (max-width: 767px){.create-job-ads-compensation-benefits-step__card{padding:var(--spacing-4)}.create-job-ads-compensation-benefits-step__pay-grid,.create-job-ads-compensation-benefits-step__pay-shown-row,.create-job-ads-compensation-benefits-step__footer{grid-template-columns:1fr;align-items:stretch}.create-job-ads-compensation-benefits-step__footer{display:flex;flex-direction:column}}.create-job-ads-persistent-collapse{display:flex;flex-direction:column}.create-job-ads-persistent-collapse__section{padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-outline)}.create-job-ads-persistent-collapse__section+.create-job-ads-persistent-collapse__section{margin-top:var(--spacing-4)}.create-job-ads-persistent-collapse__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.create-job-ads-persistent-collapse__heading{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.create-job-ads-persistent-collapse__heading span{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-label-small-tracking);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);text-transform:uppercase}.create-job-ads-persistent-collapse__heading em{padding:0 var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line);white-space:nowrap}.create-job-ads-persistent-collapse__toggle{color:var(--color-on-surface-variant)}.create-job-ads-persistent-collapse__body{display:block}.create-job-ads-persistent-collapse__body--collapsed{display:none}@media (max-width: 767px){.create-job-ads-persistent-collapse__header{align-items:flex-start;flex-direction:column}}.create-job-ads-job-details-step{width:100%}.create-job-ads-job-details-step__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.create-job-ads-job-details-step__import-ai-button{flex:0 0 auto}.create-job-ads-job-details-step__eyebrow{margin:0 0 var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);color:var(--color-primary);text-transform:uppercase}.create-job-ads-job-details-step__title{margin:0 0 var(--spacing-2);font-family:var(--font-display);font-size:var(--type-headline-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-headline-large-line);color:var(--color-on-surface)}.create-job-ads-job-details-step__description{max-width:600px;margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__card{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-7);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-lowest);box-shadow:var(--elevation-1)}.create-job-ads-job-details-step__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.create-job-ads-job-details-step__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%}.create-job-ads-job-details-step__label-row>span{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-job-details-step__description-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.create-job-ads-job-details-step__ai-button,.create-job-ads-job-details-step__optional-summary-button,.create-job-ads-job-details-step__optional-details-heading button,.create-job-ads-job-details-step__optional-detail-row,.create-job-ads-job-details-step__selling-point-drag,.create-job-ads-job-details-step__selling-point button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-body)}.create-job-ads-job-details-step__ai-button{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold)}.create-job-ads-job-details-step__optional-summary{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-5) 0;padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-info-container);color:var(--color-on-info-container)}.create-job-ads-job-details-step__optional-summary div{display:flex;flex:1;flex-direction:column;min-width:0}.create-job-ads-job-details-step__optional-summary strong,.create-job-ads-job-details-step__optional-summary span{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}.create-job-ads-job-details-step__optional-summary>svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-job-details-step__optional-summary--simple{background-color:var(--color-success-container);color:var(--color-on-success-container)}.create-job-ads-job-details-step__optional-summary-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--spacing-1);min-height:var(--spacing-8);padding:0 var(--spacing-4);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-primary);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line);white-space:nowrap}.create-job-ads-job-details-step__optional-summary-button svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-job-details-step__optional-summary-button:hover{background-color:var(--state-layer-primary-hover)}.create-job-ads-job-details-step__optional-summary-button:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--spacing-1)}.create-job-ads-job-details-step__switch-row{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.create-job-ads-job-details-step__optional-details-summary{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-6)}.create-job-ads-job-details-step__optional-details-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.create-job-ads-job-details-step__optional-details-heading div{display:flex;flex-direction:column;min-width:0}.create-job-ads-job-details-step__optional-details-heading strong,.create-job-ads-job-details-step__optional-details-heading span,.create-job-ads-job-details-step__optional-details-heading button{font-family:var(--font-body)}.create-job-ads-job-details-step__optional-details-heading strong{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-job-details-step__optional-details-heading span{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__optional-details-heading button{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--spacing-1);min-height:var(--spacing-9);padding:0 var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-surface-container);color:var(--color-on-surface);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-medium-line)}.create-job-ads-job-details-step__optional-details-heading button:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.create-job-ads-job-details-step__optional-details-heading button svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-job-details-step__optional-details-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.create-job-ads-job-details-step__optional-detail-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:var(--spacing-3);align-items:center;min-height:var(--spacing-14);padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-lowest);color:var(--color-on-surface);text-align:left}.create-job-ads-job-details-step__optional-detail-row:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.create-job-ads-job-details-step__optional-detail-status{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background-color:var(--color-surface-container);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__optional-detail-status svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-job-details-step__optional-detail-status--complete{background-color:var(--color-success-container);color:var(--color-success)}.create-job-ads-job-details-step__optional-detail-copy{display:flex;min-width:0;flex-direction:column}.create-job-ads-job-details-step__optional-detail-copy strong,.create-job-ads-job-details-step__optional-detail-copy small{overflow:hidden;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap}.create-job-ads-job-details-step__optional-detail-copy strong{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-job-details-step__optional-detail-copy small{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__optional-detail-action{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-medium-line)}.create-job-ads-job-details-step__optional-detail-action svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-job-details-step__persistent-fields-hidden{display:none}.create-job-ads-job-details-step__cover-upload{display:flex;min-height:var(--spacing-36);width:100%;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-5);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-low);cursor:pointer;text-align:center;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard)}.create-job-ads-job-details-step__cover-upload:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.create-job-ads-job-details-step__cover-upload strong{margin-top:var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-job-details-step__cover-upload span{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__cover-upload-control,.create-job-ads-job-details-step__cover-upload-control .ant-upload{display:block;width:100%}.create-job-ads-job-details-step__cover-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-primary)}.create-job-ads-job-details-step__cover-icon svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-job-details-step__switch-icon{flex:0 0 auto;width:var(--spacing-5);height:var(--spacing-5);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__switch-copy{display:flex;flex:1;min-width:0;flex-direction:column}.create-job-ads-job-details-step__switch-copy strong{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-job-details-step__switch-copy span{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__helper{margin:0 0 var(--spacing-3);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__selling-points{display:flex;flex-direction:column;gap:var(--spacing-2)}.create-job-ads-job-details-step__selling-point{display:grid;grid-template-columns:var(--spacing-5) var(--spacing-6) 1fr var(--spacing-7);align-items:center;gap:var(--spacing-2)}.create-job-ads-job-details-step__selling-point>span:not(.ant-input-affix-wrapper):not(.ant-input-suffix){display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-5);height:var(--spacing-5);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold)}.create-job-ads-job-details-step__selling-point button{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-7);height:var(--spacing-7);border-radius:var(--radius-full);color:var(--color-on-surface-variant)}.create-job-ads-job-details-step__selling-point button:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.create-job-ads-job-details-step__selling-point button svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-job-details-step__selling-point--dragging{opacity:var(--opacity-disabled)}.create-job-ads-job-details-step__selling-point-drag{width:var(--spacing-5);height:var(--spacing-7);border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:grab}.create-job-ads-job-details-step__selling-point-drag:active{cursor:grabbing}.create-job-ads-job-details-step__selling-point-drag:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.create-job-ads-job-details-step__selling-point-drag svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-job-details-step__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-7);padding:0}@media (max-width: 767px){.create-job-ads-job-details-step__card{padding:var(--spacing-4);border-radius:var(--radius-lg)}.create-job-ads-job-details-step__grid{grid-template-columns:1fr;gap:0}.create-job-ads-job-details-step__optional-summary,.create-job-ads-job-details-step__optional-details-heading,.create-job-ads-job-details-step__intro,.create-job-ads-job-details-step__footer{align-items:stretch;flex-direction:column}.create-job-ads-job-details-step__optional-detail-row{grid-template-columns:max-content minmax(0,1fr)}.create-job-ads-job-details-step__optional-detail-action{grid-column:2}}.create-job-ads-payment-step{width:100%}.create-job-ads-payment-step__intro{margin-bottom:var(--spacing-7)}.create-job-ads-payment-step__eyebrow{margin:0 0 var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);color:var(--color-primary);text-transform:uppercase}.create-job-ads-payment-step__title{margin:0 0 var(--spacing-3);font-family:var(--font-display);font-size:var(--type-headline-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-headline-large-line);color:var(--color-on-surface)}.create-job-ads-payment-step__description{max-width:720px;margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant)}.create-job-ads-payment-step__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:var(--spacing-7);align-items:start}.create-job-ads-payment-step__main-card,.create-job-ads-payment-step__summary-card{border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-lowest);box-shadow:var(--elevation-1)}.create-job-ads-payment-step__main-card{padding:var(--spacing-7)}.create-job-ads-payment-step__schedule-panel{margin-bottom:var(--spacing-5);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-primary-container)}.create-job-ads-payment-step__panel-label,.create-job-ads-payment-step__schedule-note,.create-job-ads-payment-step__inline-note,.create-job-ads-payment-step__charged-note,.create-job-ads-payment-step__secure-note{display:inline-flex;align-items:center;gap:var(--spacing-2);margin:0;font-family:var(--font-body)}.create-job-ads-payment-step__panel-label{margin-bottom:var(--spacing-3);font-size:var(--type-label-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-large-line);color:var(--color-primary)}.create-job-ads-payment-step__panel-label svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-payment-step__schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.create-job-ads-payment-step__schedule-grid .ant-picker,.create-job-ads-payment-step__schedule-grid .ant-select{width:100%}.create-job-ads-payment-step__schedule-note,.create-job-ads-payment-step__inline-note,.create-job-ads-payment-step__charged-note,.create-job-ads-payment-step__secure-note{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-payment-step__schedule-note svg,.create-job-ads-payment-step__inline-note svg,.create-job-ads-payment-step__charged-note svg,.create-job-ads-payment-step__secure-note svg{flex:0 0 auto;width:var(--spacing-4);height:var(--spacing-4);color:var(--color-primary)}.create-job-ads-payment-step__inline-note{margin:0 0 var(--spacing-5)}.create-job-ads-payment-step__payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.create-job-ads-payment-step__payment-method-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:var(--spacing-3);align-items:center;min-height:76px;padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-on-surface);text-align:left;cursor:pointer}.create-job-ads-payment-step__payment-method-card:hover{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.create-job-ads-payment-step__payment-method-card>svg{width:var(--spacing-5);height:var(--spacing-5);color:var(--color-primary)}.create-job-ads-payment-step__payment-method-card strong,.create-job-ads-payment-step__payment-method-card small{display:block;font-family:var(--font-body)}.create-job-ads-payment-step__payment-method-card strong{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line)}.create-job-ads-payment-step__payment-method-card small{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-payment-step__payment-method-card--selected{border-color:var(--color-primary);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.create-job-ads-payment-step__payment-method-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-md);color:var(--color-primary)}.create-job-ads-payment-step__payment-method-icon svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-payment-step__billing-toggle,.create-job-ads-payment-step__feature-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--font-body);cursor:pointer}.create-job-ads-payment-step__divider{height:var(--border-width-thin);margin:var(--spacing-6) 0 var(--spacing-5);background-color:var(--color-outline)}.create-job-ads-payment-step__billing-toggle{margin-top:var(--spacing-5);display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-4);padding:0;text-align:left;color:var(--color-on-surface)}.create-job-ads-payment-step__billing-toggle strong,.create-job-ads-payment-step__billing-toggle small{display:block;font-family:var(--font-body)}.create-job-ads-payment-step__billing-toggle strong{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line)}.create-job-ads-payment-step__billing-toggle small{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-payment-step__billing-toggle svg{width:var(--spacing-5);height:var(--spacing-5);color:var(--color-on-surface-variant)}.create-job-ads-payment-step__billing-details{margin-top:var(--spacing-5)}.create-job-ads-payment-step__billing-info{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.create-job-ads-payment-step__billing-info-header{display:flex;align-items:center;gap:var(--spacing-3)}.create-job-ads-payment-step__billing-info-header>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--spacing-9);width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--radius-md);background-color:var(--color-tertiary-container);color:var(--color-tertiary)}.create-job-ads-payment-step__billing-info-header svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-payment-step__billing-info-header strong,.create-job-ads-payment-step__billing-info-header small{display:block;font-family:var(--font-body)}.create-job-ads-payment-step__billing-info-header strong{color:var(--color-on-surface);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line)}.create-job-ads-payment-step__billing-info-header small{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-payment-step__billing-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4)}.create-job-ads-payment-step__billing-info-grid span,.create-job-ads-payment-step__billing-info-grid strong{display:block;font-family:var(--font-body)}.create-job-ads-payment-step__billing-info-grid span{margin-bottom:var(--spacing-1);color:var(--color-on-surface-variant);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line)}.create-job-ads-payment-step__billing-info-grid strong{color:var(--color-on-surface);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);overflow-wrap:anywhere}.create-job-ads-payment-step__summary{position:sticky;top:var(--spacing-6)}.create-job-ads-payment-step__summary-card{padding:var(--spacing-6)}.create-job-ads-payment-step__summary-header,.create-job-ads-payment-step__summary-line,.create-job-ads-payment-step__total{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.create-job-ads-payment-step__summary-header{margin-bottom:var(--spacing-4)}.create-job-ads-payment-step__summary-header h3{margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.create-job-ads-payment-step__summary-line,.create-job-ads-payment-step__total{font-family:var(--font-body)}.create-job-ads-payment-step__summary-line strong,.create-job-ads-payment-step__summary-line small,.create-job-ads-payment-step__total strong,.create-job-ads-payment-step__total small{display:block}.create-job-ads-payment-step__summary-line strong,.create-job-ads-payment-step__summary-line b,.create-job-ads-payment-step__total strong,.create-job-ads-payment-step__total b{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-payment-step__summary-line small,.create-job-ads-payment-step__total small{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-payment-step__feature-card{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;margin:var(--spacing-5) 0;padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-lowest);text-align:left}.create-job-ads-payment-step__feature-card:hover{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.create-job-ads-payment-step__feature-card-header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:var(--spacing-3);width:100%}.create-job-ads-payment-step__feature-card-header svg{width:var(--spacing-5);height:var(--spacing-5);color:var(--color-primary)}.create-job-ads-payment-step__feature-card strong,.create-job-ads-payment-step__feature-card small{display:block;font-family:var(--font-body)}.create-job-ads-payment-step__feature-card strong,.create-job-ads-payment-step__feature-card b{color:var(--color-on-surface);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line)}.create-job-ads-payment-step__feature-card small{margin-left:calc(var(--spacing-5) + var(--spacing-3));color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-payment-step__feature-card-action{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-7);padding:0 var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-medium-line)}.create-job-ads-payment-step__feature-card--selected{border-color:var(--color-primary);background-color:var(--color-surface-container-lowest)}.create-job-ads-payment-step__total{padding-top:var(--spacing-5);margin-bottom:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline)}.create-job-ads-payment-step__total b{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line)}.create-job-ads-payment-step__pay-button.btn{width:100%;min-height:var(--spacing-12);border-radius:var(--radius-full);background-color:var(--color-inverse-surface);color:var(--color-inverse-on-surface);box-shadow:var(--elevation-2)}.create-job-ads-payment-step__pay-button.btn .btn__state-layer{background-color:var(--color-inverse-on-surface)}.create-job-ads-payment-step__pay-button.btn:hover:not(:disabled){box-shadow:var(--elevation-3)}.create-job-ads-payment-step__pay-button.btn .btn__label{white-space:normal;text-align:center}.create-job-ads-payment-step__charged-note{justify-content:center;width:100%;margin-top:var(--spacing-4)}.create-job-ads-payment-step__promo{margin-top:var(--spacing-4)}.create-job-ads-payment-step__promo span{font-family:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.create-job-ads-payment-step__secure-note{margin-top:var(--spacing-4)}.create-job-ads-payment-step__footer{display:flex;align-items:center;justify-content:flex-start;margin-top:var(--spacing-7)}@media (max-width: 1023px){.create-job-ads-payment-step__layout{grid-template-columns:1fr}.create-job-ads-payment-step__summary{position:static}}@media (max-width: 767px){.create-job-ads-payment-step__main-card,.create-job-ads-payment-step__summary-card{padding:var(--spacing-4)}.create-job-ads-payment-step__schedule-grid,.create-job-ads-payment-step__payment-method-grid,.create-job-ads-payment-step__billing-info-grid,.create-job-ads-payment-step__feature-card{grid-template-columns:1fr}}.create-job-ads-payment-modal .modal-content{padding-top:0}.create-job-ads-payment-modal__body,.create-job-ads-payment-modal__stripe-form,.create-job-ads-payment-modal__success{display:flex;flex-direction:column}.create-job-ads-payment-modal__body{gap:var(--spacing-5)}.create-job-ads-payment-modal__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-low);font-family:var(--font-body)}.create-job-ads-payment-modal__summary strong,.create-job-ads-payment-modal__summary small{display:block}.create-job-ads-payment-modal__summary strong,.create-job-ads-payment-modal__summary b{color:var(--color-on-surface);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-large-line)}.create-job-ads-payment-modal__summary small{margin-top:var(--spacing-1);color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-payment-modal__stripe-form{gap:var(--spacing-4)}.create-job-ads-payment-modal__stripe-field label{display:block;margin-bottom:var(--spacing-2);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-large-line)}.create-job-ads-payment-modal__card-element{min-height:var(--spacing-12);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface)}.create-job-ads-payment-modal__card-element:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width-thick) var(--state-layer-primary-focus)}.create-job-ads-payment-modal__error,.create-job-ads-payment-modal__secure-row{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-payment-modal__error svg,.create-job-ads-payment-modal__secure-row svg{flex:0 0 auto;width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-payment-modal__error{padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-error-container);color:var(--color-on-error-container)}.create-job-ads-payment-modal__secure-row{color:var(--color-on-surface-variant)}.create-job-ads-payment-modal__secure-row svg{color:var(--color-primary)}.create-job-ads-payment-modal__success{align-items:center;gap:var(--spacing-4);text-align:center}.create-job-ads-payment-modal__success h3,.create-job-ads-payment-modal__success p{margin:0;font-family:var(--font-body)}.create-job-ads-payment-modal__success h3{color:var(--color-on-surface);font-size:var(--type-title-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-title-large-line)}.create-job-ads-payment-modal__success p{color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.create-job-ads-payment-modal__success-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);background-color:var(--color-success-container);color:var(--color-success)}.create-job-ads-payment-modal__success-icon svg{width:var(--spacing-7);height:var(--spacing-7)}.location-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) 0;width:100%;max-width:100%;overflow:hidden}.location-option__icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);min-width:var(--spacing-10);flex-shrink:0;background-color:var(--color-primary-container);border-radius:var(--radius-md);color:var(--color-primary)}.location-option__icon svg{width:var(--spacing-5);height:var(--spacing-5)}.location-option__content{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1;overflow:hidden}.location-option__title{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);color:var(--color-on-surface);word-break:break-word;overflow-wrap:break-word}.location-option__address{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media screen and (max-width: 640px){.location-option{gap:var(--spacing-2);max-width:220px}.location-option__icon{width:var(--spacing-8);height:var(--spacing-8);min-width:var(--spacing-8)}.location-option__title{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.location-option__address{font-size:var(--type-label-small-size);line-height:var(--type-label-small-line)}}.create-job-ads-requirements-location-step{width:100%}.create-job-ads-requirements-location-step__intro{margin-bottom:var(--spacing-6)}.create-job-ads-requirements-location-step__eyebrow{margin:0 0 var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);color:var(--color-primary);text-transform:uppercase}.create-job-ads-requirements-location-step__title{margin:0 0 var(--spacing-3);font-family:var(--font-display);font-size:var(--type-headline-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-headline-large-line);color:var(--color-on-surface)}.create-job-ads-requirements-location-step__description{max-width:720px;margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__card{display:flex;flex-direction:column;padding:var(--spacing-7);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-lowest);box-shadow:var(--elevation-1)}.create-job-ads-requirements-location-step__choice-grid{display:grid;grid-template-columns:repeat(var(--choice-grid-columns),minmax(0,1fr));gap:var(--spacing-3)}.create-job-ads-requirements-location-step__choice,.create-job-ads-requirements-location-step__stepper button,.create-job-ads-requirements-location-step__add-requirements,.create-job-ads-requirements-location-step__qualification-remove,.create-job-ads-requirements-location-step__add-qualification{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-body)}.create-job-ads-requirements-location-step__choice{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-12);padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-on-surface);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);text-align:left;transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard),box-shadow var(--duration-short2) var(--easing-standard)}.create-job-ads-requirements-location-step__choice:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.create-job-ads-requirements-location-step__choice--selected{border-color:var(--color-primary);background-color:var(--color-primary-container);box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-primary);color:var(--color-on-primary-container)}.create-job-ads-requirements-location-step__choice--selected .create-job-ads-requirements-location-step__choice-icon{background-color:var(--color-primary);color:var(--color-on-primary)}.create-job-ads-requirements-location-step__choice-icon,.create-job-ads-requirements-location-step__office-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-md);background-color:var(--color-surface-container);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__choice-icon svg,.create-job-ads-requirements-location-step__office-icon svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-requirements-location-step__notice{display:flex;align-items:center;gap:var(--spacing-1);margin:calc(-1 * var(--spacing-2)) 0 var(--spacing-2);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__notice svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-requirements-location-step__days-row{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-14);padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.create-job-ads-requirements-location-step__days-icon{flex:0 0 auto;width:var(--spacing-5);height:var(--spacing-5);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__days-copy{display:flex;flex:1;min-width:0;flex-direction:column}.create-job-ads-requirements-location-step__days-copy strong{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-requirements-location-step__days-copy span{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__stepper{display:inline-flex;flex:0 0 auto;align-items:center;min-height:var(--spacing-10);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface);overflow:hidden}.create-job-ads-requirements-location-step__stepper button,.create-job-ads-requirements-location-step__stepper span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-9);height:var(--spacing-9);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-requirements-location-step__stepper button:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.create-job-ads-requirements-location-step__requirements-collapse{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline)}.create-job-ads-requirements-location-step__add-requirements{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%;padding:0;color:var(--color-on-surface);text-align:left}.create-job-ads-requirements-location-step__add-requirements span{display:flex;flex-direction:column;min-width:0}.create-job-ads-requirements-location-step__add-requirements strong{font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line)}.create-job-ads-requirements-location-step__add-requirements em{font-family:var(--font-body);font-size:var(--type-body-small-size);font-style:normal;line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__add-requirements>svg{flex:0 0 auto;width:var(--spacing-5);height:var(--spacing-5);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__requirements{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:var(--border-width-thin) solid var(--color-outline)}.create-job-ads-requirements-location-step__requirements--collapsed{display:none}.create-job-ads-requirements-location-step__section-heading{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.create-job-ads-requirements-location-step__section-heading span{font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-label-small-tracking);line-height:var(--type-label-small-line);color:var(--color-on-surface-variant);text-transform:uppercase}.create-job-ads-requirements-location-step__section-heading em{padding:0 var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-surface-container);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-label-small-size);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line)}.create-job-ads-requirements-location-step__qualification-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.create-job-ads-requirements-location-step__qualification-item{margin-bottom:0}.create-job-ads-requirements-location-step__qualification-prefix{width:var(--spacing-5);height:var(--spacing-5);margin-right:var(--spacing-2);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__qualification-remove{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-3);margin-right:var(--spacing-2);width:var(--spacing-7);height:var(--spacing-7);border-radius:var(--radius-full);color:var(--color-on-surface-variant)}.create-job-ads-requirements-location-step__qualification-remove:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.create-job-ads-requirements-location-step__qualification-remove svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-requirements-location-step__add-qualification{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-8);padding:0 var(--spacing-4);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-primary);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line)}.create-job-ads-requirements-location-step__add-qualification:hover{background-color:var(--state-layer-primary-hover)}.create-job-ads-requirements-location-step__add-qualification svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-requirements-location-step__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-7)}@media (max-width: 767px){.create-job-ads-requirements-location-step__card{padding:var(--spacing-4)}.create-job-ads-requirements-location-step__choice-grid{grid-template-columns:1fr}.create-job-ads-requirements-location-step__days-row,.create-job-ads-requirements-location-step__footer{align-items:stretch;flex-direction:column}.create-job-ads-requirements-location-step__stepper{align-self:flex-start}}.create-job-ads-vetting-questions-step{width:100%}.create-job-ads-vetting-questions-step__intro{margin-bottom:var(--spacing-7)}.create-job-ads-vetting-questions-step__eyebrow{margin:0 0 var(--spacing-2);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);color:var(--color-primary);text-transform:uppercase}.create-job-ads-vetting-questions-step__title{margin:0 0 var(--spacing-3);font-family:var(--font-display);font-size:var(--type-headline-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-headline-large-line);color:var(--color-on-surface)}.create-job-ads-vetting-questions-step__description{max-width:760px;margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__mode-item{margin-bottom:var(--spacing-6)}.create-job-ads-vetting-questions-step__mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.create-job-ads-vetting-questions-step__mode-card{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-3);min-height:130px;padding:var(--spacing-6);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-lowest);color:var(--color-on-surface);text-align:left;cursor:pointer}.create-job-ads-vetting-questions-step__mode-card:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.create-job-ads-vetting-questions-step__mode-card--selected{border-color:var(--color-primary);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.create-job-ads-vetting-questions-step__recommended-badge{position:absolute;top:calc(-1 * var(--spacing-3));right:var(--spacing-5);padding:0 var(--spacing-2);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--radius-full);background-color:var(--color-surface-container-lowest);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line);color:var(--color-primary)}.create-job-ads-vetting-questions-step__mode-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-md);background-color:var(--color-surface-container);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__mode-icon svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-vetting-questions-step__mode-card--selected .create-job-ads-vetting-questions-step__mode-icon{background-color:var(--color-primary);color:var(--color-on-primary)}.create-job-ads-vetting-questions-step__mode-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.create-job-ads-vetting-questions-step__mode-content strong{font-family:var(--font-body);font-size:var(--type-title-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-title-small-line)}.create-job-ads-vetting-questions-step__mode-content span{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__mode-card--selected .create-job-ads-vetting-questions-step__mode-content span{color:var(--color-on-primary-container)}.create-job-ads-vetting-questions-step__card{padding:var(--spacing-7);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-lowest);box-shadow:var(--elevation-1)}.create-job-ads-vetting-questions-step__template-option{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.create-job-ads-vetting-questions-step__template-option svg{flex:0 0 auto;width:var(--spacing-4);height:var(--spacing-4);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__template-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-job-ads-vetting-questions-step__template-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.create-job-ads-vetting-questions-step__template-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--spacing-3);min-width:0}.create-job-ads-vetting-questions-step__template-summary>div{min-width:0}.create-job-ads-vetting-questions-step__template-summary strong,.create-job-ads-vetting-questions-step__template-summary span:not(.create-job-ads-vetting-questions-step__template-icon){display:block;font-family:var(--font-body)}.create-job-ads-vetting-questions-step__template-summary strong{overflow:hidden;color:var(--color-on-surface);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);text-overflow:ellipsis;white-space:nowrap}.create-job-ads-vetting-questions-step__template-summary span{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-vetting-questions-step__template-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--radius-md);background-color:var(--color-surface-container);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__template-icon svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-vetting-questions-step__preview-button{flex:0 0 auto}.create-job-ads-vetting-questions-step__preview-button .btn__content,.create-job-ads-vetting-questions-step__preview-button .btn__label,.create-job-ads-vetting-questions-step__preview-button .btn__icon{display:inline-flex;align-items:center;white-space:nowrap}.create-job-ads-vetting-questions-step__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin:var(--spacing-5) 0 var(--spacing-4)}.create-job-ads-vetting-questions-step__section-heading h3,.create-job-ads-vetting-questions-step__section-heading p{margin:0}.create-job-ads-vetting-questions-step__section-heading h3{font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.create-job-ads-vetting-questions-step__section-heading p{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__section-heading>span{flex:0 0 auto;padding:0 var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-surface-container);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__question-list,.create-job-ads-vetting-questions-step__reference-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.create-job-ads-vetting-questions-step__question-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-4);align-items:flex-start;padding:var(--spacing-4) var(--spacing-5);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.create-job-ads-vetting-questions-step__question-number{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background-color:var(--color-primary-container);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-medium-line);color:var(--color-primary)}.create-job-ads-vetting-questions-step__question-body{min-width:0}.create-job-ads-vetting-questions-step__question-label{display:block;margin-bottom:var(--spacing-1);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-small-line);color:var(--color-primary);text-transform:uppercase}.create-job-ads-vetting-questions-step__question-text{margin:0;font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.create-job-ads-vetting-questions-step__question-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}.create-job-ads-vetting-questions-step__meta-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:var(--spacing-8);padding:0 var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-outline);font-family:var(--font-body);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);color:var(--color-on-surface)}.create-job-ads-vetting-questions-step__meta-chip svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-vetting-questions-step__meta-chip--danger{border-color:var(--color-error-container);background-color:var(--color-error-container);color:var(--color-on-error-container)}.create-job-ads-vetting-questions-step__meta-chip--warning{border-color:var(--color-warning-container);background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.create-job-ads-vetting-questions-step__meta-chip--required{border-color:var(--color-primary-container);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.create-job-ads-vetting-questions-step__meta-chip--type{border-color:var(--color-primary-container);background-color:var(--color-surface-container-lowest);color:var(--color-primary)}.create-job-ads-vetting-questions-step__meta-chip--section{color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__drag-button,.create-job-ads-vetting-questions-step__delete-button,.create-job-ads-vetting-questions-step__add-row-button,.create-job-ads-vetting-questions-step__suggestions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--font-body);cursor:pointer}.create-job-ads-vetting-questions-step__drag-button,.create-job-ads-vetting-questions-step__delete-button{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--radius-full);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__drag-button:hover,.create-job-ads-vetting-questions-step__delete-button:hover{background-color:var(--state-layer-primary-hover);color:var(--color-primary)}.create-job-ads-vetting-questions-step__drag-button svg,.create-job-ads-vetting-questions-step__delete-button svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-vetting-questions-step__add-row-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--spacing-11);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold)}.create-job-ads-vetting-questions-step__add-row-button:hover{background-color:var(--state-layer-primary-hover);border-color:var(--color-primary)}.create-job-ads-vetting-questions-step__add-row-button svg{width:var(--spacing-5);height:var(--spacing-5)}.create-job-ads-vetting-questions-step__skip-panel{padding:var(--spacing-5);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.create-job-ads-vetting-questions-step__skip-panel h3,.create-job-ads-vetting-questions-step__skip-panel p{margin:0;font-family:var(--font-body)}.create-job-ads-vetting-questions-step__skip-panel h3{margin-bottom:var(--spacing-1);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.create-job-ads-vetting-questions-step__skip-panel p{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__empty-panel{padding:var(--spacing-5);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-outline);background-color:var(--color-surface-container-low)}.create-job-ads-vetting-questions-step__empty-panel h3,.create-job-ads-vetting-questions-step__empty-panel p{margin:0;font-family:var(--font-body)}.create-job-ads-vetting-questions-step__empty-panel h3{margin-bottom:var(--spacing-1);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.create-job-ads-vetting-questions-step__empty-panel p{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__divider{height:var(--border-width-thin);margin:var(--spacing-7) 0 var(--spacing-5);background-color:var(--color-outline)}.create-job-ads-vetting-questions-step__optional-label{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.create-job-ads-vetting-questions-step__optional-label span{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-large-line);letter-spacing:var(--type-label-large-tracking);color:var(--color-on-surface-variant);text-transform:uppercase}.create-job-ads-vetting-questions-step__optional-label em{padding:0 var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-primary-container);font-family:var(--font-body);font-size:var(--type-label-small-size);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--type-label-small-line);color:var(--color-on-primary-container)}.create-job-ads-vetting-questions-step__reference-banner{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:var(--spacing-3);align-items:center;padding:var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-surface-container-low);margin-bottom:var(--spacing-5)}.create-job-ads-vetting-questions-step__reference-banner>svg{width:var(--spacing-5);height:var(--spacing-5);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__reference-banner--disabled{opacity:var(--opacity-disabled)}.create-job-ads-vetting-questions-step__reference-banner--disabled .create-job-ads-vetting-questions-step__reference-copy p,.create-job-ads-vetting-questions-step__reference-banner--disabled .create-job-ads-vetting-questions-step__reference-copy span{color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__reference-copy{min-width:0}.create-job-ads-vetting-questions-step__reference-copy p,.create-job-ads-vetting-questions-step__reference-copy span{margin:0;font-family:var(--font-body)}.create-job-ads-vetting-questions-step__reference-copy p{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-vetting-questions-step__reference-copy span{display:block;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__reference-count-select{width:var(--spacing-11);margin:0 var(--spacing-1);vertical-align:middle}.create-job-ads-vetting-questions-step__reference-count-select.ant-select-single.ant-select-sm{height:var(--spacing-8)}.create-job-ads-vetting-questions-step__reference-count-select.ant-select-single.ant-select-sm .ant-select-selector{height:var(--spacing-8);min-height:var(--spacing-8);padding:0 var(--spacing-1) 0 var(--spacing-2);border-color:var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:none}.create-job-ads-vetting-questions-step__reference-count-select.ant-select-single.ant-select-sm .ant-select-selection-item{padding-inline-end:var(--spacing-4);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:calc(var(--spacing-8) - var(--border-width-thin) * 2);color:var(--color-on-surface);text-align:center}.create-job-ads-vetting-questions-step__reference-count-select.ant-select .ant-select-arrow{inset-inline-end:var(--spacing-1);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__reference-slot{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:var(--spacing-3);align-items:start;padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.create-job-ads-vetting-questions-step__reference-field-item{margin-bottom:0}.create-job-ads-vetting-questions-step__reference-input-group{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-3)}.create-job-ads-vetting-questions-step__reference-number{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-9);height:var(--spacing-9);margin-top:var(--spacing-1);border-radius:var(--radius-full);background-color:var(--color-primary-container);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-medium-line);color:var(--color-primary)}.create-job-ads-vetting-questions-step__suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);font-family:var(--font-body)}.create-job-ads-vetting-questions-step__suggestion-heading span{font-size:var(--type-body-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.create-job-ads-vetting-questions-step__suggestion-heading em{font-size:var(--type-label-medium-size);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--type-label-medium-line);color:var(--color-on-surface-variant)}.create-job-ads-vetting-questions-step__suggestion-option{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.create-job-ads-vetting-questions-step__suggestion-option span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-job-ads-vetting-questions-step__suggestion-select{width:100%}.create-job-ads-vetting-questions-step__question-explanation{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-primary-container);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-primary-container)}.create-job-ads-vetting-questions-step__question-explanation svg{flex:0 0 auto;width:var(--spacing-4);height:var(--spacing-4);margin-top:var(--spacing-1)}.create-job-ads-vetting-questions-step__add-reference-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--spacing-10);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface);font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-medium-line);color:var(--color-primary);cursor:pointer}.create-job-ads-vetting-questions-step__add-reference-button:hover{border-color:var(--color-primary);background-color:var(--state-layer-primary-hover)}.create-job-ads-vetting-questions-step__add-reference-button svg{width:var(--spacing-4);height:var(--spacing-4)}.create-job-ads-vetting-questions-step__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-7)}@media (max-width: 767px){.create-job-ads-vetting-questions-step__mode-grid,.create-job-ads-vetting-questions-step__question-row,.create-job-ads-vetting-questions-step__reference-banner,.create-job-ads-vetting-questions-step__reference-slot,.create-job-ads-vetting-questions-step__template-preview-bar{grid-template-columns:1fr}.create-job-ads-vetting-questions-step__template-preview-bar{align-items:stretch;flex-direction:column}.create-job-ads-vetting-questions-step__preview-button{align-self:flex-start}.create-job-ads-vetting-questions-step__card,.create-job-ads-vetting-questions-step__mode-card{padding:var(--spacing-4)}.create-job-ads-vetting-questions-step__footer{flex-direction:column;align-items:stretch}}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-4);padding:var(--spacing-5);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-low)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero p,.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero h3,.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero span{margin:0;font-family:var(--font-body)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero p{margin-bottom:var(--spacing-1);color:var(--color-primary);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);text-transform:uppercase}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero h3{margin-bottom:var(--spacing-2);color:var(--color-on-surface);font-family:var(--font-display);font-size:var(--type-title-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-title-large-line)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero span{color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-md);background-color:var(--color-primary-container);color:var(--color-primary)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero-icon svg{width:var(--spacing-6);height:var(--spacing-6)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);margin:var(--spacing-4) 0}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__stats div{padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-lowest)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__stats strong,.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__stats span{display:block;font-family:var(--font-body)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__stats strong{color:var(--color-on-surface);font-size:var(--type-title-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-title-large-line)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__stats span{color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__questions{display:flex;flex-direction:column;gap:var(--spacing-4)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__section{display:flex;flex-direction:column;gap:var(--spacing-3)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__section h4{margin:0;color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-large-line);letter-spacing:var(--type-label-large-tracking);text-transform:uppercase}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__question{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-3);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface-container-low)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__question p{margin:0;color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-large-line)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__question-label{display:block;margin-bottom:var(--spacing-1);color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-small-line);text-transform:uppercase}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__question-number{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-medium-line)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__note{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-5);padding:var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-info-container);color:var(--color-on-info-container);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__note svg{flex:0 0 auto;width:var(--spacing-5);height:var(--spacing-5)}@media (max-width: 767px){.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__hero,.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__question,.create-job-ads-questionnaire-preview-drawer .create-job-ads-questionnaire-preview-drawer__stats{grid-template-columns:1fr}}.create-job-ads{min-height:100%;background-color:var(--color-surface-container-low);color:var(--color-on-surface)}.create-job-ads__body{padding-top:var(--spacing-8);padding-bottom:var(--spacing-10)}.create-job-ads__preview-card{position:sticky;top:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5);border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-lg);background-color:var(--color-surface-container-lowest);box-shadow:var(--elevation-1)}.create-job-ads__form-layout{display:flex;align-items:flex-start;gap:var(--spacing-6)}.create-job-ads__form-main{flex:1 1 auto;min-width:0}.create-job-ads__form-side{flex:0 0 260px}.create-job-ads__preview-card-header strong,.create-job-ads__preview-card-header span{display:block;font-family:var(--font-body)}.create-job-ads__preview-card-header strong{color:var(--color-on-surface);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold);line-height:var(--type-body-large-line)}.create-job-ads__preview-card-header span{margin-top:var(--spacing-1);color:var(--color-on-surface-variant);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.create-job-ads__qr-frame,.create-job-ads__qr-placeholder{display:flex;align-items:center;justify-content:center;min-height:196px;border:var(--border-width-thin) solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface)}.create-job-ads__qr-frame{padding:var(--spacing-5)}.create-job-ads__qr-placeholder{padding:var(--spacing-4);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);text-align:center}.create-job-ads__preview-link{color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);overflow-wrap:anywhere;text-decoration:none}.create-job-ads__preview-link:hover{text-decoration:underline}@media (max-width: 1199px){.create-job-ads__form-layout{flex-direction:column}.create-job-ads__preview-card{position:static;max-width:360px}.create-job-ads__form-side{flex:0 0 auto;width:100%}}@media (max-width: 767px){.create-job-ads__body{padding-top:var(--spacing-6);padding-bottom:var(--spacing-8)}.create-job-ads__preview-card{max-width:none;padding:var(--spacing-4)}}.business-profile-form-section{padding:var(--spacing-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface)}.business-profile-form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.business-profile-form-section__title{margin:0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.business-profile-form-section__body{min-width:0}.business-profile-form-section__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4)}@media (max-width: 767px){.business-profile-form-section{padding:var(--spacing-4)}.business-profile-form-section__header,.business-profile-form-section__actions{flex-direction:column;align-items:stretch}}.company-description-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.company-description-form__summary{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--spacing-4);align-items:start}.company-description-form__logo-preview{width:80px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:50%;background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.company-description-form__logo-preview img{width:100%;height:100%;object-fit:cover}.company-description-form__logo-preview svg{width:24px;height:24px}.company-description-form__description{margin:0;max-width:980px;font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);white-space:pre-wrap}.company-description-form__empty{color:var(--color-outline)}.company-description-form__cover-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.company-description-form__cover-copy{display:flex;flex-direction:column;gap:var(--spacing-1)}.company-description-form__cover-copy h3,.company-description-form__cover-copy p{margin:0;font-family:var(--font-body)}.company-description-form__cover-copy h3{font-size:var(--type-title-small-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-small-line);color:var(--color-on-surface)}.company-description-form__cover-copy p{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.company-description-form__cover-frame{padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-low)}.company-description-form__cover-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--radius-card) - 4px);background:var(--color-surface-container)}.company-description-form__cover-empty{min-height:260px;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);border-radius:calc(var(--radius-card) - 4px);background:var(--color-surface-container);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--type-body-medium-size)}.company-description-form__cover-empty svg{width:28px;height:28px}.company-description-form__upload-status{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:calc(var(--radius-card) - 4px);background:var(--color-primary-container);color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-label-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-medium-line)}.company-description-form__upload-status svg{width:16px;height:16px;flex:0 0 auto}.company-description-form__editor-grid{display:flex;gap:var(--spacing-4);align-items:start}.company-description-form__editor-grid>.ant-form-item:first-child{flex:0 0 112px}.company-description-form__editor-grid>.ant-form-item:last-child{flex:1 1 auto;min-width:0}.company-description-form__cover-upload{margin-bottom:0}.company-description-form__logo-upload{display:inline-flex}.company-description-form__logo-uploader{position:relative;width:96px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:50%;background:var(--color-surface-container-low);color:var(--color-on-surface-variant);cursor:pointer}.company-description-form__logo-uploader img{width:100%;height:100%;object-fit:cover}.company-description-form__logo-uploader>svg{width:28px;height:28px}.company-description-form__logo-uploader:hover .company-description-form__logo-overlay{opacity:1}.company-description-form__logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-3);background:#0000008a;color:var(--color-surface);opacity:0;transition:opacity .16s ease;text-align:center;font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line)}.company-description-form__logo-overlay svg{width:18px;height:18px}.company-description-form__cover-dragger{width:100%}.company-description-form__cover-dragger .ant-upload{padding:0;border-color:var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-low);overflow:hidden}.company-description-form__cover-dragger .ant-upload-drag-container{display:block}.company-description-form__cover-preview{position:relative;padding:var(--spacing-4)}.company-description-form__cover-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--radius-card) - 4px);background:var(--color-surface-container)}.company-description-form__cover-preview:hover .company-description-form__cover-preview-overlay{opacity:1}.company-description-form__cover-preview .company-description-form__upload-status{margin-top:var(--spacing-3)}.company-description-form__cover-preview-overlay{position:absolute;inset:var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + 42px);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);border-radius:calc(var(--radius-card) - 4px);background:#0000006b;color:var(--color-surface);opacity:0;transition:opacity .16s ease;font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium)}.company-description-form__cover-preview-overlay svg{width:18px;height:18px}.company-description-form__cover-drop-empty{min-height:260px;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--color-on-surface-variant);font-family:var(--font-body);text-align:center}.company-description-form__cover-drop-empty svg{width:34px;height:34px;color:var(--color-primary)}.company-description-form__cover-drop-empty strong{font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line);color:var(--color-on-surface)}.company-description-form__cover-drop-empty span{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}@media (max-width: 767px){.company-description-form{gap:var(--spacing-4)}.company-description-form__summary{grid-template-columns:1fr}.company-description-form__editor-grid{flex-direction:column}.company-description-form__editor-grid>.ant-form-item:first-child,.company-description-form__editor-grid>.ant-form-item:last-child{width:100%;flex:none}.company-description-form__logo-preview{width:72px}.company-description-form__cover-frame{padding:var(--spacing-3)}.company-description-form__cover-empty,.company-description-form__cover-drop-empty{min-height:180px}.company-description-form__cover-preview{padding:var(--spacing-3)}.company-description-form__cover-preview-overlay{inset:var(--spacing-3) var(--spacing-3) calc(var(--spacing-3) + 42px)}}.company-details-form{max-width:100%}.company-details-form--view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.company-details-form__display-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.company-details-form__display-label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.company-details-form__display-value,.company-details-form__empty{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);white-space:pre-wrap}.company-details-form__empty{color:var(--color-outline)}@media (max-width: 767px){.company-details-form--view{grid-template-columns:1fr}}.business-profile-sortable-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.business-profile-sortable-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-container)}.business-profile-sortable-list__item--outlined,.business-profile-sortable-list__item--image-row,.business-profile-sortable-list__item--text-row{border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface)}.business-profile-sortable-list__item--dragging{position:relative;z-index:2;background:var(--color-surface-container-high)}.business-profile-sortable-list__content{min-width:0}.business-profile-sortable-list__drag-button{cursor:grab}.business-profile-sortable-list__drag-button:active{cursor:grabbing}.business-profile-form-item--last{margin-bottom:0}@media (max-width: 767px){.business-profile-sortable-list__item{padding:var(--spacing-3)}}.company-overview-form--view,.company-overview-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.company-overview-form__display-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.company-overview-form__display-field--full{grid-column:1/-1}.company-overview-form__display-label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.company-overview-form__display-value,.company-overview-form__preview-list,.company-overview-form__empty{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);white-space:pre-wrap}.company-overview-form__empty{color:var(--color-outline)}.company-overview-form__preview-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.company-overview-form__preview-card{padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-low)}.company-overview-form__preview-card strong{display:block;margin:0;font-family:var(--font-body);font-size:var(--type-body-medium-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-medium-line);color:var(--color-on-surface)}.company-overview-form__preview-card p{margin:var(--spacing-1) 0 0;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant);white-space:pre-wrap}.company-overview-form__preview-card--image{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--spacing-3);align-items:center;background:var(--color-surface)}.company-overview-form__preview-thumb{width:64px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-low);color:var(--color-primary)}.company-overview-form__preview-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.company-overview-form__preview-thumb svg{width:20px;height:20px}.company-overview-form__preview-copy{min-width:0}.company-overview-form__video-card{position:relative;width:100%;max-width:520px;aspect-ratio:16/9;display:block;padding:0;overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-low);color:var(--color-on-surface);cursor:pointer;text-align:left}.company-overview-form__video-card img{width:100%;height:100%;display:block;object-fit:cover}.company-overview-form__video-card:hover .company-overview-form__video-play{transform:scale(1.06)}.company-overview-form__video-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--color-surface-container);color:var(--color-primary)}.company-overview-form__video-placeholder svg{width:42px;height:42px}.company-overview-form__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#00000052}.company-overview-form__video-play{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);transition:transform var(--duration-short2) var(--easing-standard)}.company-overview-form__video-play svg{width:24px;height:24px;margin-left:2px}.company-overview-form__video-title{max-width:100%;font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-large-line);color:var(--color-on-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-overview-form__video-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:var(--radius-card)}.company-overview-form__video-modal .ant-modal-header{padding:var(--spacing-4) var(--spacing-5);margin-bottom:0;border-bottom:var(--border-width-thin) solid var(--color-outline-variant)}.company-overview-form__video-modal .ant-modal-body{padding:0;background:#000}.company-overview-form__video-player{width:100%;aspect-ratio:16/9;background:#000}.company-overview-form__video-player iframe{width:100%;height:100%;display:block;border:0}.company-overview-form__list{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-4);margin-top:var(--spacing-4);border-top:1px solid var(--color-outline-variant)}.company-overview-form__list:first-of-type{border-top:0}.company-overview-form__list-header{font-family:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.company-overview-form__add-row{display:block;padding-top:var(--spacing-1)}.company-overview-form__add-inline{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);border:var(--border-width-thin) dashed var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);transition:background-color var(--duration-short2) var(--easing-standard),border-color var(--duration-short2) var(--easing-standard)}.company-overview-form__add-inline:hover{border-color:var(--color-primary);background:var(--color-primary-container)}.company-overview-form__add-inline svg{width:18px;height:18px}.company-overview-form__image-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--spacing-3);align-items:center}.company-overview-form__image-row .ant-form-item{width:100%;min-width:0;margin-bottom:0}.company-overview-form__text-row{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.company-overview-form__text-row .ant-form-item{width:100%;margin-bottom:0}.company-overview-form__thumb-upload{display:block}.company-overview-form__thumb{width:80px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-low);color:var(--color-primary);cursor:pointer}.company-overview-form__thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.company-overview-form__thumb svg{width:22px;height:22px}.company-overview-form__thumb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-label-small-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-small-line)}.company-overview-form__thumb-empty svg{width:20px;height:20px}.company-overview-form .business-profile-sortable-list__item--image-row{align-items:center;padding:var(--spacing-4)}.company-overview-form .business-profile-sortable-list__item--image-row .company-overview-form .business-profile-sortable-list__content{align-self:stretch;display:flex;align-items:center}.company-overview-form .business-profile-sortable-list__item--text-row{align-items:start;padding:var(--spacing-4)}@media (max-width: 767px){.company-overview-form--view,.company-overview-form__grid{grid-template-columns:1fr}.company-overview-form__image-row{grid-template-columns:64px minmax(0,1fr)}.company-overview-form__thumb{width:64px}.company-overview-form .business-profile-sortable-list__item--image-row,.company-overview-form .business-profile-sortable-list__item--text-row{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--spacing-3)}}.contact-information-form{max-width:100%}.contact-information-form--view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.contact-information-form__display-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.contact-information-form__display-label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.contact-information-form__display-value,.contact-information-form__empty{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);white-space:pre-wrap}.contact-information-form__empty{color:var(--color-outline)}@media (max-width: 767px){.contact-information-form--view{grid-template-columns:1fr}}.business-profile-header{margin-bottom:var(--spacing-4)}.business-profile-qr-panel{position:sticky;top:var(--spacing-4);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface)}.business-profile-qr-panel__header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center}.business-profile-qr-panel__icon{width:24px;height:24px;color:var(--color-primary)}.business-profile-qr-panel__title{margin:0;font-family:var(--font-body);font-size:var(--type-title-medium-size);font-weight:var(--font-weight-semibold);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.business-profile-qr-panel__description,.business-profile-qr-panel__hint,.business-profile-qr-panel__empty{margin:0;text-align:center;font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);color:var(--color-on-surface-variant)}.business-profile-qr-panel__empty{max-width:160px}.business-profile-qr-panel__code{display:flex;align-items:center;justify-content:center;width:208px;height:208px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-lowest)}@media (max-width: 1199px){.business-profile-qr-panel{position:static}}.business-profile-tabs{margin-bottom:var(--spacing-4);overflow-x:auto;padding-bottom:var(--spacing-1)}.business-profile-tabs__control{max-width:100%}@media (max-width: 767px){.business-profile-tabs .segmented-buttons{width:100%}}.life-culture-form{max-width:100%}.life-culture-form--view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.life-culture-form__display-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.life-culture-form__display-label{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.life-culture-form__display-value{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);white-space:pre-wrap}.life-culture-form__empty{color:var(--color-outline)}@media (max-width: 767px){.life-culture-form--view{grid-template-columns:1fr}}.locations-form--view,.locations-form__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.locations-form__add-row{display:flex;justify-content:flex-end;padding-top:var(--spacing-1)}.locations-form__display-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface)}.locations-form__display-icon{width:48px;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.locations-form__display-icon svg{width:22px;height:22px}.locations-form__display-icon--head{background:var(--color-primary-container);color:var(--color-primary)}.locations-form__display-content{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.locations-form__display-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.locations-form__display-title,.locations-form__badge{font-family:var(--font-body);font-size:var(--type-label-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-large-line);color:var(--color-on-surface)}.locations-form__badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-container)}.locations-form__display-value,.locations-form__empty{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);color:var(--color-on-surface-variant);word-break:break-word}.locations-form__empty{color:var(--color-outline)}@media (max-width: 767px){.locations-form__display-card{grid-template-columns:40px minmax(0,1fr);padding:var(--spacing-3)}.locations-form__display-icon{width:40px}.locations-form__display-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}}.business-profile-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--spacing-5);align-items:start}.business-profile-page__main{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.business-profile-page__side{min-width:0}@media (max-width: 1199px){.business-profile-page__layout{grid-template-columns:1fr}}.business-profile-v2 .client-app-shell__content:has(#businessProfileScreen),.business-profile-v2 .client-app-shell__content:has(#locationsScreen),.business-profile-v2 .client-app-shell__content:has(#brandingScreen){height:100%;min-height:0;padding:0;gap:0}.business-profile-v2 #businessProfileScreen,.business-profile-v2 #locationsScreen,.business-profile-v2 #brandingScreen{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.business-profile-v2 .biz-pf{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;position:relative}.business-profile-v2 .biz-pf__strip{flex-shrink:0;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-20) var(--space-24);background:var(--color-white);border-bottom:var(--stroke-1) solid var(--color-border);transition:box-shadow var(--duration-moderate) ease}.business-profile-v2 .biz-pf__strip-inner{display:flex;align-items:center;gap:var(--space-12);width:100%;max-width:calc(var(--biz-pf-column) - 2 * var(--space-24));min-width:0}.business-profile-v2 .biz-pf__seg{flex:1;height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-bg-subtle)}.business-profile-v2 .biz-pf__seg--active{background:var(--color-brand)}.business-profile-v2 .biz-pf__step-label{flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.business-profile-v2 .biz-pf__scroll{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto}.business-profile-v2 .biz-pf__center{display:flex;width:100%;max-width:var(--biz-pf-column);margin:0 auto;padding:var(--space-32) var(--space-24);flex-direction:column;gap:var(--space-24)}.business-profile-v2 .biz-pf__header{display:flex;flex-direction:column;gap:var(--space-10)}.business-profile-v2 .biz-pf__eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.business-profile-v2 .biz-pf__eyebrow-label{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase}.business-profile-v2 .biz-pf__heading{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-neg-sm);line-height:var(--line-height-heading)}.business-profile-v2 .biz-pf__card{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24);background:var(--color-white);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.business-profile-v2 .biz-pf__two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.business-profile-v2 .biz-pf__phone-row{display:flex;gap:var(--space-8)}.business-profile-v2 .biz-pf__country-code{position:relative;width:var(--width-country-code);flex-shrink:0;gap:0;padding:0;cursor:pointer;justify-content:space-between}.business-profile-v2 .biz-pf__phone-code-select{width:100%}.business-profile-v2 .biz-pf__phone-code-trigger{height:calc(var(--space-40) - var(--stroke-2));border:0;border-radius:calc(var(--radius-md) - var(--stroke-1));background:transparent;box-shadow:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-10)}.business-profile-v2 .biz-pf__phone-code-select.custom-select--open .biz-pf__phone-code-trigger,.business-profile-v2 .biz-pf__phone-code-trigger:focus-visible{border:0;box-shadow:none}.business-profile-v2 .biz-pf__flag{display:inline-block;width:var(--space-20);height:var(--space-14);border-radius:var(--radius-xs);background:var(--color-flag-blue);flex-shrink:0}.business-profile-v2 .biz-pf__flag--emoji{display:inline-flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);border-radius:0;background:transparent;font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.business-profile-v2 .biz-pf__dial{flex:1;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .biz-pf__phone-num{flex:1}.business-profile-v2 .biz-pf__cc-chevron{width:var(--space-14);height:var(--space-14);color:var(--color-text-tertiary);pointer-events:none;flex-shrink:0}.business-profile-v2 .biz-pf__actions{flex-shrink:0;position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:var(--space-16) var(--space-32);background:var(--color-white);border-top:var(--stroke-1) solid var(--color-border);transition:box-shadow var(--duration-moderate) ease}.business-profile-v2 .req-summary{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-8);min-width:0;max-width:100%;overflow-x:hidden;padding:var(--space-12) var(--space-24);border-top:var(--stroke-1) solid var(--color-danger);background:var(--color-danger-bg)}.business-profile-v2 .req-summary--bizpf{padding-right:var(--space-32);padding-left:var(--space-32)}.business-profile-v2 .req-summary__hd{display:flex;align-items:center;gap:var(--space-8);color:var(--color-danger-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.business-profile-v2 .req-summary__hd svg{width:var(--space-16);height:var(--space-16);flex-shrink:0}.business-profile-v2 .req-summary__chips{display:flex;flex-wrap:wrap;gap:var(--space-8);min-width:0;max-width:100%}.business-profile-v2 .req-summary__chip{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;max-width:100%;padding:var(--space-4) var(--space-10);border:var(--stroke-1) solid var(--color-danger);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-danger-text);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;text-align:left;white-space:normal;transition:background var(--duration-fast) ease}.business-profile-v2 .req-summary__chip:hover{background:var(--color-danger-bg)}.business-profile-v2 .biz-pf__continue{display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-width:180px;padding:var(--space-12) var(--space-24);border:none;border-radius:var(--radius-pill);background:var(--color-brand);box-shadow:var(--shadow-btn-brand);color:var(--color-text-inverse, #ffffff);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:normal;transition:background var(--duration-base),box-shadow var(--duration-base)}.business-profile-v2 .biz-pf__continue:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:var(--shadow-btn-brand-hover)}.business-profile-v2 .biz-pf__continue:disabled,.business-profile-v2 .biz-pf__back:disabled{cursor:wait;opacity:.72}.business-profile-v2 .biz-pf__continue svg{width:var(--space-14);height:var(--space-14);flex-shrink:0}.business-profile-v2 .biz-pf__spinner{animation:biz-pf-spin .8s linear infinite}@keyframes biz-pf-spin{to{transform:rotate(360deg)}}.business-profile-v2 .biz-pf__continue--finish{width:var(--width-finish-btn);justify-content:center;background:var(--color-text-primary)}.business-profile-v2 .biz-pf__continue--finish:hover:not(:disabled){background:var(--color-text-primary)}.business-profile-v2 .biz-pf__back{display:flex;align-items:center;margin-right:auto;gap:var(--space-6);padding:var(--space-12) var(--space-20);border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:normal;transition:background var(--duration-base)}.business-profile-v2 .biz-pf__back:hover{background:var(--color-bg-app)}.business-profile-v2 .biz-pf__back svg{width:var(--space-14);height:var(--space-14);color:var(--color-text-tertiary);flex-shrink:0}.business-profile-v2 .biz-pf__qr-panel{position:absolute;top:var(--space-64);right:calc((100% - var(--biz-pf-column)) / 4 - var(--qr-panel-w) / 2);z-index:3;display:none;--qr-panel-w: clamp( var(--size-qr-inline-min), calc(50vw - var(--size-qr-inline-anchor)), var(--size-qr-inline-max) );width:var(--qr-panel-w);flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-10);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);text-align:center}.business-profile-v2 .biz-pf__qr-panel-title{display:block;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .biz-pf__qr-panel-code{width:100%;aspect-ratio:1/1;padding:var(--space-8);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-qr-bg, #ffffff)}.business-profile-v2 .qr-code-render svg,.business-profile-v2 .qr-code-render img{display:block;width:100%;height:100%}.business-profile-v2 .qr-code-render.is-copyable{cursor:pointer}.business-profile-v2 .qr-code-render.is-copyable:focus-visible{outline:none;box-shadow:var(--ring-brand-sm)}.business-profile-v2 .qr-code-render .qr-bg{fill:var(--color-qr-bg, #ffffff)}.business-profile-v2 .qr-code-render .qr-fg{fill:var(--color-qr-fg, #111827)}.business-profile-v2 .biz-pf__qr-panel-caption{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.business-profile-v2 .qr-fab{position:absolute;right:var(--space-24);bottom:calc(var(--space-64) + var(--space-24));z-index:35;display:inline-flex;align-items:center;justify-content:center;width:var(--size-fab);height:var(--size-fab);border:none;border-radius:var(--radius-pill);background:var(--color-overlay-black-60);-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip));color:var(--color-text-inverse, #ffffff);cursor:pointer;box-shadow:var(--shadow-chip)}.business-profile-v2 .qr-fab svg{width:var(--space-24);height:var(--space-24)}.business-profile-v2 .biz-pf__qr-sheet-scrim,.business-profile-v2 .biz-pf__qr-sheet{display:none}@media (min-width: 1280px){.business-profile-v2 .biz-pf__qr-panel{display:flex}.business-profile-v2 .biz-pf .biz-pf__qr-fab,.business-profile-v2 .biz-pf__qr-fab{display:none}}@media (max-width: 1279px){.business-profile-v2 .biz-pf__qr-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:599;display:block;background:var(--color-scrim-drawer, rgba(31, 41, 55, .55));opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-default)}.business-profile-v2 .biz-pf__qr-sheet-scrim.is-open{opacity:1;pointer-events:auto}.business-profile-v2 .biz-pf__qr-sheet{position:fixed;right:0;bottom:0;left:0;z-index:600;display:flex;width:100%;max-width:var(--width-modal);max-height:calc(100vh - var(--space-32));max-height:calc(100dvh - var(--space-32));margin:0 auto;flex-direction:column;gap:var(--space-20);overflow-y:auto;padding:var(--space-24) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom,0px));border:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-white);box-shadow:var(--shadow-modal);opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity var(--duration-moderate) var(--ease-default),transform var(--duration-moderate) var(--ease-emphasized)}.business-profile-v2 .biz-pf__qr-sheet.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.business-profile-v2 .biz-pf__qr-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);width:100%}.business-profile-v2 .biz-pf__qr-sheet-title-block{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.business-profile-v2 .biz-pf__qr-sheet-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.business-profile-v2 .biz-pf__qr-sheet-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.business-profile-v2 .biz-pf__qr-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:var(--space-36);height:var(--space-36);flex-shrink:0;padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.business-profile-v2 .biz-pf__qr-sheet-close:hover{background:var(--color-border)}.business-profile-v2 .biz-pf__qr-sheet-close svg{width:var(--space-18);height:var(--space-18)}.business-profile-v2 .biz-pf__qr-sheet-code{align-self:center;width:min(232px,100vw - var(--space-48) - var(--space-48));aspect-ratio:1/1;padding:var(--space-12);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.business-profile-v2 .biz-pf__qr-sheet-open-here{display:flex;align-items:center;gap:var(--space-10);min-height:var(--space-64);padding:var(--space-12) var(--space-16);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background var(--duration-fast) var(--ease-default)}.business-profile-v2 .biz-pf__qr-sheet-open-here:hover{background:var(--color-brand-tint-hover)}.business-profile-v2 .biz-pf__qr-sheet-open-here svg{width:var(--space-18);height:var(--space-18);flex-shrink:0}.business-profile-v2 .biz-pf__qr-sheet-open-here-text{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.business-profile-v2 .biz-pf__qr-sheet-open-here-note{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.business-profile-v2 .biz-pf__qr-sheet-hint{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.business-profile-v2 .biz-pf__qr-sheet-hint svg{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-brand)}}@media (max-width: 768px){.business-profile-v2 .biz-pf__strip{padding:var(--space-16)}.business-profile-v2 .biz-pf__strip-inner{max-width:none;gap:var(--space-12)}.business-profile-v2 .biz-pf__seg{height:var(--space-6)}.business-profile-v2 .biz-pf__step-label{min-width:0;font-size:var(--font-size-xs)}.business-profile-v2 .biz-pf__scroll{overscroll-behavior:contain}.business-profile-v2 .biz-pf__center{max-width:none;padding:var(--space-20) var(--space-12);gap:var(--space-16)}.business-profile-v2 .biz-pf__header{gap:var(--space-8)}.business-profile-v2 .biz-pf__eyebrow{margin-bottom:var(--space-2)}.business-profile-v2 .biz-pf__eyebrow-label{font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-caps)}.business-profile-v2 .biz-pf__heading{letter-spacing:0;line-height:var(--line-height-tight)}.business-profile-v2 .biz-pf__heading-row{align-items:flex-start;gap:var(--space-12)}.business-profile-v2 .biz-pf__heading-row .biz-pf__heading{min-width:0}.business-profile-v2 .biz-pf__card{gap:var(--space-14);padding:var(--space-14);border-radius:var(--radius-md)}.business-profile-v2 #businessProfileScreen .biz-pf__center{padding-top:var(--space-28);gap:var(--space-22)}.business-profile-v2 #businessProfileScreen .biz-pf__header{gap:var(--space-10)}.business-profile-v2 #businessProfileScreen .biz-pf__heading{font-size:clamp(var(--font-size-32, 32px),8.7vw,var(--font-size-h1-mobile));line-height:var(--line-height-tight)}.business-profile-v2 #locationsScreen .biz-pf__center{padding-top:26px;padding-bottom:calc(var(--space-64) + var(--space-48))}.business-profile-v2 .biz-pf__two-col,.business-profile-v2 .biz-pf__phone-row{grid-template-columns:1fr;flex-direction:column}.business-profile-v2 .biz-pf__country-code{width:100%}.business-profile-v2 .biz-pf__phone-num{flex:0 0 auto}.business-profile-v2 .req-summary,.business-profile-v2 .req-summary--bizpf{padding-right:var(--space-14);padding-left:var(--space-14)}.business-profile-v2 .biz-pf__actions{align-items:center;flex-direction:row;justify-content:flex-end;gap:var(--space-10);min-height:auto;padding:var(--space-14) var(--space-16) max(var(--space-14),env(safe-area-inset-bottom))}.business-profile-v2 .biz-pf__continue,.business-profile-v2 .biz-pf__continue--finish{gap:var(--space-8);width:auto;min-width:202px;min-height:var(--space-44);height:auto;padding:var(--space-12) var(--space-24);border-radius:var(--radius-pill);box-shadow:var(--shadow-btn-brand)}.business-profile-v2 .biz-pf__continue svg{width:var(--space-14);height:var(--space-14);stroke-width:var(--stroke-2)}.business-profile-v2 .biz-pf__back{width:auto;min-height:var(--space-44);justify-content:center;margin-right:auto;padding:var(--space-12) var(--space-20);border:none;background:transparent}.business-profile-v2 #businessProfileScreen .biz-pf__back{border:var(--stroke-1) solid color-mix(in oklch,var(--color-text-secondary) 34%,var(--color-border));background:var(--color-white)}.business-profile-v2 .biz-pf__qr-fab{right:var(--space-14);bottom:calc(var(--space-64) + var(--space-32));width:var(--space-48);height:var(--space-48)}.business-profile-v2 .biz-pf__qr-fab svg{width:var(--space-20);height:var(--space-20)}}.business-profile-v2 .field{display:flex;flex-direction:column;gap:var(--space-8)}.business-profile-v2 .field__label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.business-profile-v2 .field__label--caps{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);line-height:var(--line-height-base);text-transform:uppercase}.business-profile-v2 .field__label-inline{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0}.business-profile-v2 .field__input{display:flex;align-items:center;gap:var(--space-8);height:var(--space-40);padding:var(--space-10) var(--space-16);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-strong)}.business-profile-v2 .field__input:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.business-profile-v2 .field__input.is-error,.business-profile-v2 .field__input.is-error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 var(--stroke-4) color-mix(in oklch,var(--color-danger) 15%,transparent)}.business-profile-v2 .field__error{color:var(--color-danger-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.business-profile-v2 .is-shake{animation:cjm-shake var(--duration-slow, .25s) var(--ease-default, var(--app-ease-default))}@keyframes cjm-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(calc(-1 * var(--space-6)))}30%,60%,90%{transform:translate(var(--space-6))}}@media (prefers-reduced-motion: reduce){.business-profile-v2 .is-shake{animation:none}}.business-profile-v2 .field__input svg{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-text-tertiary)}.business-profile-v2 .field__input input,.business-profile-v2 .field__input select{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.business-profile-v2 .field__input input::placeholder{color:var(--color-text-tertiary)}.business-profile-v2 .field-clear{display:none;align-items:center;gap:var(--space-4);justify-content:center;flex-shrink:0;position:relative;padding:0;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;font:inherit}.business-profile-v2 .field-clear.is-visible{display:inline-flex}.business-profile-v2 .field-clear__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.business-profile-v2 .field-clear__btn:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.business-profile-v2 .field-clear__btn svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .field__input--select{position:relative;padding:0}.business-profile-v2 .field__input--select .custom-select{min-width:0;flex:1}.business-profile-v2 .field__custom-select-trigger{height:calc(var(--space-40) - var(--stroke-2));border:0;border-radius:calc(var(--radius-md) - var(--stroke-1));background:transparent;box-shadow:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 var(--space-16)}.business-profile-v2 .field__input--select .custom-select--open .field__custom-select-trigger,.business-profile-v2 .field__custom-select-trigger:focus-visible{border:0;box-shadow:none}.business-profile-v2 .field__input--select .custom-select__clear svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .field:has(input[required],.custom-select__trigger[aria-required=true],textarea[required]) .field__label:after{content:"*";margin-left:var(--space-2);color:var(--color-danger);vertical-align:super;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:0}.business-profile-v2 .field-tip{position:relative;display:inline-flex;align-items:center}.business-profile-v2 .field-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.business-profile-v2 .field-tip__btn svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .field-tip__btn:hover,.business-profile-v2 .field-tip__btn:focus-visible{color:var(--color-brand)}.business-profile-v2 .field-tip__btn:focus-visible{outline:none;box-shadow:var(--ring-brand-sm)}.business-profile-v2 .field-tip__bubble{position:absolute;z-index:30;bottom:calc(100% + var(--space-10));left:50%;width:var(--width-tooltip, 260px);max-width:calc(100vw - var(--space-32));padding:var(--space-12) var(--space-14);border-radius:var(--radius-lg);background:var(--color-bg-tooltip);box-shadow:var(--shadow-lg, 0 4px 16px var(--color-shadow-md));color:var(--color-text-on-dark, #d1d5db);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:normal;line-height:var(--line-height-relaxed-ui);opacity:0;pointer-events:none;text-align:left;text-transform:none;transform:translate(-50%,var(--space-4));transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),visibility 0s linear var(--duration-fast);visibility:hidden}.business-profile-v2 .field-tip__bubble:after{content:"";position:absolute;top:100%;left:50%;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-1, 1px);background:var(--color-bg-tooltip);transform:translate(-50%,-50%) rotate(45deg)}.business-profile-v2 .field-tip__title{display:block;margin-bottom:var(--space-4);color:var(--color-text-inverse, #ffffff);font-weight:var(--font-weight-semibold)}.business-profile-v2 .field-tip__btn:focus-visible+.field-tip__bubble{opacity:1;pointer-events:auto;transform:translate(-50%);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);visibility:visible}@media (hover: hover){.business-profile-v2 .field-tip:hover .field-tip__bubble{opacity:1;pointer-events:auto;transform:translate(-50%);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);visibility:visible}}.business-profile-v2{--app-color-brand: #7c3aed;--app-color-brand-dark: #4c1d95;--app-color-brand-hover: #6d28d9;--app-color-brand-tint: #ede9fe;--app-color-success-bg: #d1fae5;--app-color-success-text: #059669;--app-color-shadow-brand-focus: rgba(124, 58, 237, .15);--app-color-shadow-brand-hover: rgba(124, 58, 237, .4);--app-color-bg-app: #f9fafb;--app-color-bg-subtle: #f3f4f6;--app-color-white: #ffffff;--app-color-text-primary: #111827;--app-color-text-secondary: #6b7280;--app-color-text-strong: #374151;--app-color-text-tertiary: #9ca3af;--app-color-border: #e5e7eb;--app-color-border-strong: #d1d5db;--app-color-danger: #ef4444;--app-font-body: "Inter", system-ui, sans-serif;--app-font-size-xs: 12px;--app-font-size-2xs: 11px;--app-font-size-sm: 14px;--app-font-size-control-mobile: 16px;--app-font-size-lg: 18px;--app-font-size-20: 20px;--app-font-size-h2: 36px;--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 700;--app-line-height-base: 1.5;--app-line-height-tight: 1.1;--app-letter-spacing-caps: .8px;--app-space-0: 0;--app-space-1: 1px;--app-space-2: 2px;--app-space-4: 4px;--app-space-6: 6px;--app-space-8: 8px;--app-space-10: 10px;--app-space-12: 12px;--app-space-14: 14px;--app-space-16: 16px;--app-space-18: 18px;--app-space-20: 20px;--app-space-24: 24px;--app-space-28: 28px;--app-space-32: 32px;--app-space-36: 36px;--app-space-40: 40px;--app-space-64: 64px;--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-pill: 9999px;--app-stroke-1: 1px;--app-stroke-2: 2px;--app-duration-fast: .12s;--app-duration-base: .15s;--app-duration-slow: .26s;--app-ease-default: cubic-bezier(.2, 0, 0, 1);--app-ease-emphasized: cubic-bezier(.32, .72, 0, 1);--app-shadow-brand: 0 2px 8px var(--app-color-shadow-brand-focus);--app-ring-brand-sm: 0 0 0 3px var(--app-color-shadow-brand-focus);--color-brand: var(--app-color-brand);--color-brand-dark: var(--app-color-brand-dark);--color-brand-hover: var(--app-color-brand-hover);--color-brand-tint: var(--app-color-brand-tint);--color-brand-tint-hover: #ddd6fe;--color-brand-wash: #f5f3ff;--color-bg-app: var(--app-color-bg-app);--color-bg-subtle: var(--app-color-bg-subtle);--color-bg-tooltip: #1f2937;--color-white: var(--app-color-white);--color-text-inverse: #ffffff;--color-qr-bg: #ffffff;--color-qr-fg: #111827;--color-text-primary: var(--app-color-text-primary);--color-text-secondary: var(--app-color-text-secondary);--color-text-strong: var(--app-color-text-strong);--color-text-tertiary: var(--app-color-text-tertiary);--color-border: var(--app-color-border);--color-border-strong: var(--app-color-border-strong);--color-danger: var(--app-color-danger);--color-danger-bg: #fee2e2;--color-danger-text: #dc2626;--color-success-bg: var(--app-color-success-bg);--color-success-text: var(--app-color-success-text);--color-sky: #0ea5e9;--color-sky-tint: #bae6fd;--color-amber-tint: #fde68a;--color-warning: #f59e0b;--gradient-sky: linear-gradient(135deg, var(--color-sky-tint), var(--color-sky));--gradient-amber: linear-gradient(135deg, var(--color-amber-tint), var(--color-warning));--color-flag-blue: #00247d;--color-overlay-black-60: rgba(0, 0, 0, .6);--color-shadow-soft: rgba(17, 24, 39, .06);--color-shadow-float: rgba(17, 24, 39, .12);--color-shadow-popover: rgba(17, 24, 39, .18);--color-shadow-popover-md: rgba(17, 24, 39, .2);--color-shadow-overlay-md: rgba(0, 0, 0, .2);--color-shadow-overlay-lg: rgba(0, 0, 0, .25);--color-shadow-md: rgba(0, 0, 0, .15);--color-shadow-10: rgba(0, 0, 0, .1);--color-shadow-14: rgba(0, 0, 0, .14);--color-shadow-brand-focus: var(--app-color-shadow-brand-focus);--color-shadow-brand-float: rgba(124, 58, 237, .24);--color-shadow-brand-hover: var(--app-color-shadow-brand-hover);--font-body: var(--app-font-body);--font-size-2xs: var(--app-font-size-2xs);--font-size-xs: var(--app-font-size-xs);--font-size-sm: var(--app-font-size-sm);--font-size-control-mobile: var(--app-font-size-control-mobile);--font-size-lg: var(--app-font-size-lg);--font-size-h2: var(--app-font-size-h2);--font-size-h4: 24px;--font-size-h1-mobile: 34px;--font-weight-regular: var(--app-font-weight-regular);--font-weight-medium: var(--app-font-weight-medium);--font-weight-semibold: var(--app-font-weight-semibold);--font-weight-bold: var(--app-font-weight-bold);--line-height-base: var(--app-line-height-base);--line-height-tight: var(--app-line-height-tight);--line-height-heading: 1.2;--line-height-snug: 1.3;--line-height-snug-2: 1.35;--line-height-relaxed-ui: 1.4;--letter-spacing-caps: var(--app-letter-spacing-caps);--letter-spacing-md: 1px;--letter-spacing-neg-sm: -.5px;--letter-spacing-label: .4px;--space-1: var(--app-space-1);--space-2: var(--app-space-2);--space-4: var(--app-space-4);--space-5: 5px;--space-6: var(--app-space-6);--space-8: var(--app-space-8);--space-10: var(--app-space-10);--space-12: var(--app-space-12);--space-14: var(--app-space-14);--space-16: var(--app-space-16);--space-18: var(--app-space-18);--space-20: var(--app-space-20);--space-22: 22px;--space-24: var(--app-space-24);--space-28: var(--app-space-28);--space-32: var(--app-space-32);--space-36: var(--app-space-36);--space-40: var(--app-space-40);--space-44: 44px;--space-48: 48px;--space-64: var(--app-space-64);--radius-xs: 2px;--radius-md: var(--app-radius-md);--radius-lg: var(--app-radius-lg);--radius-xl: 16px;--radius-18: 18px;--radius-pill: var(--app-radius-pill);--stroke-1: var(--app-stroke-1);--stroke-1-5: 1.5px;--stroke-4: 4px;--duration-base: var(--app-duration-base);--duration-fast: var(--app-duration-fast);--duration-moderate: .2s;--duration-slow: var(--app-duration-slow);--ease-default: var(--app-ease-default);--shadow-xs: 0 1px 2px var(--color-shadow-soft);--shadow-sm: 0 1px 3px var(--color-shadow-float);--shadow-modal: 0 8px 32px var(--color-shadow-popover);--shadow-chip: 0 10px 30px var(--color-shadow-md), 0 3px 10px var(--color-shadow-14);--shadow-brand: 0 2px 8px var(--color-shadow-brand-float);--shadow-btn-brand: 0 4px 12px var(--color-shadow-brand-float);--shadow-btn-brand-hover: 0 4px 16px var(--color-shadow-brand-hover);--ring-brand: 0 0 0 4px var(--color-shadow-brand-focus);--ring-brand-sm: var(--app-ring-brand-sm);--biz-pf-column: 760px;--width-country-code: 140px;--width-modal: 560px;--width-finish-btn: 135px;--size-upload-tile: 52px;--size-fab: 56px;--size-qr-inline-min: 116px;--size-qr-inline-max: 200px;--size-qr-inline-anchor: 524px;--blur-chip: 6px;--banner-bg: var(--app-color-brand-tint);--banner-fg: var(--app-color-brand);display:flex;height:100%;min-height:0;padding:0;overflow:hidden;background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-body)}.dark .business-profile-v2{--app-color-brand: #8b5cf6;--app-color-brand-dark: #c4b5fd;--app-color-brand-hover: #7c3aed;--app-color-brand-tint: rgba(139, 92, 246, .18);--app-color-success-bg: rgba(119, 230, 184, .18);--app-color-success-text: #77e6b8;--app-color-shadow-brand-focus: rgba(139, 92, 246, .28);--app-color-shadow-brand-hover: rgba(139, 92, 246, .38);--app-color-bg-app: #121212;--app-color-bg-subtle: #2a2a2a;--app-color-white: #1e1e1e;--app-color-text-primary: #e8e8e8;--app-color-text-secondary: #b8b8b8;--app-color-text-strong: #f3f4f6;--app-color-text-tertiary: #8f8f8f;--app-color-border: #2d2d2d;--app-color-border-strong: #3d3d3d;--app-color-danger: #ffb4ab;--color-brand-tint-hover: rgba(139, 92, 246, .26);--color-brand-wash: rgba(139, 92, 246, .1);--color-bg-tooltip: #111827;--color-danger-bg: rgba(255, 180, 171, .16);--color-danger-text: #ffb4ab;--color-sky-tint: rgba(14, 165, 233, .18);--color-amber-tint: rgba(245, 158, 11, .18);--color-shadow-soft: rgba(0, 0, 0, .24);--color-shadow-float: rgba(0, 0, 0, .32);--color-shadow-popover: rgba(0, 0, 0, .46);--color-shadow-popover-md: rgba(0, 0, 0, .5);--color-shadow-brand-float: rgba(139, 92, 246, .3);--banner-bg: rgba(139, 92, 246, .18);--banner-fg: #c4b5fd}.business-profile-v2>#businessProfileScreen,.business-profile-v2>#locationsScreen,.business-profile-v2>#brandingScreen{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.business-profile-v2 #locationsScreen{--banner-bg: var(--color-brand-tint);--banner-fg: var(--color-brand);color-scheme:inherit}.business-profile-v2 #locationsScreen .biz-pf,.business-profile-v2 #locationsScreen .biz-pf__scroll{background:var(--color-bg-app);color:var(--color-text-primary)}.business-profile-v2 #locationsScreen .biz-pf__heading{color:var(--color-text-primary);font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:43.2px}.business-profile-v2 #locationsScreen .loc2-card{gap:20px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);box-shadow:none}.business-profile-v2 #locationsScreen .loc2-fields{gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-app)}.business-profile-v2 #locationsScreen .loc2-fields .field{gap:8px}.business-profile-v2 #locationsScreen .loc2-fields .field__label--caps{color:var(--color-text-strong);font-size:11px;font-weight:700;letter-spacing:.4px;line-height:16.5px}.business-profile-v2 #locationsScreen .loc2-fields .field__input{height:40px;gap:10px;padding:10px 16px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-white);color:var(--color-text-strong);box-shadow:none}.business-profile-v2 #locationsScreen .loc2-fields .field__input:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.business-profile-v2 #locationsScreen .loc2-fields .field__input input{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:21px}.business-profile-v2 #locationsScreen .loc2-address-field{position:relative}.business-profile-v2 #locationsScreen .loc2-address-dropdown{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:0 16px 40px var(--color-shadow-popover)}.business-profile-v2 #locationsScreen .loc2-address-option,.business-profile-v2 #locationsScreen .loc2-address-loading{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;color:var(--color-text-primary);font-size:13px;line-height:18px}.business-profile-v2 #locationsScreen .loc2-address-option{cursor:pointer}.business-profile-v2 #locationsScreen .loc2-address-option.is-active,.business-profile-v2 #locationsScreen .loc2-address-option:hover{background:var(--color-bg-subtle)}.business-profile-v2 #locationsScreen .loc2-address-option__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:9999px;background:var(--color-brand-tint);color:var(--color-brand)}.business-profile-v2 #locationsScreen .loc2-address-option__icon svg{width:14px;height:14px}.business-profile-v2 #locationsScreen .loc2-address-option__text{display:flex;min-width:0;flex-direction:column;gap:2px}.business-profile-v2 #locationsScreen .loc2-address-option__main,.business-profile-v2 #locationsScreen .loc2-address-option__secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-profile-v2 #locationsScreen .loc2-address-option__main{color:var(--color-text-primary);font-weight:600}.business-profile-v2 #locationsScreen .loc2-address-option__secondary,.business-profile-v2 #locationsScreen .loc2-address-loading{color:var(--color-text-secondary);font-weight:500}.business-profile-v2 #locationsScreen .loc2-loc-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.business-profile-v2 #locationsScreen .loc2-hq-badge{padding:4px 10px;border-radius:9999px;background:var(--color-brand-tint);color:var(--color-brand-dark);font-size:11px;font-weight:700;letter-spacing:.8px}.business-profile-v2 #locationsScreen .loc2-divider{height:1px;background:var(--color-border)}.business-profile-v2 #locationsScreen .loc2-banner{min-height:42px;padding:12px;border-radius:8px;background:var(--banner-bg)}.business-profile-v2 #locationsScreen .loc2-banner__l{color:var(--banner-fg);font-size:12px;font-weight:500;line-height:18px}.business-profile-v2 #locationsScreen .loc2-banner__r{color:var(--banner-fg);font-size:12px;font-weight:600;line-height:18px}.business-profile-v2 #locationsScreen .loc2-opts__title,.business-profile-v2 #locationsScreen .loc2-chip__name{color:var(--color-text-primary);font-size:14px;font-weight:600}.business-profile-v2 #locationsScreen .loc2-chip__l{gap:10px}.business-profile-v2 #locationsScreen .loc2-opts__meta,.business-profile-v2 #locationsScreen .loc2-chip__addr{color:#9ca3af;font-size:12px}.business-profile-v2,.business-profile-v2 .biz-pf__scroll{scrollbar-color:#8f8f8f transparent;scrollbar-width:auto}.business-profile-v2::-webkit-scrollbar,.business-profile-v2 .biz-pf__scroll::-webkit-scrollbar{width:12px;height:12px}.business-profile-v2::-webkit-scrollbar-track,.business-profile-v2 .biz-pf__scroll::-webkit-scrollbar-track{background:transparent}.business-profile-v2::-webkit-scrollbar-thumb,.business-profile-v2 .biz-pf__scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:9999px;background:#8f8f8f;background-clip:content-box}.business-profile-v2::-webkit-scrollbar-thumb:hover,.business-profile-v2 .biz-pf__scroll::-webkit-scrollbar-thumb:hover{background:#777;background-clip:content-box}.business-profile-v2 .loc2-card{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-20) var(--space-20) var(--space-20) var(--space-24);background:var(--color-white);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xl);transition:box-shadow var(--duration-moderate)}.business-profile-v2 .biz-pf__section{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-xs)}.business-profile-v2 .biz-pf__section-body{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.business-profile-v2 .biz-pf__section .field__label--caps{color:var(--color-text-strong);letter-spacing:var(--letter-spacing-label)}.business-profile-v2 .biz-pf__section .field__input input,.business-profile-v2 .biz-pf__section .field__input select{flex:1;color:var(--color-text-primary);font-weight:var(--font-weight-medium);min-width:0;padding:0}.business-profile-v2 .biz-pf__section .field__input input::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.business-profile-v2 .biz-pf__section .field__input>svg,.business-profile-v2 .biz-pf__cc-chevron{width:var(--space-16);height:var(--space-16)}.business-profile-v2 .biz-pf__section-hdr{display:flex;align-items:center;gap:var(--space-8)}.business-profile-v2 .biz-pf__section-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.business-profile-v2 .biz-pf__heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.business-profile-v2 .biz-pf__heading-row .biz-pf__heading{min-width:0}.business-profile-v2 .biz-pf__ai-reopen{display:flex;align-items:center;justify-content:center;width:var(--space-44);height:var(--space-44);flex-shrink:0;padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-brand);box-shadow:var(--shadow-brand);color:var(--color-text-inverse);cursor:pointer;transition:background var(--duration-base),box-shadow var(--duration-base),transform var(--duration-fast)}.business-profile-v2 .biz-pf__ai-reopen:hover{background:var(--color-brand-hover)}.business-profile-v2 .biz-pf__ai-reopen:active{transform:scale(.96)}.business-profile-v2 .biz-pf__ai-reopen:focus-visible{outline:none;box-shadow:var(--ring-brand)}.business-profile-v2 .biz-pf__ai-reopen svg{width:var(--space-22);height:var(--space-22)}.business-profile-v2 .ai-reopen-tip{position:relative;display:inline-flex}.business-profile-v2 .ai-reopen-tip__bubble{position:absolute;z-index:30;top:calc(100% + var(--space-10));right:0;width:max-content;max-width:min(var(--width-tooltip, 260px),100vw - var(--space-32));padding:var(--space-12) var(--space-14);border-radius:var(--radius-lg);background:var(--color-bg-tooltip);box-shadow:var(--shadow-lg, 0 4px 16px var(--color-shadow-md));color:var(--color-text-on-dark, #d1d5db);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:normal;line-height:var(--line-height-relaxed-ui);opacity:0;pointer-events:none;text-align:left;text-transform:none;transform:translateY(calc(-1 * var(--space-4)));transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),visibility 0s linear var(--duration-fast);visibility:hidden}.business-profile-v2 .ai-reopen-tip__bubble:after{content:"";position:absolute;right:calc(var(--space-22) - var(--space-5));bottom:100%;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-1, 1px);background:var(--color-bg-tooltip);transform:translateY(50%) rotate(45deg)}.business-profile-v2 .biz-pf__ai-reopen:focus-visible+.ai-reopen-tip__bubble{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);visibility:visible}@media (hover: hover){.business-profile-v2 .ai-reopen-tip:hover .ai-reopen-tip__bubble{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);visibility:visible}}.business-profile-v2 .biz-pf__linkedin-glyph{display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.business-profile-v2 .loc2-card.is-expanded{box-shadow:var(--shadow-xs)}.business-profile-v2 .loc2-inner-card,.business-profile-v2 .loc2-primary-direct{display:flex;flex-direction:column;gap:var(--space-16)}.business-profile-v2 .loc2-fields{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.business-profile-v2 .loc2-fields .field__label--caps{color:var(--color-text-strong);letter-spacing:var(--letter-spacing-label)}.business-profile-v2 .loc2-loc-hdr{display:flex;align-items:center;justify-content:space-between}.business-profile-v2 .loc2-loc-hdr__l{display:flex;align-items:center;gap:var(--space-8)}.business-profile-v2 .loc2-map-wrap{display:flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);flex-shrink:0;border-radius:var(--radius-sm)}.business-profile-v2 .loc2-map-wrap--brand{background:var(--color-brand-tint);color:var(--color-brand)}.business-profile-v2 .loc2-map-wrap svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .loc2-loc-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.business-profile-v2 .loc2-hq-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-dark);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps)}.business-profile-v2 .loc2-divider,.business-profile-v2 .branding3-divider{height:var(--stroke-1);background:var(--color-border)}.business-profile-v2 .loc2-banner,.business-profile-v2 .branding3-done-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-12);border-radius:var(--radius-md);background:var(--banner-bg)}.business-profile-v2 .loc2-banner.is-done,.business-profile-v2 .branding3-done-banner.is-done{--banner-bg: var(--color-success-bg);--banner-fg: var(--color-success-text)}.business-profile-v2 .loc2-banner__l,.business-profile-v2 .branding3-done-banner__l{display:flex;align-items:center;gap:var(--space-8);color:var(--banner-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.business-profile-v2 .loc2-banner__l svg,.business-profile-v2 .branding3-done-banner__l svg{width:var(--space-16);height:var(--space-16);flex-shrink:0}.business-profile-v2 .loc2-banner__r,.business-profile-v2 .branding3-done-banner__r{display:flex;align-items:center;gap:var(--space-4);padding:0;border:none;background:none;color:var(--banner-fg);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.business-profile-v2 .loc2-banner__r svg,.business-profile-v2 .branding3-done-banner__r svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .loc2-opts,.business-profile-v2 .loc2-chips{display:flex;flex-direction:column}.business-profile-v2 .loc2-opts{gap:var(--space-16)}.business-profile-v2 .loc2-opts[hidden]{display:none}.business-profile-v2 .loc2-chips{gap:var(--space-10)}.business-profile-v2 .loc2-opts__hdr{display:flex;align-items:center;justify-content:space-between}.business-profile-v2 .loc2-opts__hdr-l,.business-profile-v2 .loc2-chip__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.business-profile-v2 .loc2-opts__title,.business-profile-v2 .loc2-chip__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .loc2-opts__meta,.business-profile-v2 .loc2-chip__addr{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.business-profile-v2 .loc2-toggle-pill{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-12);border:none;border-radius:var(--radius-pill);background:var(--color-bg-app);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.business-profile-v2 .loc2-toggle-pill svg{width:var(--space-12);height:var(--space-12);color:var(--color-text-strong)}.business-profile-v2 .loc2-chip,.business-profile-v2 .loc2-card-exp{border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.business-profile-v2 .loc2-chip{display:flex;align-items:center;justify-content:space-between;padding:var(--space-10) var(--space-14)}.business-profile-v2 .loc2-chip__l{display:flex;align-items:center;gap:var(--space-10);min-width:0}.business-profile-v2 .loc2-check-avatar{display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);flex-shrink:0;border-radius:var(--radius-pill)}.business-profile-v2 .loc2-check-avatar--done{background:var(--color-success-bg);color:var(--color-success-text)}.business-profile-v2 .loc2-check-avatar--done .loc2-av--empty{display:none}.business-profile-v2 .loc2-check-avatar--empty{border:var(--stroke-1-5) dashed var(--color-border-strong);color:var(--color-text-tertiary)}.business-profile-v2 .loc2-check-avatar--empty .loc2-av--done{display:none}.business-profile-v2 .loc2-check-avatar svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .loc2-card-exp__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex-shrink:0}.business-profile-v2 .loc2-hq-toggle{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0;padding:var(--space-4) var(--space-10);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.business-profile-v2 .loc2-hq-toggle:hover{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}.business-profile-v2 .loc2-hq-toggle svg{width:var(--space-12);height:var(--space-12)}.business-profile-v2 .branding3-edit-remove{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0;padding:var(--space-6) var(--space-10);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-base) ease,color var(--duration-base) ease}.business-profile-v2 .branding3-edit-remove svg{width:var(--size-badge-glyph, var(--space-14));height:var(--size-badge-glyph, var(--space-14))}.business-profile-v2 .loc2-card-exp{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);background:var(--color-white)}.business-profile-v2 .loc2-card-exp__hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.business-profile-v2 .loc2-card-exp__summary{min-width:0}.business-profile-v2 .loc2-edit-pill,.business-profile-v2 .branding3-edit-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--duration-base)}.business-profile-v2 .loc2-edit-pill svg,.business-profile-v2 .branding3-edit-pill svg{width:var(--space-12);height:var(--space-12)}.business-profile-v2 .loc2-edit-pill:hover,.business-profile-v2 .branding3-edit-pill:hover{background:var(--color-bg-subtle)}.business-profile-v2 .btn-add,.business-profile-v2 .loc2-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-6);width:100%;padding:var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-pill);background:none;color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base)}.business-profile-v2 .btn-add:hover,.business-profile-v2 .loc2-add-btn:hover{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}.business-profile-v2 .btn-add svg,.business-profile-v2 .loc2-add-btn svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .branding3-card,.business-profile-v2 .branding3-group,.business-profile-v2 .branding3-upload-txt,.business-profile-v2 .branding3-chipstack,.business-profile-v2 .branding3-section-card__body{display:flex;flex-direction:column}.business-profile-v2 .branding3-card{gap:var(--space-24)}.business-profile-v2 .branding3-group{gap:var(--space-10)}.business-profile-v2 .branding3-group__hd,.business-profile-v2 .branding3-sec-hdr,.business-profile-v2 .branding3-chip-row,.business-profile-v2 .branding3-exp-card__hdr,.business-profile-v2 .branding3-disc-hdr{display:flex}.business-profile-v2 .branding3-group__hd{align-items:center;justify-content:space-between}.business-profile-v2 .branding3-group__label{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps)}.business-profile-v2 .branding3-group__label--required:after{content:"*";margin-left:var(--space-2);color:var(--color-danger);vertical-align:super;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:0}.business-profile-v2 .branding3-upload-zone{display:flex;align-items:center;gap:var(--space-14);padding:var(--space-16) var(--space-18);border:var(--stroke-1-5) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;text-align:left;transition:background var(--duration-base),border-color var(--duration-base)}.business-profile-v2 .branding3-upload-zone:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.business-profile-v2 .branding3-upload-zone.has-logo{display:block;padding:0;border:none;background:transparent;cursor:default}.business-profile-v2 .branding3-upload-zone.has-logo:hover{border-color:transparent;background:transparent}.business-profile-v2 .branding3-upload-zone.has-logo .branding3-upload-tile,.business-profile-v2 .branding3-upload-zone.has-logo .branding3-upload-txt{display:none}.business-profile-v2 .branding3-logo-preview{width:100%}.business-profile-v2 .branding3-logo-thumb,.business-profile-v2 .branding3-edit-thumb.branding3-logo-thumb{width:var(--space-64);height:var(--space-64)}.business-profile-v2 .branding3-upload-tile{display:flex;align-items:center;justify-content:center;width:var(--size-upload-tile);height:var(--size-upload-tile);flex-shrink:0;border:var(--stroke-1) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-tertiary)}.business-profile-v2 .branding3-upload-tile svg{width:var(--space-22);height:var(--space-22)}.business-profile-v2 .branding3-upload-txt{flex:1;gap:var(--space-2)}.business-profile-v2 .branding3-upload-txt__title,.business-profile-v2 .branding3-cover-title{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-upload-txt__sub,.business-profile-v2 .branding3-cover-sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.business-profile-v2 .branding3-ta-wrap{padding:var(--space-14) var(--space-16);border:var(--stroke-1) solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-white);transition:box-shadow var(--duration-base)}.business-profile-v2 .branding3-ta-wrap:focus-within{box-shadow:var(--ring-brand-sm)}.business-profile-v2 .branding3-ta-wrap.is-error,.business-profile-v2 .branding3-ta-wrap.is-error:focus-within,.business-profile-v2 .branding3-tag-input.is-error,.business-profile-v2 .branding3-tag-input.is-error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 var(--stroke-4) color-mix(in oklch,var(--color-danger) 15%,transparent)}.business-profile-v2 .branding3-ta{display:block;width:100%;margin:0;padding:0;border:none;outline:none;resize:none;background:transparent;color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.business-profile-v2 .branding3-ta[rows="4"]{height:84px}.business-profile-v2 .branding3-ta[rows="3"]{height:63px}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-ta::placeholder{color:#9ca3af;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:21px;opacity:1}.business-profile-v2 .branding3-counter-row{display:flex;justify-content:flex-end}.business-profile-v2 .branding3-counter{color:var(--color-success-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.business-profile-v2 .branding3-section-card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-xs)}.business-profile-v2 .branding3-section-card+.branding3-section-card,.business-profile-v2 .branding3-done-banner+.branding3-section-card{margin-top:var(--space-20)}.business-profile-v2 .branding3-sec-hdr{align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.business-profile-v2 .branding3-sec-hdr__l,.business-profile-v2 .branding3-chip-row__txt,.business-profile-v2 .branding3-disc-hdr__l{display:flex;flex-direction:column}.business-profile-v2 .branding3-sec-hdr__l{flex:1;gap:var(--space-8)}.business-profile-v2 .branding3-sec-hdr__eyerow-row{display:flex;align-items:center;gap:var(--space-8)}.business-profile-v2 .branding3-sec-hdr__label{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md)}.business-profile-v2 .branding3-sec-hdr__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-sec-hdr__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.business-profile-v2 .branding3-count-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps)}.business-profile-v2 .branding3-count-badge--done{background:var(--color-success-bg);color:var(--color-success-text)}.business-profile-v2 .branding3-count-badge svg{width:var(--space-10);height:var(--space-10)}.business-profile-v2 .branding3-collapse-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-6);padding:var(--space-8) var(--space-14);border:none;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--duration-base)}.business-profile-v2 .branding3-collapse-pill:hover{background:var(--color-border)}.business-profile-v2 .branding3-collapse-pill svg{width:var(--space-12);height:var(--space-12)}.business-profile-v2 .branding3-section-card__body{padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-app)}.business-profile-v2 .branding3-chip-row,.business-profile-v2 .branding3-exp-card{border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.business-profile-v2 .branding3-chip-row{align-items:center;justify-content:space-between;padding:var(--space-10) var(--space-14)}.business-profile-v2 .branding3-chip-row+.branding3-chip-row,.business-profile-v2 .branding3-chip-row+.branding3-exp-card,.business-profile-v2 .branding3-exp-card+.branding3-chip-row,.business-profile-v2 .branding3-exp-card+.branding3-exp-card{margin-top:var(--space-10)}.business-profile-v2 .branding3-chip-row__l{display:flex;align-items:center;min-width:0;gap:var(--space-10)}.business-profile-v2 .branding3-chip-row__txt{min-width:0;gap:var(--space-2)}.business-profile-v2 .branding3-chip-row__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-chip-row__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.business-profile-v2 .branding3-check-badge{display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);flex-shrink:0;padding:0;border-radius:var(--radius-pill);font:inherit}.business-profile-v2 .branding3-check-badge--done{background:var(--color-success-bg)}.business-profile-v2 .branding3-check-badge--done svg{width:var(--space-14);height:var(--space-14);color:var(--color-success-text)}.business-profile-v2 .branding3-check-badge--empty{border:var(--stroke-1-5) dashed var(--color-border-strong);background:transparent;cursor:pointer;transition:border-color var(--duration-base) ease,color var(--duration-base) ease,background var(--duration-base) ease}.business-profile-v2 .branding3-check-badge--empty:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.business-profile-v2 .branding3-check-badge--empty svg{width:var(--size-badge-glyph);height:var(--size-badge-glyph);color:var(--color-text-tertiary)}.business-profile-v2 .branding3-exp-card:hover .branding3-check-badge--empty{border-color:var(--color-brand);background:var(--color-brand-tint)}.business-profile-v2 .branding3-exp-card:hover .branding3-check-badge--empty svg{color:var(--color-brand)}.business-profile-v2 .branding3-exp-card__hdr:has(.branding3-check-badge:hover) .branding3-edit-pill{background:var(--color-bg-subtle)}.business-profile-v2 .branding3-chip-row:has(.branding3-check-badge--empty:hover,.branding3-edit-pill:hover) .branding3-check-badge--empty{border-color:var(--color-brand);background:var(--color-brand-tint)}.business-profile-v2 .branding3-chip-row:has(.branding3-check-badge--empty:hover,.branding3-edit-pill:hover) .branding3-check-badge--empty svg{color:var(--color-brand)}.business-profile-v2 .branding3-chip-row:has(.branding3-check-badge:hover,.branding3-edit-pill:hover) .branding3-edit-pill{background:var(--color-bg-subtle)}.business-profile-v2 .branding3-exp-card:not(.is-collapsed){border-color:var(--color-brand)}.business-profile-v2 .branding3-exp-card:not(.is-collapsed) .branding3-check-badge--empty{border-color:var(--color-brand);background:var(--color-brand-tint)}.business-profile-v2 .branding3-exp-card:not(.is-collapsed) .branding3-check-badge--empty svg{color:var(--color-brand)}.business-profile-v2 .branding3-disc-hdr{align-items:center;justify-content:space-between}.business-profile-v2 .branding3-disc-hdr__l{gap:var(--space-2)}.business-profile-v2 .branding3-disc-hdr__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-disc-hdr__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.business-profile-v2 .branding3-exp-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-14) var(--space-16)}.business-profile-v2 .branding3-exp-card__hdr{align-items:flex-start;justify-content:space-between}.business-profile-v2 .branding3-exp-card__hdr .branding3-chip-row__l{align-items:flex-start}.business-profile-v2 .branding3-exp-card__hdr .branding3-chip-row__title{display:block;line-height:var(--space-28)}.business-profile-v2 .branding3-exp-card__hdr .branding3-edit-pill{min-height:var(--space-28);align-self:flex-start}.business-profile-v2 .branding3-cover-zone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-10);height:var(--size-cover-zone);padding:var(--space-24);border:var(--stroke-1-5) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-white);text-align:center}.business-profile-v2 .branding3-file-input{display:none}.business-profile-v2 .crop-preview-img{display:block;width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover}.business-profile-v2 .has-crop-image{position:relative}.business-profile-v2 .has-crop-image>.crop-zone-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;border-radius:inherit;object-fit:cover}.business-profile-v2 .has-crop-image>:not(.crop-zone-preview):not(.crop-zone-actions){visibility:hidden}.business-profile-v2 .crop-zone-actions{position:absolute;top:var(--space-10);right:var(--space-10);z-index:3;display:flex;gap:var(--space-6)}.business-profile-v2 .crop-zone-btn{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-10);border:none;border-radius:var(--radius-sm);background:#111827e0;box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.business-profile-v2 .crop-zone-btn--remove:hover{background:var(--color-danger)}.business-profile-v2 .crop-zone-btn svg{width:var(--space-12);height:var(--space-12)}.business-profile-v2 .branding3-cover-tile{display:flex;align-items:center;justify-content:center;width:var(--size-cover-tile);height:var(--size-cover-tile);flex-shrink:0;border-radius:var(--radius-md);background:var(--color-bg-subtle)}.business-profile-v2 .branding3-cover-tile svg{width:var(--space-24);height:var(--space-24);color:var(--color-text-tertiary)}.business-profile-v2 .branding3-upload-btn{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);border:none;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-upload-btn svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .branding3-upload-btn--secondary{border:var(--stroke-1) solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong)}.business-profile-v2 .branding3-tag-input{padding:var(--space-14) var(--space-16);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white)}.business-profile-v2 .branding3-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.business-profile-v2 .branding3-tag{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-tag__x{display:flex;align-items:center;padding:0;border:none;background:none;color:var(--color-brand);cursor:pointer}.business-profile-v2 .branding3-tag__x svg{width:var(--space-10);height:var(--space-10)}.business-profile-v2 .branding3-tag-input__field{flex:1 1 var(--width-tag-input-field-min);min-width:var(--width-tag-input-field-min);height:var(--space-28);border:none;outline:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm)}.business-profile-v2 .branding3-list{display:flex;position:relative;flex-direction:column;gap:var(--space-8)}.business-profile-v2 .branding3-list--reorder{position:relative}.business-profile-v2 .branding3-list__row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);cursor:grab}.business-profile-v2 .pdnd-dragging{opacity:.4}.business-profile-v2 .pdnd-dragging,.business-profile-v2 .pdnd-dragging *{cursor:grabbing!important}.business-profile-v2 .pdnd-indicator{position:absolute;display:none;z-index:30;pointer-events:none;background:var(--color-brand);border-radius:var(--radius-1, 1px)}.business-profile-v2 .pdnd-indicator.is-active{display:block}.business-profile-v2 .pdnd-indicator--h{height:var(--space-3);left:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));transform:translateY(-50%)}.business-profile-v2 .pdnd-indicator--v{width:var(--space-3);top:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));transform:translate(-50%)}.business-profile-v2 .pdnd-indicator:before,.business-profile-v2 .pdnd-indicator:after{content:"";position:absolute;width:var(--space-12);height:var(--space-12);border-radius:50%;background:var(--color-brand)}.business-profile-v2 .pdnd-indicator--h:before{top:50%;left:0;transform:translate(-50%,-50%)}.business-profile-v2 .pdnd-indicator--h:after{top:50%;right:0;transform:translate(50%,-50%)}.business-profile-v2 .pdnd-indicator--v:before{top:0;left:50%;transform:translate(-50%,-50%)}.business-profile-v2 .pdnd-indicator--v:after{bottom:0;left:50%;transform:translate(-50%,50%)}.business-profile-v2 .branding3-list__row--active{border-color:var(--color-brand);border-width:var(--stroke-1-5);box-shadow:var(--ring-brand)}.business-profile-v2 .branding3-list__drag,.business-profile-v2 .branding3-list__pencil,.business-profile-v2 .branding3-list__x{width:var(--space-14);height:var(--space-14);flex-shrink:0}.business-profile-v2 .branding3-list__drag,.business-profile-v2 .branding3-list__x{color:var(--color-text-tertiary)}.business-profile-v2 .branding3-list__x-btn{display:inline-flex;width:var(--space-18);height:var(--space-18);flex:0 0 var(--space-18);align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.business-profile-v2 .branding3-list__icon-btn{display:inline-flex;width:var(--space-18);height:var(--space-18);flex:0 0 var(--space-18);align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-text-strong);cursor:pointer}.business-profile-v2 .branding3-list__pencil{color:var(--color-text-strong)}.business-profile-v2 .branding3-swatch{width:var(--space-40);height:var(--space-40);flex-shrink:0;border-radius:var(--radius-md);background:var(--color-brand-tint);background-position:center;background-size:cover}.business-profile-v2 .branding3-swatch--empty{display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle)}.business-profile-v2 .branding3-list__txt{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-2)}.business-profile-v2 .branding3-list__title{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.business-profile-v2 .branding3-list__sub{overflow:hidden;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.business-profile-v2 .branding3-media-card{display:flex;position:relative;flex-direction:column;gap:var(--space-14);padding:var(--space-24) var(--space-20);border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);overflow:hidden}.business-profile-v2 .branding3-media-card__icons,.business-profile-v2 .branding3-media-card__btns{display:flex;align-items:center}.business-profile-v2 .branding3-media-card__icons{gap:var(--space-10)}.business-profile-v2 .branding3-media-card__icons svg{width:var(--space-20);height:var(--space-20);color:var(--color-text-secondary)}.business-profile-v2 .branding3-media-card__lbl{display:flex;flex-direction:column;gap:var(--space-2)}.business-profile-v2 .branding3-media-card__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-media-card__sub,.business-profile-v2 .branding3-media-card__hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.business-profile-v2 .branding3-media-card__btns{flex-wrap:wrap;gap:var(--space-8)}.business-profile-v2 .branding3-media-card__hint{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.business-profile-v2 .branding3-ta-field,.business-profile-v2 .branding3-edit-card,.business-profile-v2 .branding3-edit-field,.business-profile-v2 .branding3-edit-drop__txt{display:flex;flex-direction:column}.business-profile-v2 .branding3-ta-field{gap:var(--space-6)}.business-profile-v2 .branding3-edit-card{gap:var(--space-12);padding:var(--space-12);border:var(--stroke-1-5) solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-white)}.business-profile-v2 .branding3-edit-card__hd{display:flex;align-items:center;gap:var(--space-8)}.business-profile-v2 .branding3-edit-card__hd svg{width:var(--space-14);height:var(--space-14);color:var(--color-text-tertiary)}.business-profile-v2 .branding3-edit-card__label{color:var(--color-brand-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps)}.business-profile-v2 .branding3-edit-drop{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-14);border:var(--stroke-1-5) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:inherit;cursor:pointer;font-family:var(--font-body);text-align:left;transition:border-color var(--duration-base) ease,background var(--duration-base) ease}.business-profile-v2 .branding3-edit-drop:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.business-profile-v2 .branding3-edit-drop__icon{display:flex;align-items:center;justify-content:center;width:var(--space-40);height:var(--space-40);flex-shrink:0;border:var(--stroke-1) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-tertiary);transition:border-color var(--duration-base) ease,color var(--duration-base) ease}.business-profile-v2 .branding3-edit-drop:hover .branding3-edit-drop__icon{border-color:var(--color-brand);color:var(--color-brand)}.business-profile-v2 .branding3-edit-drop__icon svg{width:var(--space-18);height:var(--space-18)}.business-profile-v2 .branding3-edit-drop__txt{gap:var(--space-2)}.business-profile-v2 .branding3-edit-drop__title{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-edit-drop__sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.business-profile-v2 .branding3-edit-media{display:block}.business-profile-v2 .branding3-edit-media.is-empty .branding3-edit-preview{display:none}.business-profile-v2 .branding3-edit-media:not(.is-empty) .branding3-edit-drop{display:none}.business-profile-v2 .branding3-edit-preview{display:grid;grid-template-columns:1fr;align-items:stretch;gap:var(--space-12);padding:var(--space-10);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.business-profile-v2 .branding3-edit-thumb{width:var(--space-48);height:var(--space-48);flex-shrink:0;justify-self:center;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md)}.business-profile-v2 .branding3-edit-preview__actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:var(--space-6);width:100%;min-width:0;margin-left:0}.business-profile-v2 .branding3-edit-replace,.business-profile-v2 .branding3-edit-remove{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-6) var(--space-10);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-base) ease,color var(--duration-base) ease}.business-profile-v2 .branding3-edit-replace span,.business-profile-v2 .branding3-edit-remove span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-profile-v2 .branding3-edit-replace svg,.business-profile-v2 .branding3-edit-remove svg{width:var(--size-badge-glyph);height:var(--size-badge-glyph)}.business-profile-v2 .branding3-edit-remove{color:var(--color-text-tertiary)}.business-profile-v2 .branding3-edit-replace:hover{border-color:var(--color-brand);color:var(--color-brand)}.business-profile-v2 .branding3-edit-remove:hover{border-color:var(--color-danger);color:var(--color-danger-text)}.business-profile-v2 .branding3-edit-field{gap:var(--space-4)}.business-profile-v2 .branding3-edit-field__lbl{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-strong);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.business-profile-v2 .branding3-edit-req{color:var(--color-danger)}.business-profile-v2 .branding3-edit-input{width:100%;border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-8) var(--space-10)}.business-profile-v2 input.branding3-edit-input{height:var(--space-36)}.business-profile-v2 textarea.branding3-edit-input{resize:vertical;line-height:var(--line-height-base);font-weight:var(--font-weight-regular)}.business-profile-v2 .branding3-edit-row{display:flex;gap:var(--space-10)}.business-profile-v2 .branding3-edit-row>.branding3-edit-field{flex:1}.business-profile-v2 .branding3-edit-row>.branding3-edit-year{flex:0 0 var(--width-year-field, 96px)}.business-profile-v2 .branding3-edit-input::placeholder,.business-profile-v2 .branding3-ta::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.business-profile-v2 .branding3-edit-input:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--ring-brand-sm)}.business-profile-v2 .branding3-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.business-profile-v2 .branding3-edit-foot__r{display:flex;align-items:center;gap:var(--space-8);flex:1 1 160px;justify-content:flex-end;min-width:0}.business-profile-v2 .branding3-edit-del,.business-profile-v2 .branding3-edit-cancel,.business-profile-v2 .branding3-edit-save{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);border:none;border-radius:var(--radius-pill);background:none;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:0;white-space:nowrap}.business-profile-v2 .branding3-edit-del{color:var(--color-danger)}.business-profile-v2 .branding3-edit-del svg{width:var(--space-14);height:var(--space-14)}.business-profile-v2 .branding3-edit-cancel{color:var(--color-text-strong)}.business-profile-v2 .branding3-edit-cancel:hover{background:var(--color-bg-subtle)}.business-profile-v2 .branding3-edit-save{background:var(--color-brand);color:var(--color-text-inverse)}.business-profile-v2 .branding3-edit-save:hover{background:var(--color-brand-hover)}.business-profile-v2 .branding3-edit-save:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;box-shadow:none}.business-profile-v2 .branding3-edit-save:disabled:hover{background:var(--color-brand)}@media (max-width: 768px){.business-profile-v2 .business-profile-v2 #locationsScreen .biz-pf__heading{font-size:clamp(var(--font-size-h4),8vw,var(--font-size-32, 32px));letter-spacing:0;line-height:var(--line-height-tight)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-card{gap:var(--space-14);padding:var(--space-14) var(--space-14) var(--space-14) var(--space-12);border-radius:var(--radius-md)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-inner-card,.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-primary-direct{gap:var(--space-14)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-fields{gap:13px;padding:var(--space-10);border-radius:var(--radius-md)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-fields .field{gap:7px}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-fields .field__input{min-height:var(--space-44);height:var(--space-44);padding-block:0;padding-inline:var(--space-12)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-fields .field__input input{font-size:var(--font-size-control-mobile);line-height:21px}.business-profile-v2 .business-profile-v2 :where(input:not([type=file]),select,textarea){font-size:var(--font-size-control-mobile)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-loc-hdr__l{min-width:0}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-hq-badge{padding:var(--space-4) var(--space-8)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-banner{align-items:flex-start;gap:var(--space-10);min-height:auto;padding:var(--space-12)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-card.is-expanded .loc2-banner{display:none}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-banner__l{min-width:0}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-banner__r{min-height:var(--space-44);padding-inline:var(--space-12);border-radius:var(--radius-pill);flex-shrink:0}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-address-dropdown{max-height:min(240px,100dvh - 260px);overflow-y:auto}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-address-option,.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-address-loading{padding:var(--space-10)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-opts{gap:var(--space-12)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-card-exp{gap:var(--space-14);padding:var(--space-14);border-radius:var(--radius-md)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-card-exp__hdr{align-items:flex-start;display:flex!important;flex-direction:column!important;justify-content:flex-start;gap:var(--space-12)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-card-exp__summary,.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-card-exp__summary .loc2-chip__l{width:100%;min-width:0}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-card-exp__actions{width:100%;justify-content:flex-start!important;flex-wrap:wrap!important;min-width:0}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-hq-toggle,.business-profile-v2 .business-profile-v2 #locationsScreen .branding3-edit-remove{min-height:var(--space-36)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-chip__l{align-items:flex-start}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-chip__text{flex:1 1 auto;min-width:0}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-chip__name,.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-chip__addr{overflow-wrap:anywhere}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-add-btn{min-height:var(--space-44);padding:var(--space-10) var(--space-12)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-card#loc2Card{padding:var(--space-14)}.business-profile-v2 .business-profile-v2 #locationsScreen #loc2PrimaryCollapsed>.loc2-inner-card{margin-inline:calc(-1 * var(--space-8))}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-fields{padding:var(--space-10)}.business-profile-v2 .business-profile-v2 #locationsScreen .loc2-fields .field__input{padding-inline:var(--space-12)}.business-profile-v2 #businessProfileScreen .biz-pf__section{gap:var(--space-16);padding:var(--space-14);border-radius:var(--radius-md)}.business-profile-v2 #businessProfileScreen .biz-pf__section-body{gap:var(--space-14);padding:var(--space-12);border-radius:var(--radius-md)}.business-profile-v2 #businessProfileScreen .biz-pf__section-title{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.business-profile-v2 #businessProfileScreen .field{gap:var(--space-8)}.business-profile-v2 #businessProfileScreen .field__input{min-height:var(--space-44);height:var(--space-44);padding-block:0}.business-profile-v2 #businessProfileScreen .field__input input,.business-profile-v2 #businessProfileScreen .field__input select{font-size:var(--font-size-control-mobile)}.business-profile-v2 #businessProfileScreen .biz-pf__phone-row{gap:var(--space-10)}.business-profile-v2 #businessProfileScreen .biz-pf__country-code{min-height:var(--space-44);height:var(--space-44)}.business-profile-v2 #businessProfileScreen .biz-pf__ai-reopen{width:var(--space-40);height:var(--space-40)}.business-profile-v2 #businessProfileScreen .biz-pf__ai-reopen svg{width:var(--space-20);height:var(--space-20)}.business-profile-v2 #businessProfileScreen .ai-reopen-tip__bubble{display:none}.business-profile-v2 .branding3-sec-hdr,.business-profile-v2 .branding3-chip-row,.business-profile-v2 .loc2-card-exp__hdr{align-items:flex-start}.business-profile-v2 .branding3-sec-hdr{flex-direction:column}.business-profile-v2 .branding3-collapse-pill{align-self:flex-start}.business-profile-v2 .business-profile-v2 #brandingScreen .biz-pf__heading{font-size:clamp(var(--font-size-h4),8vw,var(--font-size-32, 32px));letter-spacing:0;line-height:var(--line-height-tight)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-card{gap:var(--space-16);padding:var(--space-14);border-radius:var(--radius-md)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-done-banner,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-section-card{padding:var(--space-14);border-radius:var(--radius-md)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-section-card,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-exp-card,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-card,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-group{gap:var(--space-12)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-section-card+.branding3-section-card,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-done-banner+.branding3-section-card{margin-top:var(--space-14)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-section-card__body{padding:var(--space-10);border-radius:var(--radius-md)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-sec-hdr__l{width:100%;min-width:0;gap:var(--space-6)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-sec-hdr__title{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-sec-hdr__desc{line-height:var(--line-height-relaxed-ui)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-collapse-pill,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-pill{min-height:var(--space-44);padding:var(--space-8) var(--space-14)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-chip-row,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-exp-card{padding:var(--space-12);border-radius:var(--radius-md)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-chip-row{gap:var(--space-10)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-chip-row__l{flex:1;min-width:0}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-chip-row__title,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list__title{overflow-wrap:anywhere;white-space:normal}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-chip-row__sub,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list__sub{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-cover-zone{min-height:180px;height:auto;padding:var(--space-18) var(--space-12);border-radius:var(--radius-md)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-cover-tile{width:var(--space-44);height:var(--space-44)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-upload-btn,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-add-btn{min-height:var(--space-44)}.business-profile-v2 .business-profile-v2 #brandingScreen .crop-zone-actions{top:var(--space-8);right:var(--space-8);left:var(--space-8);justify-content:flex-end;flex-wrap:wrap}.business-profile-v2 .business-profile-v2 #brandingScreen .crop-zone-btn{min-height:var(--space-32);padding:var(--space-6) var(--space-8)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-tag-input{padding:var(--space-10) var(--space-12)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-tag-input__field{flex-basis:100%;min-width:100%;height:var(--space-44);font-size:var(--font-size-control-mobile)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-media-card{gap:var(--space-10);padding:var(--space-16) var(--space-14)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-media-card__btns{width:100%}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-media-card__btns .branding3-upload-btn{flex:1 1 130px}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list__row{display:grid;grid-template-columns:var(--space-44) minmax(0,1fr) var(--space-44) var(--space-44);align-items:center;gap:var(--space-8);padding:var(--space-10)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list__row:has(.branding3-swatch){grid-template-columns:var(--space-44) var(--space-36) minmax(0,1fr) var(--space-44) var(--space-44)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list--photo .branding3-list__row{grid-template-columns:var(--space-44) var(--space-32) minmax(0,1fr) var(--space-44) var(--space-44);gap:var(--space-6);min-height:var(--space-64)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list__drag,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list__icon-btn,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list__x-btn{width:var(--space-44);height:var(--space-44);justify-self:center;align-self:center}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-swatch{width:var(--space-36);height:var(--space-36);justify-self:center;align-self:center}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-list--photo .branding3-swatch{width:var(--space-32);height:var(--space-32)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-drop{padding:var(--space-10)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-drop__icon{width:var(--space-36);height:var(--space-36)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-preview{grid-template-columns:1fr}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-preview__actions{grid-template-columns:1fr;gap:var(--space-8)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-replace,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-remove,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-del,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-cancel,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-save{min-height:var(--space-44)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-replace,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-remove{padding-inline:var(--space-12)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-row,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-foot{align-items:stretch;flex-direction:column;gap:var(--space-8)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-foot{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-del{flex:0 0 var(--space-44);justify-content:center;min-height:var(--space-44);width:var(--space-44);padding:0;border:var(--stroke-1) solid color-mix(in oklch,var(--color-danger) 24%,transparent);background:color-mix(in oklch,var(--color-danger) 8%,transparent)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-del span{display:none}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-row>.branding3-edit-year{flex-basis:auto}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-foot__r{display:flex;flex:1 1 auto;min-width:0;gap:var(--space-8);margin-left:0}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-cancel,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-save{flex:1 1 0;width:auto;min-width:0;padding-inline:var(--space-10)}.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-ta,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-edit-input,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-mini-field textarea,.business-profile-v2 .business-profile-v2 #brandingScreen .branding3-tag-entry input{font-size:var(--font-size-control-mobile)}}.business-profile-v2 .aikick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:grid;place-items:center;padding:max(var(--space-24),env(safe-area-inset-top)) max(var(--space-24),env(safe-area-inset-right)) max(var(--space-24),env(safe-area-inset-bottom)) max(var(--space-24),env(safe-area-inset-left));background:var(--color-scrim-drawer);-webkit-backdrop-filter:blur(var(--blur-scrim, 1.5px));backdrop-filter:blur(var(--blur-scrim, 1.5px));font-family:var(--font-body);opacity:0;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-default)}.business-profile-v2 .aikick-backdrop.is-open{opacity:1;pointer-events:all}.business-profile-v2 #businessProfileScreen.is-inactive{opacity:var(--opacity-disabled);pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-default)}.business-profile-v2 #businessProfileScreen.is-inactive .biz-pf__scroll{overflow:hidden}.business-profile-v2 :where(.aikick-backdrop) button{border:0;cursor:pointer}.business-profile-v2 :where(.aikick-backdrop) button,.business-profile-v2 :where(.aikick-backdrop) input{font:inherit}.business-profile-v2 .aikick-backdrop .cjm-icon{display:block;width:var(--space-20);height:var(--space-20);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.business-profile-v2 .aikick{--cjm-fs-13: 14px;--cjm-fs-15: 15px;--cjm-fs-15-5: 15.5px;--cjm-fs-12-5: 12.5px;--cjm-fs-17: 17px;--cjm-fs-30: 30px;--cjm-ls-tight: -.02em;--cjm-ls-tight-1: -.01em;--cjm-ls-1: .01em;--cjm-ls-caps-2: .08em;--cjm-h-input: 52px;--cjm-h-primary: 46px;--cjm-h-primary-sm: 42px;--cjm-h-close: 38px;--cjm-mh-drop: 132px;--cjm-mh-drop-sm: 76px;--cjm-modal-w: 640px;--cjm-modal-w-md: 620px;--cjm-modal-h: 560px;--cjm-icon-42: 42px;--cjm-primary-min-w: 224px;--cjm-radius-11: 11px;--cjm-stroke-6: 6px;--cjm-9: 9px;position:relative;width:min(var(--cjm-modal-w),100vw - var(--space-48));height:min(var(--cjm-modal-h),100vh - var(--space-48));height:min(var(--cjm-modal-h),100dvh - var(--space-48));display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);background:var(--color-white);border:var(--stroke-1) solid color-mix(in oklch,var(--color-border) 88%,white);border-radius:var(--radius-22);box-shadow:var(--shadow-cjm-modal, 0 28px 80px rgba(22, 25, 40, .22));overflow:hidden;opacity:0;transform:translateY(var(--space-12)) scale(.98);transition:transform var(--duration-moderate) var(--ease-emphasized),opacity var(--duration-moderate) var(--ease-emphasized)}.business-profile-v2 .aikick-backdrop.is-open .aikick{opacity:1;transform:translateY(0) scale(1)}.business-profile-v2 .aikick-choose{grid-area:1/1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.business-profile-v2 .aikick-modal-top{position:relative;z-index:2;min-width:0;padding:var(--space-20) var(--space-28) var(--space-12);background:var(--color-white)}.business-profile-v2 .aikick-modal-title{width:100%;margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(var(--font-size-h4),2.15vw,var(--cjm-fs-30));font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-tight);line-height:var(--line-height-tight)}.business-profile-v2 .aikick-modal-subtitle{max-width:535px;margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:var(--cjm-fs-13);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed-ui)}.business-profile-v2 .aikick-backdrop .cjm-close-btn{position:absolute;top:var(--space-24);right:var(--space-24);display:grid;place-items:center;width:var(--cjm-h-close);height:var(--cjm-h-close);padding:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary)}.business-profile-v2 .aikick-backdrop .cjm-close-btn svg{width:var(--space-20);height:var(--space-20)}.business-profile-v2 .aikick-backdrop .cjm-close-btn:hover,.business-profile-v2 .aikick-backdrop .cjm-close-btn:focus-visible{background:var(--color-bg-subtle);color:var(--color-text-primary);outline:none}.business-profile-v2 .aikick-modal-body{min-height:0;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20) var(--space-28) var(--space-24);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.business-profile-v2 .aikick-source-panel{flex-shrink:0;overflow:hidden;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-white)}.business-profile-v2 .aikick-source-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-14);padding:var(--space-18);border-bottom:var(--stroke-1) solid var(--color-border);background:var(--color-white);color:var(--color-text-primary);text-align:left;transition:background var(--duration-base) var(--ease-default)}.business-profile-v2 .aikick-source-card:focus-visible{outline:none;box-shadow:var(--ring-brand-sm) inset}.business-profile-v2 .aikick-source-card:last-of-type{border-bottom:0}.business-profile-v2 .aikick-source-card.is-selected{background:var(--color-brand-tint)}.business-profile-v2 .aikick-source-card__icon{width:var(--cjm-icon-42);height:var(--cjm-icon-42);display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-13);background:var(--color-brand-tint);color:var(--color-brand);transition:background var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.business-profile-v2 .aikick-source-card.is-selected .aikick-source-card__icon{background:var(--color-brand);color:var(--color-text-inverse)}.business-profile-v2 .aikick-source-card__text{min-width:0}.business-profile-v2 .aikick-source-card__title{display:block;color:var(--color-text-primary);font-size:var(--cjm-fs-17);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-tight-1);line-height:var(--line-height-heading)}.business-profile-v2 .aikick-source-card__desc{display:block;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed-ui)}.business-profile-v2 .aikick-radio-dot{width:var(--space-20);height:var(--space-20);margin-top:var(--space-11, 11px);border:var(--stroke-1-5) solid var(--color-border-strong);border-radius:50%;background:var(--color-white)}.business-profile-v2 .aikick-source-card.is-selected .aikick-radio-dot{border:var(--cjm-stroke-6) solid var(--color-brand)}.business-profile-v2 .aikick-source-reveal{display:block;padding:var(--space-18);border-top:var(--stroke-1) solid var(--color-border);background:var(--color-bg-app)}.business-profile-v2 .aikick-drop-zone{width:100%;min-height:var(--cjm-mh-drop);display:grid;place-items:center;padding:var(--space-18);border:var(--stroke-1-5) dashed var(--color-border-strong);border-radius:var(--radius-14);background:var(--color-white);color:var(--color-text-secondary);text-align:center;transition:border-color var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default)}.business-profile-v2 .aikick-drop-zone:hover,.business-profile-v2 .aikick-drop-zone:focus-visible,.business-profile-v2 .aikick-drop-zone.img-dragover{border-color:var(--color-brand);background:var(--color-brand-wash);outline:none}.business-profile-v2 .aikick-drop-zone .cjm-icon{margin:0 auto var(--space-8);color:var(--color-text-tertiary)}.business-profile-v2 .aikick-drop-zone:hover .cjm-icon,.business-profile-v2 .aikick-drop-zone.img-dragover .cjm-icon{color:var(--color-brand)}.business-profile-v2 .aikick-drop-title{display:block;color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.business-profile-v2 .aikick-drop-title b{color:var(--color-brand)}.business-profile-v2 .aikick-drop-hint{display:block;margin-top:var(--space-4);color:var(--color-text-tertiary);font-size:var(--cjm-fs-13);font-weight:var(--font-weight-medium)}.business-profile-v2 .aikick-file-pill{display:grid;grid-template-columns:auto minmax(0,1fr) var(--space-32);align-items:center;column-gap:var(--space-10);min-height:var(--cjm-h-input);padding:var(--space-10) var(--space-12);border:var(--stroke-1) solid color-mix(in oklch,var(--color-success) 32%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-success-bg);color:var(--color-success-text)}.business-profile-v2 .aikick-file-pill .cjm-icon{width:var(--space-18);height:var(--space-18);color:var(--color-success-text)}.business-profile-v2 .aikick-file-pill__body{min-width:0;overflow:hidden}.business-profile-v2 .aikick-file-pill__name{display:block;min-width:0;overflow:hidden;color:var(--color-success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.business-profile-v2 .aikick-file-pill button{justify-self:end;width:var(--space-32);height:var(--space-32);display:grid;place-items:center;border-radius:var(--radius-md);background:transparent;color:var(--color-success-text)}.business-profile-v2 .aikick-file-pill button:hover,.business-profile-v2 .aikick-file-pill button:focus-visible{outline:var(--stroke-2) solid color-mix(in oklch,var(--color-success-text) 24%,transparent);outline-offset:var(--space-2)}.business-profile-v2 .aikick-input-label{display:block;margin-bottom:var(--space-8);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-caps-2);text-transform:uppercase}.business-profile-v2 .aikick-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-10);min-height:var(--cjm-h-input);padding:0 var(--space-14);border:var(--stroke-1-5) solid var(--color-border);border-radius:var(--radius-13);background:var(--color-white);color:var(--color-text-secondary);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.business-profile-v2 .aikick-input-shell>.cjm-icon{width:var(--space-18);height:var(--space-18);color:color-mix(in oklch,var(--color-text-secondary) 74%,white)}.business-profile-v2 .aikick-input-shell:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-brand)}.business-profile-v2 .aikick-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:var(--cjm-fs-15);font-weight:var(--font-weight-medium)}.business-profile-v2 .aikick-input-shell input::placeholder{color:color-mix(in oklch,var(--color-text-secondary) 72%,white);font-weight:var(--font-weight-regular);opacity:1}.business-profile-v2 .aikick-reassure{display:flex;align-items:flex-start;flex-shrink:0;gap:var(--space-8);margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed-ui)}.business-profile-v2 .aikick-error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.business-profile-v2 .aikick-reassure .cjm-icon{width:var(--space-14);height:var(--space-14);flex-shrink:0;margin-top:var(--space-2);color:var(--color-success)}.business-profile-v2 .aikick-modal-footer{min-height:var(--space-64);display:flex;align-items:center;justify-content:space-between;gap:var(--space-18);padding:var(--space-10) var(--space-28) var(--space-12);border-top:var(--stroke-1) solid var(--color-border);background:var(--color-white)}.business-profile-v2 .aikick-backdrop .cjm-manual-btn{padding:var(--space-12) var(--space-2);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--cjm-ls-1)}.business-profile-v2 .aikick-backdrop .cjm-manual-btn:hover,.business-profile-v2 .aikick-backdrop .cjm-manual-btn:focus-visible{color:var(--color-text-primary);outline:none}.business-profile-v2 .aikick-backdrop .cjm-manual-btn.cjm-manual-btn--outline{min-height:var(--cjm-h-primary-sm);padding:0 var(--space-18);border:var(--stroke-1) solid color-mix(in oklch,var(--color-text-secondary) 34%,var(--color-border));border-radius:var(--radius-pill);background:var(--color-white)}.business-profile-v2 .aikick-backdrop .cjm-manual-btn.cjm-manual-btn--outline:hover,.business-profile-v2 .aikick-backdrop .cjm-manual-btn.cjm-manual-btn--outline:focus-visible{border-color:color-mix(in oklch,var(--color-text-secondary) 60%,var(--color-border));background:var(--color-bg-app);color:var(--color-text-primary);outline:none}.business-profile-v2 .aikick-backdrop .cjm-primary-btn{min-width:var(--cjm-primary-min-w);height:var(--cjm-h-input);display:inline-flex;align-items:center;justify-content:center;gap:var(--cjm-9);padding:0 var(--space-22);border-radius:var(--radius-pill);background:var(--color-brand);box-shadow:var(--shadow-cjm-primary, 0 14px 28px var(--color-shadow-brand-float));color:var(--color-text-inverse);font-weight:var(--font-weight-bold);letter-spacing:var(--cjm-ls-1)}.business-profile-v2 .aikick-backdrop .cjm-primary-btn:hover:not(:disabled),.business-profile-v2 .aikick-backdrop .cjm-primary-btn:focus-visible:not(:disabled){background:var(--color-brand-hover);outline:none}.business-profile-v2 .aikick-backdrop .cjm-primary-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);box-shadow:none}@media (min-width: 769px){.business-profile-v2 .aikick-modal-body{justify-content:safe center;padding:0 var(--space-28) var(--space-12)}.business-profile-v2 .aikick-source-card{grid-template-columns:var(--space-36) minmax(0,1fr) var(--space-18);gap:var(--space-12);padding:var(--space-12) var(--space-14)}.business-profile-v2 .aikick-source-card__icon{width:var(--space-36);height:var(--space-36);border-radius:var(--cjm-radius-11)}.business-profile-v2 .aikick-source-card__title{font-size:var(--cjm-fs-15-5)}.business-profile-v2 .aikick-source-card__desc{margin-top:var(--space-3);font-size:var(--cjm-fs-12-5);line-height:var(--line-height-snug-2)}.business-profile-v2 .aikick-radio-dot{width:var(--space-18);height:var(--space-18);margin-top:var(--space-8)}.business-profile-v2 .aikick-source-card.is-selected .aikick-radio-dot{border-width:var(--space-5)}.business-profile-v2 .aikick-source-reveal{padding:var(--space-8) var(--space-14)}.business-profile-v2 .aikick-drop-zone{min-height:var(--cjm-mh-drop-sm);padding:var(--space-12)}.business-profile-v2 .aikick-drop-zone .cjm-icon{width:var(--space-20);height:var(--space-20);margin-bottom:var(--space-5)}.business-profile-v2 .aikick-drop-hint{margin-top:var(--space-2)}.business-profile-v2 .aikick-modal-top{padding-top:var(--space-20);padding-bottom:var(--space-12)}.business-profile-v2 .aikick-modal-footer .cjm-primary-btn{height:var(--cjm-h-primary)}.business-profile-v2 .aikick-modal-footer .cjm-manual-btn.cjm-manual-btn--outline{min-height:var(--cjm-h-primary-sm)}}@media (max-width: 900px) and (min-width: 769px){.business-profile-v2 .aikick{width:min(var(--cjm-modal-w-md),100vw - var(--space-32));height:min(var(--cjm-modal-h),100vh - var(--space-32));height:min(var(--cjm-modal-h),100dvh - var(--space-32))}}@media (max-width: 768px){.business-profile-v2 .aikick-backdrop{align-items:stretch;padding:var(--space-6)}.business-profile-v2 .aikick{width:100%;height:calc(100vh - var(--space-12));height:calc(100dvh - var(--space-12));border-radius:var(--radius-18)}.business-profile-v2 .aikick-modal-top,.business-profile-v2 .aikick-modal-body,.business-profile-v2 .aikick-modal-footer{padding-right:var(--space-14);padding-left:var(--space-14)}.business-profile-v2 .aikick-modal-top{padding-top:var(--space-16);padding-bottom:var(--space-10)}.business-profile-v2 .aikick-modal-title{display:block;width:100%;max-width:min(288px,100% - 58px);font-size:var(--cjm-fs-30);line-height:var(--line-height-tight)}.business-profile-v2 .aikick-modal-subtitle{display:block;max-width:var(--cjm-mobile-subtitle-w, 310px);margin-top:var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-snug-2)}.business-profile-v2 .aikick-backdrop .cjm-close-btn{top:var(--space-16);right:var(--space-16);width:var(--space-44);height:var(--space-44);border:var(--stroke-1) solid color-mix(in oklch,var(--color-border) 78%,white);background:var(--color-bg-app);color:var(--color-text-primary)}.business-profile-v2 .aikick-backdrop .cjm-close-btn svg{width:var(--space-20);height:var(--space-20)}.business-profile-v2 .aikick-modal-body{gap:var(--space-16);padding-top:var(--space-20);padding-bottom:var(--space-20)}.business-profile-v2 .aikick-source-panel{display:flex;flex-direction:column;border-radius:var(--radius-14)}.business-profile-v2 #aikickOptUrl{order:1}.business-profile-v2 #aikickRevealUrl{order:2}.business-profile-v2 #aikickOptUpload{order:3}.business-profile-v2 #aikickRevealUpload{order:4}.business-profile-v2 .aikick-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--space-10);min-height:auto;padding-top:var(--space-10);padding-bottom:max(var(--space-10),env(safe-area-inset-bottom))}.business-profile-v2 .aikick-modal-footer .cjm-primary-btn,.business-profile-v2 .aikick-modal-footer .cjm-manual-btn{width:100%}.business-profile-v2 .aikick-modal-footer .cjm-primary-btn{height:var(--cjm-h-input)}.business-profile-v2 .aikick-modal-footer .cjm-manual-btn.cjm-manual-btn--outline{min-height:var(--cjm-h-primary)}}@media (max-width: 540px){.business-profile-v2 .aikick-source-card{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);padding:var(--space-10) var(--space-12)}.business-profile-v2 .aikick-source-card__icon{display:none}.business-profile-v2 .aikick-source-card__desc{margin-top:var(--space-4);line-height:var(--line-height-snug-2)}.business-profile-v2 .aikick-source-reveal{padding:var(--space-8) var(--space-12)}.business-profile-v2 .aikick-drop-zone{min-height:var(--space-64);padding:var(--space-10)}}@media (max-height: 760px) and (min-width: 769px){.business-profile-v2 .aikick{height:min(var(--cjm-modal-h),100vh - var(--space-28));height:min(var(--cjm-modal-h),100dvh - var(--space-28))}.business-profile-v2 .aikick-modal-top{padding-top:var(--space-18);padding-bottom:var(--space-12)}.business-profile-v2 .aikick-modal-body{padding-bottom:var(--space-12)}}.business-profile-v2 .branding3-expand{border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.business-profile-v2 .branding3-expand__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-14) var(--space-16);border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.business-profile-v2 .branding3-expand__head-l,.business-profile-v2 .branding3-expand__icon{display:inline-flex;align-items:center}.business-profile-v2 .branding3-expand__head-l{gap:var(--space-10)}.business-profile-v2 .branding3-expand__icon{justify-content:center;width:var(--space-32);height:var(--space-32);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand)}.business-profile-v2 .branding3-expand__icon svg,.business-profile-v2 .branding3-expand__head>svg{width:var(--space-16);height:var(--space-16)}.business-profile-v2 .branding3-expand__body{display:flex;flex-direction:column;gap:var(--space-16);padding:0 var(--space-16) var(--space-16)}.business-profile-v2 .branding3-mini-field{display:flex;flex-direction:column;gap:var(--space-8);color:var(--color-text-strong);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.business-profile-v2 .branding3-mini-field textarea,.business-profile-v2 .branding3-tag-entry input{width:100%;border:var(--stroke-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:normal;outline:none;text-transform:none}.business-profile-v2 .branding3-mini-field textarea{min-height:92px;padding:var(--space-12) var(--space-14);resize:vertical}.business-profile-v2 .branding3-tag-entry{display:flex;gap:var(--space-8)}.business-profile-v2 .branding3-tag-entry input{height:var(--space-40);padding:0 var(--space-14)}.business-profile-v2 .branding3-tag-entry button,.business-profile-v2 .branding3-add-media{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--space-40);padding:var(--space-10) var(--space-16);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-profile-v2 .branding3-tag-entry button svg,.business-profile-v2 .branding3-add-media svg{width:var(--space-16);height:var(--space-16)}.branding3-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:#1118278c}.branding3-crop-modal{display:flex;flex-direction:column;gap:var(--space-20);width:min(520px,100vw - var(--space-32));padding:var(--space-24);border-radius:var(--radius-18);background:var(--color-white);box-shadow:var(--shadow-modal)}.branding3-crop-header,.branding3-crop-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.branding3-crop-header h2,.branding3-crop-header p{margin:0}.branding3-crop-header h2{color:var(--color-text-primary);font-size:var(--font-size-20, 20px)}.branding3-crop-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.branding3-crop-stage{display:flex;justify-content:center}.branding3-crop-frame{position:relative;width:min(320px,100vw - 96px);aspect-ratio:1/1;overflow:hidden;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-subtle)}.branding3-crop-frame img{position:absolute;top:50%;left:50%;max-width:none;width:100%;height:100%;object-fit:cover;transform-origin:center}.branding3-crop-controls{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:var(--space-8)}.branding3-crop-controls button{display:inline-flex;align-items:center;justify-content:center;width:var(--space-40);height:var(--space-40);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-primary);cursor:pointer}.branding3-crop-controls button svg{width:var(--space-16);height:var(--space-16)}.crop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-24, 24px);font-family:var(--font-body, Inter, system-ui, sans-serif)}.business-profile-v2.crop-modal{width:auto;height:auto;min-height:0;overflow:visible;background:transparent}.crop-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-scrim-drawer, rgba(31, 41, 55, .55))}.crop-modal__card{position:relative;z-index:1;display:flex;width:100%;max-width:520px;max-height:100%;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl, 18px);background:var(--color-white, #fff);box-shadow:var(--shadow-modal, 0 8px 32px rgba(17, 24, 39, .22))}.crop-modal__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--space-16, 16px) var(--space-20, 20px);border-bottom:var(--stroke-1, 1px) solid var(--color-border, #e5e7eb)}.crop-modal__title{color:var(--color-text-primary, #111827);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 700)}.crop-modal__x{display:inline-flex;align-items:center;justify-content:center;width:var(--space-28, 28px);height:var(--space-28, 28px);border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-secondary, #667085);cursor:pointer}.crop-modal__x:hover{background:var(--color-bg-subtle, #f3f4f6);color:var(--color-text-primary, #111827)}.crop-modal__x svg{width:var(--space-18, 18px);height:var(--space-18, 18px)}.crop-modal__stage{display:flex;min-height:140px;flex:1 1 360px;align-items:center;justify-content:center;padding:var(--space-32, 32px);background:#707070}.crop-modal__frame{position:relative;width:min(100%,400px);aspect-ratio:4/3;overflow:hidden;background:var(--color-white, #fff);box-shadow:0 0 0 var(--space-1, 1px) #fffc}.crop-modal__frame:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:0 0 0 999px #00000059;content:""}.crop-modal__img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform var(--duration-base, .18s)}.crop-modal__controls{display:flex;flex-shrink:0;align-items:center;gap:var(--space-12, 12px);padding:var(--space-12, 12px) var(--space-20, 20px);border-top:var(--stroke-1, 1px) solid var(--color-border, #e5e7eb);background:var(--color-white, #fff)}.crop-modal__zoom{min-width:0;flex:1 1 auto;accent-color:var(--color-brand, #7c3aed);cursor:pointer}.crop-modal__ctrl{display:inline-flex;width:var(--space-32, 32px);height:var(--space-32, 32px);flex:0 0 auto;align-items:center;justify-content:center;border:var(--stroke-1, 1px) solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-white, #fff);color:var(--color-text-secondary, #667085);cursor:pointer}.crop-modal__ctrl:hover{border-color:var(--color-brand, #7c3aed);background:var(--color-brand-tint, #f1e8ff);color:var(--color-brand, #7c3aed)}.crop-modal__ctrl svg{width:var(--space-16, 16px);height:var(--space-16, 16px)}.crop-modal__sep{width:var(--stroke-1, 1px);height:var(--space-20, 20px);flex:0 0 auto;background:var(--color-border, #e5e7eb)}.crop-modal__footer{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:var(--space-10, 10px);padding:var(--space-16, 16px) var(--space-20, 20px);border-top:var(--stroke-1, 1px) solid var(--color-border, #e5e7eb);background:var(--color-white, #fff)}.crop-modal__btn{padding:var(--space-10, 10px) var(--space-18, 18px);border:var(--stroke-1, 1px) solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 700)}.crop-modal__btn--ghost{border-color:var(--color-border-strong, #d0d5dd);background:var(--color-white, #fff);color:var(--color-text-strong, #344054)}.crop-modal__btn--ghost:hover{background:var(--color-bg-subtle, #f3f4f6)}.crop-modal__btn--primary{background:var(--color-brand, #7c3aed);color:var(--color-white, #fff)}.crop-modal__btn--primary:hover{background:var(--color-brand-hover, #6d28d9)}@media (max-width: 768px){.branding3-crop-backdrop{align-items:stretch;padding:var(--space-8)}.branding3-crop-modal{width:100%;max-height:calc(100dvh - var(--space-16));gap:var(--space-14);padding:var(--space-14);overflow:auto;border-radius:var(--radius-lg)}.branding3-crop-header,.branding3-crop-footer{align-items:stretch;flex-direction:column;gap:var(--space-10)}.branding3-crop-frame{width:min(280px,100vw - var(--space-56))}.branding3-crop-controls{grid-template-columns:repeat(4,auto);justify-content:center}.crop-modal{align-items:stretch;padding:var(--space-8)}.crop-modal__card{max-width:none;max-height:calc(100dvh - var(--space-16));border-radius:var(--radius-lg, 16px)}.crop-modal__header{padding:var(--space-12, 12px) var(--space-14, 14px)}.crop-modal__stage{flex-basis:auto;min-height:0;padding:var(--space-18, 18px)}.crop-modal__frame{width:min(100%,340px)}.crop-modal__controls{flex-wrap:wrap;gap:var(--space-8, 8px);padding:var(--space-10, 10px) var(--space-14, 14px)}.crop-modal__zoom{order:5;flex-basis:100%}.crop-modal__sep{display:none}.crop-modal__footer{gap:var(--space-8, 8px);padding:var(--space-12, 12px) var(--space-14, 14px)}.crop-modal__btn{flex:1;min-height:var(--space-40, 40px)}}body.crop-modal-open{overflow:hidden}@media (max-width: 768px){.business-profile-v2 #locationsScreen .loc2-card-exp>.loc2-card-exp__hdr{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--space-12)!important}.business-profile-v2 #locationsScreen .loc2-card-exp__summary,.business-profile-v2 #locationsScreen .loc2-card-exp__summary .loc2-chip__l{width:100%!important;min-width:0!important}.business-profile-v2 #locationsScreen .loc2-card-exp__actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900;src:url(/hirello-static/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900;src:url(/hirello-static/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-display:swap;font-style:normal;font-weight:100 800;src:url(/hirello-static/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-display:swap;font-style:normal;font-weight:100 800;src:url(/hirello-static/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--breakpoint-small-mobile-min: 0px;--breakpoint-small-mobile-max: 374px;--breakpoint-medium-mobile-min: 375px;--breakpoint-medium-mobile-max: 767px;--breakpoint-small-tablet-min: 768px;--breakpoint-small-tablet-max: 899px;--breakpoint-medium-tablet-min: 900px;--breakpoint-medium-tablet-max: 1023px;--breakpoint-large-tablet-min: 1024px;--breakpoint-large-tablet-max: 1199px;--breakpoint-small-desktop-min: 1200px;--breakpoint-small-desktop-max: 1439px;--breakpoint-medium-desktop-min: 1440px;--breakpoint-medium-desktop-max: 1919px;--breakpoint-large-desktop-min: 1920px;--color-primary: #6366f1;--color-on-primary: #ffffff;--color-primary-container: #e0e7ff;--color-on-primary-container: #3730a3;--color-secondary: #14b8a6;--color-on-secondary: #ffffff;--color-secondary-container: #ccfbf1;--color-on-secondary-container: #0f766e;--color-tertiary: #f97316;--color-on-tertiary: #ffffff;--color-tertiary-container: #ffedd5;--color-on-tertiary-container: #9a3412;--color-background: #f8fafc;--color-on-background: #0f172a;--color-surface: #ffffff;--color-on-surface: #0f172a;--color-surface-variant: #f1f5f9;--color-on-surface-variant: #64748b;--color-surface-dim: #e2e8f0;--color-surface-bright: #ffffff;--color-surface-container: #f1f5f9;--color-surface-container-low: #f8fafc;--color-surface-container-high: #e2e8f0;--color-surface-container-highest: #cbd5e1;--color-outline: #e2e8f0;--color-outline-variant: #cbd5e1;--color-error: #ef4444;--color-on-error: #ffffff;--color-on-success: #ffffff;--color-success-container: #d1fae5;--color-on-warning: #ffffff;--color-warning-container: #fef3c7;--color-info: #3b82f6;--color-on-info: #ffffff;--color-info-container: #dbeafe;--color-delta-positive-bg: #d1fae5;--color-chart-1: #6366f1;--color-chart-2: #14b8a6;--color-chart-3: #f97316;--color-sidebar-bg: #ffffff;--color-sidebar-border: #e2e8f0;--color-sidebar-active-bg: #eef2ff;--color-sidebar-active-text: #6366f1;--color-sidebar-hover-bg: #f1f5f9;--color-notifications-bg: #ffffff;--color-notifications-border: #e2e8f0;--color-notification-unread-bg: #f8fafc;--color-notification-dot: #ef4444;--color-inverse-surface: #1e293b;--color-inverse-on-surface: #f1f5f9;--color-inverse-primary: #a5b4fc;--color-scrim: #000000;--color-glass-light: rgba(248, 248, 248, .6);--color-glass-light-hover: rgba(248, 248, 248, .8);--color-glass-border: rgba(255, 255, 255, .12);--color-glass-dark: rgba(30, 30, 30, .6);--color-glass-dark-hover: rgba(30, 30, 30, .8);--color-glass-border-dark: rgba(255, 255, 255, .08);--color-shimmer-base: rgba(99, 102, 241, .08);--color-shimmer-highlight: rgba(255, 255, 255, .2);--color-highlight-bg: rgba(99, 102, 241, .2);--color-highlight-bg-strong: rgba(99, 102, 241, .3);--color-shadow: #000000;--color-surface-container-lowest: #ffffff;--color-palette-primary80: #c7d2fe;--color-palette-secondary80: #99f6e4;--color-palette-tertiary80: #fed7aa;--color-palette-error80: #fecaca;--color-palette-success80: #a7f3d0;--color-palette-primary40: #4338ca;--color-palette-secondary40: #0f766e;--color-palette-tertiary40: #c2410c;--color-palette-error40: #b91c1c;--state-layer-primary-hover: rgba(99, 102, 241, .08);--state-layer-primary-focus: rgba(99, 102, 241, .12);--state-layer-primary-pressed: rgba(99, 102, 241, .12);--state-layer-primary-dragged: rgba(99, 102, 241, .16);--state-layer-on-surface-hover: rgba(15, 23, 42, .08);--state-layer-on-surface-focus: rgba(15, 23, 42, .12);--state-layer-on-surface-pressed: rgba(15, 23, 42, .12);--state-layer-on-surface-dragged: rgba(15, 23, 42, .16);--state-layer-on-primary-hover: rgba(255, 255, 255, .08);--state-layer-on-primary-focus: rgba(255, 255, 255, .12);--state-layer-on-primary-pressed: rgba(255, 255, 255, .12);--state-layer-error-hover: rgba(239, 68, 68, .08);--state-layer-error-focus: rgba(239, 68, 68, .12);--state-layer-error-pressed: rgba(239, 68, 68, .12);--color-disabled-container: rgba(15, 23, 42, .12);--color-disabled-content: rgba(15, 23, 42, .38);--font-display: "Outfit", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "Roboto", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--type-display-large-size: 57px;--type-display-large-line: 64px;--type-display-large-tracking: -.25px;--type-display-medium-size: 45px;--type-display-medium-line: 52px;--type-display-small-size: 36px;--type-display-small-line: 44px;--type-headline-large-size: 32px;--type-headline-large-line: 40px;--type-headline-medium-size: 28px;--type-headline-medium-line: 36px;--type-headline-small-size: 24px;--type-headline-small-line: 32px;--type-title-large-size: 22px;--type-title-medium-tracking: .15px;--type-title-small-size: 14px;--type-title-small-line: 20px;--type-title-small-tracking: .1px;--type-label-large-tracking: .1px;--type-label-medium-tracking: .5px;--type-body-large-tracking: .5px;--type-body-medium-tracking: .25px;--type-body-small-tracking: .4px;--type-section-label-size: 11px;--type-section-label-line: 16px;--type-section-label-tracking: .08em;--type-section-label-weight: 700;--spacing-0: 0px;--spacing-0-5: 2px;--spacing-1: 4px;--spacing-1-5: 6px;--spacing-2: 8px;--spacing-2-5: 10px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-9: 36px;--spacing-10: 40px;--spacing-11: 44px;--spacing-12: 48px;--spacing-14: 56px;--spacing-16: 64px;--spacing-18: 72px;--spacing-20: 80px;--spacing-24: 96px;--spacing-28: 112px;--spacing-32: 128px;--spacing-36: 144px;--spacing-40: 160px;--spacing-72: 288px;--spacing-75: 300px;--spacing-150: 600px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-full: 9999px;--radius-button: 100px;--radius-card: 24px;--radius-input: 16px;--radius-pill: 100px;--radius-chip: 8px;--radius-stat-card: 24px;--radius-delta-badge: 100px;--border-width-none: 0px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--border-width-extra-thick: 4px;--elevation-0: none;--elevation-1: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 1px rgba(15, 23, 42, .03);--elevation-2: 0 4px 10px rgba(15, 23, 42, .07), 0 1px 3px rgba(15, 23, 42, .04);--elevation-3: 0 10px 24px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--elevation-4: 0 16px 36px rgba(15, 23, 42, .1), 0 3px 10px rgba(15, 23, 42, .05);--elevation-5: 0 24px 56px rgba(15, 23, 42, .12), 0 6px 18px rgba(15, 23, 42, .06);--duration-instant: 0ms;--duration-short1: 50ms;--duration-short3: .15s;--duration-medium1: .25s;--duration-medium3: .35s;--duration-medium4: .4s;--duration-long1: .45s;--duration-long2: .5s;--duration-long3: .55s;--duration-long4: .6s;--duration-extra-long1: .7s;--duration-extra-long2: .8s;--duration-extra-long3: .9s;--duration-extra-long4: 1s;--duration-ultra-fast: var(--duration-short1);--duration-fast: var(--duration-short2);--duration-medium: var(--duration-short4);--duration-slow: var(--duration-medium2);--duration-medium-slow: .32s;--duration-ultra-slow: var(--duration-long2);--duration-animation-short: 1s;--duration-animation-medium: 1.4s;--duration-animation-long: 1.5s;--duration-animation-extra-long: 2s;--duration-segmented-thumb: .36s;--duration-segmented-press: .14s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-emphasized: cubic-bezier(.2, 0, 0, 1);--easing-decelerated: cubic-bezier(0, 0, 0, 1);--easing-accelerated: cubic-bezier(.3, 0, 1, 1);--easing-segmented-thumb: cubic-bezier(.22, 1, .36, 1);--easing-segmented-press: cubic-bezier(.34, 1.56, .64, 1);--easing-ease: ease;--easing-ease-in-out: ease-in-out;--easing-ease-out: ease-out;--easing-legacy-standard: cubic-bezier(.4, 0, .2, 1);--opacity-disabled: .38;--opacity-inactive: .6;--opacity-inactive-nav: .4;--opacity-hover: .08;--opacity-focus: .12;--opacity-pressed: .12;--opacity-dragged: .16;--opacity-5: .05;--opacity-10: .1;--opacity-15: .15;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-35: .35;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-85: .85;--opacity-90: .9;--opacity-95: .95;--blur-none: 0px;--blur-xs: 2px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--blur-2xl: 24px;--blur-3xl: 40px;--line-height-none: 1;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.75;--line-height-double: 2;--header-height: 64px;--header-bg-glass: rgba(255, 255, 255, .9);--header-blur: 12px;--nav-drawer-width: 260px;--nav-rail-width: 72px;--sidebar-transition: width var(--duration-medium) var(--easing-standard);--nav-item-padding-x: 16px;--nav-item-padding-y: 12px;--nav-item-gap: 12px;--nav-item-height: 48px;--nav-item-font-size: 14px;--nav-item-font-weight: 500;--nav-item-icon-size: 20px;--notifications-width: 320px;--notification-item-padding: 16px;--notification-avatar-size: 40px;--content-max-width: 720px;--content-padding-mobile: 16px;--content-padding-desktop: 24px;--grid-gap: 16px;--grid-gap-compact: 12px;--stats-grid-cols-expanded: 4;--stats-grid-cols-medium: 2;--stats-grid-cols-compact: 2;--metrics-grid-cols-expanded: 3;--metrics-grid-cols-medium: 2;--metrics-grid-cols-compact: 1;--drawer-width: 260px;--drawer-transition: transform var(--duration-slow) var(--easing-decelerated);--avatar-size-sm: 32px;--avatar-size-md: 40px;--avatar-size-lg: 48px;--avatar-size-xl: 64px;--avatar-font-size-sm: 13px;--avatar-font-size-md: 16px;--avatar-font-size-lg: 20px;--avatar-font-size-xl: 24px;--badge-size: 22px;--badge-font-size: 11px;--badge-size-small: 18px;--badge-font-size-small: 10px;--badge-dot-size: 8px;--button-height: 44px;--button-height-small: 40px;--button-padding-x: 24px;--button-padding-x-small: 16px;--button-font-size: 14px;--button-font-weight: 500;--button-icon-size: 20px;--input-height-large: 48px;--input-height: 44px;--input-height-small: 40px;--input-padding-x: 16px;--input-font-size: 14px;--chip-height: 32px;--chip-padding-x: 12px;--chip-font-size: 14px;--card-padding: 24px;--card-padding-compact: 20px;--stat-card-padding: 20px;--stat-card-icon-size: 44px;--stat-card-icon-radius: 12px;--stat-card-value-size: 28px;--metric-card-padding: 20px;--metric-card-value-size: 36px;--delta-badge-height: 24px;--delta-badge-padding-x: 12px;--delta-badge-font-size: 12px;--delta-badge-icon-size: 12px;--search-height: 48px;--search-button-size: 40px;--menu-button-size: 40px;--menu-icon-size: 24px;--touch-target-min: 44px;--drawer-width-sm: 320px;--drawer-width-md: 400px;--drawer-width-lg: 600px;--media-thumb-sm: 130px;--media-thumb-md: 140px;--media-card-sm: 275px;--media-card-md: 280px;--media-card-lg: 295px;--media-card-xl: 300px;--list-item-height-sm: 56px;--list-item-height-md: 72px;--list-item-height-lg: 88px;--indicator-dot-xs: 4px;--indicator-dot-sm: 5px;--indicator-dot-md: 8px;--indicator-ribbon: 18px;--indicator-badge-sm: 18px;--indicator-badge-md: 20px;--indicator-badge-lg: 22px;--swipe-action-width: 80px;--preview-width-sm: 150px;--preview-width-md: 200px;--preview-width-lg: 280px;--icon-size-xs: 16px;--icon-size-sm: 18px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-size-2xl: 40px;--icon-size-3xl: 48px;--app-color-brand: #7c3aed;--app-color-brand-dark: #4c1d95;--app-color-brand-hover: #6d28d9;--app-color-brand-tint: #ede9fe;--app-color-info-bg: #dbeafe;--app-color-info-text: #1d4ed8;--app-color-success-bg: #d1fae5;--app-color-success-text: #059669;--app-color-warning-bg: #fef3c7;--app-color-warning-text: #b45309;--app-color-shadow-brand-focus: rgba(124, 58, 237, .15);--app-color-shadow-brand-hover: rgba(124, 58, 237, .4);--app-color-bg-app: #f9fafb;--app-color-bg-subtle: #f3f4f6;--app-color-bg-row-highlight: #f9f7ff;--app-color-white: #ffffff;--app-color-on-brand: #ffffff;--app-color-text-primary: #111827;--app-color-text-secondary: #6b7280;--app-color-text-strong: #374151;--app-color-text-tertiary: #9ca3af;--app-color-border: #e5e7eb;--app-color-border-strong: #d1d5db;--app-color-danger: #ef4444;--app-color-scrim: rgba(31, 41, 55, .55);--app-color-test-reset: #ffd400;--app-color-shadow-sidebar-overlay: rgba(0, 0, 0, .2);--app-font-body: "Inter", system-ui, sans-serif;--app-font-mono: "JetBrains Mono", "Fira Code", monospace;--app-font-size-xs: 12px;--app-font-size-2xs: 11px;--app-font-size-sm: 14px;--app-font-size-lg: 18px;--app-font-size-20: 20px;--app-font-size-h2: 36px;--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 700;--app-line-height-base: 1.5;--app-line-height-tight: 1.1;--app-line-height-control: 17px;--app-letter-spacing-caps: .8px;--app-space-0: 0;--app-space-1: 1px;--app-space-2: 2px;--app-space-4: 4px;--app-space-6: 6px;--app-space-8: 8px;--app-space-10: 10px;--app-space-12: 12px;--app-space-14: 14px;--app-space-16: 16px;--app-space-18: 18px;--app-space-20: 20px;--app-space-24: 24px;--app-space-28: 28px;--app-space-32: 32px;--app-space-36: 36px;--app-space-38: 38px;--app-space-40: 40px;--app-space-64: 64px;--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-radius-pill: 9999px;--app-stroke-1: 1px;--app-stroke-2: 2px;--app-topbar-height: 56px;--app-sidebar-width: 240px;--app-width-topbar-search: 545px;--app-width-topbar-left-mobile: 138px;--app-width-content-list: 860px;--app-width-content-form: 680px;--app-width-header-search: 260px;--app-width-table-min: 820px;--app-width-col-title-max: 260px;--app-width-col-title-min: 160px;--app-width-col-meta: 140px;--app-width-placeholder-max: 720px;--app-duration-fast: .12s;--app-duration-instant: .1s;--app-duration-base: .15s;--app-duration-slow: .26s;--app-ease-default: cubic-bezier(.2, 0, 0, 1);--app-ease-emphasized: cubic-bezier(.32, .72, 0, 1);--app-shadow-sidebar-overlay: 4px 0 24px var(--app-color-shadow-sidebar-overlay);--app-shadow-test-button: 0 2px 6px rgba(0, 0, 0, .3);--app-shadow-brand: 0 2px 8px var(--app-color-shadow-brand-focus);--app-shadow-btn-primary-hover: 0 4px 12px var(--app-color-shadow-brand-hover);--app-ring-brand-sm: 0 0 0 3px var(--app-color-shadow-brand-focus);--color-primary: var(--app-color-brand);--color-primary-dark: var(--app-color-brand-dark);--color-primary-hover: var(--app-color-brand-hover);--color-primary-rgb: 124, 58, 237;--color-on-primary: var(--app-color-white);--color-primary-container: var(--app-color-brand-tint);--color-on-primary-container: var(--app-color-brand-dark);--color-secondary: #10b981;--color-on-secondary: var(--app-color-white);--color-secondary-container: var(--app-color-success-bg);--color-on-secondary-container: #064e3b;--color-tertiary: #f59e0b;--color-on-tertiary: var(--app-color-white);--color-tertiary-container: var(--app-color-warning-bg);--color-on-tertiary-container: #78350f;--color-background: var(--app-color-bg-app);--color-on-background: var(--app-color-text-primary);--color-surface: var(--app-color-white);--color-on-surface: var(--app-color-text-primary);--color-surface-variant: var(--app-color-bg-subtle);--color-on-surface-variant: var(--app-color-text-secondary);--color-surface-dim: var(--app-color-border);--color-surface-bright: var(--app-color-white);--color-surface-container: var(--app-color-bg-subtle);--color-surface-container-low: var(--app-color-bg-app);--color-surface-container-high: var(--app-color-border);--color-surface-container-highest: var(--app-color-border-strong);--color-surface-container-lowest: var(--app-color-white);--color-outline: var(--app-color-border);--color-outline-variant: var(--app-color-border-strong);--color-error: var(--app-color-danger);--color-on-error: var(--app-color-white);--color-error-container: #fee2e2;--color-on-error-container: #7f1d1d;--color-success: #10b981;--color-on-success: var(--app-color-white);--color-success-container: var(--app-color-success-bg);--color-on-success-container: #064e3b;--color-warning: #f59e0b;--color-on-warning: var(--app-color-white);--color-warning-container: var(--app-color-warning-bg);--color-on-warning-container: #78350f;--color-info: #6366f1;--color-on-info: var(--app-color-white);--color-info-container: var(--app-color-info-bg);--color-on-info-container: #1e3a8a;--color-delta-positive: #10b981;--color-delta-positive-bg: var(--app-color-success-bg);--color-delta-positive-border: rgba(16, 185, 129, .2);--color-delta-negative: #f43f5e;--color-delta-negative-bg: #ffe4e8;--color-delta-negative-border: rgba(244, 63, 94, .2);--color-chart-1: var(--app-color-brand);--color-chart-2: #10b981;--color-chart-3: #f59e0b;--color-chart-4: #8b5cf6;--color-chart-5: #ec4899;--color-chart-6: #06b6d4;--color-sidebar-bg: var(--app-color-white);--color-sidebar-border: var(--app-color-border);--color-sidebar-active-bg: var(--app-color-brand-tint);--color-sidebar-active-text: var(--app-color-brand);--color-sidebar-hover-bg: var(--app-color-bg-subtle);--color-notifications-bg: var(--app-color-white);--color-notifications-border: var(--app-color-border);--color-notification-unread-bg: var(--app-color-bg-app);--color-notification-dot: var(--app-color-danger);--color-section-label: #10b981;--color-inverse-surface: #1f2937;--color-inverse-on-surface: var(--app-color-white);--color-inverse-primary: #ddd6fe;--color-overlay-light: rgba(0, 0, 0, .4);--color-overlay-medium: rgba(0, 0, 0, .5);--color-overlay-heavy: rgba(0, 0, 0, .8);--color-overlay-button: rgba(255, 255, 255, .9);--color-overlay-button-solid: rgba(255, 255, 255, 1);--color-highlight-bg: rgba(124, 58, 237, .16);--color-highlight-bg-strong: rgba(124, 58, 237, .24);--state-layer-primary-hover: rgba(124, 58, 237, .08);--state-layer-primary-focus: rgba(124, 58, 237, .12);--state-layer-primary-pressed: rgba(124, 58, 237, .12);--state-layer-primary-dragged: rgba(124, 58, 237, .16);--state-layer-on-surface-hover: rgba(17, 24, 39, .06);--state-layer-on-surface-focus: rgba(17, 24, 39, .1);--state-layer-on-surface-pressed: rgba(17, 24, 39, .1);--state-layer-on-surface-dragged: rgba(17, 24, 39, .14);--color-disabled-container: rgba(17, 24, 39, .1);--color-disabled-content: rgba(17, 24, 39, .39);--font-display: var(--app-font-body);--font-body: var(--app-font-body);--font-headline: var(--app-font-body);--font-family: var(--app-font-body);--font-mono: var(--app-font-mono);--type-headline-large-size: 28px;--type-headline-large-line: 36px;--type-headline-medium-size: 24px;--type-headline-medium-line: 32px;--type-headline-small-size: 20px;--type-headline-small-line: 28px;--type-title-large-size: 20px;--type-title-large-line: 28px;--type-title-medium-size: 16px;--type-title-medium-line: 24px;--type-body-large-size: 16px;--type-body-large-line: 24px;--type-body-large-tracking: 0px;--type-body-medium-size: 14px;--type-body-medium-line: 20px;--type-body-medium-tracking: 0px;--type-body-small-size: 12px;--type-body-small-line: 16px;--type-body-small-tracking: 0px;--type-label-large-size: 14px;--type-label-large-line: 20px;--type-label-large-tracking: 0px;--type-label-medium-size: 12px;--type-label-medium-line: 16px;--type-label-medium-tracking: .4px;--type-label-small-size: 11px;--type-label-small-line: 16px;--type-label-small-tracking: .5px;--radius-xs: 2px;--radius-sm: var(--app-radius-sm);--radius-md: var(--app-radius-md);--radius-lg: var(--app-radius-lg);--radius-xl: var(--app-radius-xl);--radius-2xl: 20px;--radius-3xl: 24px;--radius-button: var(--app-radius-md);--radius-card: var(--app-radius-lg);--radius-input: var(--app-radius-md);--radius-pill: var(--app-radius-pill);--radius-chip: var(--app-radius-md);--radius-stat-card: var(--app-radius-lg);--radius-delta-badge: var(--app-radius-pill);--duration-fast: var(--app-duration-fast);--duration-medium: var(--app-duration-base);--duration-slow: var(--app-duration-slow);--duration-short2: .1s;--duration-short3: var(--app-duration-base);--duration-short4: .2s;--duration-medium2: .3s;--easing-standard: var(--app-ease-default);--easing-emphasized: var(--app-ease-emphasized);--elevation-1: 0 1px 2px rgba(17, 24, 39, .06);--elevation-2: 0 1px 3px rgba(17, 24, 39, .12);--elevation-3: 0 8px 32px rgba(17, 24, 39, .18);--elevation-4: 0 12px 40px rgba(17, 24, 39, .2);--elevation-5: 0 20px 56px rgba(17, 24, 39, .22);--header-height: var(--app-topbar-height);--nav-drawer-width: var(--app-sidebar-width);--content-max-width: var(--app-width-content-form);--content-max-width-wide: 1200px;--content-padding-mobile: var(--app-space-16);--content-padding-desktop: var(--app-space-24);--button-height: 40px;--button-height-small: 36px;--button-padding-x: var(--app-space-20);--button-padding-x-small: var(--app-space-16);--input-height-large: 42px;--input-height: 40px;--input-height-small: 36px;--input-padding-x: var(--app-space-16);--search-height: 40px;--color-brand: var(--app-color-brand);--color-brand-dark: var(--app-color-brand-dark);--color-brand-hover: var(--app-color-brand-hover);--color-brand-tint: var(--app-color-brand-tint);--color-brand-tint-hover: #ddd6fe;--color-brand-wash: #f5f3ff;--color-bg-app: var(--app-color-bg-app);--color-bg-subtle: var(--app-color-bg-subtle);--color-bg-tooltip: #1f2937;--color-bg-tooltip-strong: #374151;--color-white: var(--app-color-white);--color-text-primary: var(--app-color-text-primary);--color-text-secondary: var(--app-color-text-secondary);--color-text-strong: var(--app-color-text-strong);--color-text-tertiary: var(--app-color-text-tertiary);--color-text-inverse: var(--app-color-white);--color-border: var(--app-color-border);--color-border-strong: var(--app-color-border-strong);--color-danger: var(--app-color-danger);--color-danger-bg: #fee2e2;--color-danger-text: #dc2626;--color-success-bg: var(--app-color-success-bg);--color-success-text: var(--app-color-success-text);--color-shadow-soft: rgba(17, 24, 39, .06);--color-shadow-float: rgba(17, 24, 39, .12);--color-shadow-popover: rgba(17, 24, 39, .18);--color-shadow-brand-focus: var(--app-color-shadow-brand-focus);--color-shadow-brand-float: rgba(124, 58, 237, .24);--color-shadow-brand-hover: var(--app-color-shadow-brand-hover);--font-size-2xs: var(--app-font-size-2xs);--font-size-xs: var(--app-font-size-xs);--font-size-sm: var(--app-font-size-sm);--font-size-lg: var(--app-font-size-lg);--font-size-20: var(--app-font-size-20);--font-size-h2: var(--app-font-size-h2);--line-height-base: var(--app-line-height-base);--line-height-tight: var(--app-line-height-tight);--line-height-heading: 1.2;--line-height-snug: 1.3;--line-height-relaxed: 1.45;--letter-spacing-caps: var(--app-letter-spacing-caps);--space-0: var(--app-space-0);--space-1: var(--app-space-1);--space-2: var(--app-space-2);--space-3: 3px;--space-4: var(--app-space-4);--space-5: 5px;--space-6: var(--app-space-6);--space-7: 7px;--space-8: var(--app-space-8);--space-10: var(--app-space-10);--space-12: var(--app-space-12);--space-14: var(--app-space-14);--space-16: var(--app-space-16);--space-18: var(--app-space-18);--space-20: var(--app-space-20);--space-24: var(--app-space-24);--space-28: var(--app-space-28);--space-32: var(--app-space-32);--space-36: var(--app-space-36);--space-38: var(--app-space-38);--space-40: var(--app-space-40);--space-64: var(--app-space-64);--stroke-1: var(--app-stroke-1);--stroke-2: var(--app-stroke-2);--ring-brand: 0 0 0 4px var(--color-shadow-brand-focus);--ring-brand-sm: var(--app-ring-brand-sm);--shadow-xs: 0 1px 2px var(--color-shadow-soft);--shadow-sm: 0 1px 3px var(--color-shadow-float);--shadow-brand: 0 2px 8px var(--color-shadow-brand-float);--shadow-btn-brand: 0 4px 12px var(--color-shadow-brand-float);--shadow-btn-brand-hover: 0 4px 16px var(--color-shadow-brand-hover);--shadow-modal: 0 8px 32px var(--color-shadow-popover)}.dark{--app-color-brand: #8b5cf6;--app-color-brand-dark: #c4b5fd;--app-color-brand-hover: #7c3aed;--app-color-brand-tint: rgba(139, 92, 246, .18);--app-color-on-brand: #ffffff;--app-color-info-bg: rgba(164, 201, 255, .18);--app-color-info-text: #a4c9ff;--app-color-success-bg: rgba(119, 230, 184, .18);--app-color-success-text: #77e6b8;--app-color-warning-bg: rgba(255, 206, 69, .18);--app-color-warning-text: #ffce45;--app-color-shadow-brand-focus: rgba(139, 92, 246, .28);--app-color-shadow-brand-hover: rgba(139, 92, 246, .38);--app-color-bg-app: #121212;--app-color-bg-subtle: #2a2a2a;--app-color-bg-row-highlight: rgba(139, 92, 246, .12);--app-color-white: #1e1e1e;--app-color-text-primary: #e8e8e8;--app-color-text-secondary: #b8b8b8;--app-color-text-strong: #f3f4f6;--app-color-text-tertiary: #8f8f8f;--app-color-border: #2d2d2d;--app-color-border-strong: #3d3d3d;--app-color-danger: #ffb4ab;--app-color-scrim: rgba(0, 0, 0, .62);--app-color-shadow-sidebar-overlay: rgba(0, 0, 0, .5);--color-primary: #bbc5ff;--color-on-primary: #1a1654;--color-primary-container: #4e4bbd;--color-on-primary-container: #e4e7ff;--color-secondary: #6ff0dd;--color-on-secondary: #003731;--color-secondary-container: #00635a;--color-on-secondary-container: #a8f4e7;--color-tertiary: #ffb780;--color-on-tertiary: #4d1c00;--color-tertiary-container: #c95d1a;--color-on-tertiary-container: #ffdcc7;--color-background: #121212;--color-on-background: #e6e6e6;--color-surface: #1e1e1e;--color-on-surface: #e8e8e8;--color-surface-variant: #2a2a2a;--color-on-surface-variant: #b8b8b8;--color-surface-dim: #0a0a0a;--color-surface-bright: #3a3a3a;--color-surface-container: #1e1e1e;--color-surface-container-low: #171717;--color-surface-container-high: #2a2a2a;--color-surface-container-highest: #363636;--color-outline: #3d3d3d;--color-outline-variant: #2d2d2d;--color-error: #ffb4ab;--color-on-error: #690005;--color-error-container: #93000a;--color-on-error-container: #ffdad6;--color-success: #77e6b8;--color-on-success: #00391e;--color-success-container: #005234;--color-on-success-container: #a3f2cd;--color-warning: #ffce45;--color-on-warning: #3f2e00;--color-warning-container: #8a6300;--color-on-warning-container: #ffdf9e;--color-info: #a4c9ff;--color-on-info: #003062;--color-info-container: #0c4a8a;--color-on-info-container: #d5e3ff;--color-delta-positive: #77e6b8;--color-delta-positive-bg: rgba(16, 185, 129, .18);--color-delta-positive-border: rgba(119, 230, 184, .24);--color-delta-negative: #ffb4ab;--color-delta-negative-bg: rgba(244, 63, 94, .18);--color-delta-negative-border: rgba(255, 180, 171, .24);--color-chart-1: #bbc5ff;--color-chart-2: #6ff0dd;--color-chart-3: #ffb780;--color-chart-4: #d4bbff;--color-chart-5: #ffabdb;--color-chart-6: #72e7ff;--color-sidebar-bg: #1e1e1e;--color-sidebar-border: #2a2a2a;--color-sidebar-active-bg: rgba(187, 197, 255, .14);--color-sidebar-active-text: #bbc5ff;--color-sidebar-hover-bg: rgba(255, 255, 255, .05);--color-notifications-bg: #1e1e1e;--color-notifications-border: #2a2a2a;--color-notification-unread-bg: #171717;--color-section-label: #77e6b8;--color-inverse-surface: #e8e8e8;--color-inverse-on-surface: #2a2a2a;--color-inverse-primary: #5855d6;--state-layer-primary-hover: rgba(187, 197, 255, .08);--state-layer-primary-focus: rgba(187, 197, 255, .12);--state-layer-primary-pressed: rgba(187, 197, 255, .12);--state-layer-primary-dragged: rgba(187, 197, 255, .16);--state-layer-on-surface-hover: rgba(232, 232, 232, .08);--state-layer-on-surface-focus: rgba(232, 232, 232, .12);--state-layer-on-surface-pressed: rgba(232, 232, 232, .12);--state-layer-on-surface-dragged: rgba(232, 232, 232, .16);--state-layer-on-primary-hover: rgba(26, 22, 84, .08);--state-layer-on-primary-focus: rgba(26, 22, 84, .12);--state-layer-on-primary-pressed: rgba(26, 22, 84, .12);--state-layer-error-hover: rgba(255, 180, 171, .08);--state-layer-error-focus: rgba(255, 180, 171, .12);--state-layer-error-pressed: rgba(255, 180, 171, .12);--color-disabled-container: rgba(232, 232, 232, .12);--color-disabled-content: rgba(232, 232, 232, .38);--header-bg-glass: rgba(30, 30, 30, .92);--color-shimmer-base: rgba(187, 197, 255, .1);--color-shimmer-highlight: rgba(255, 255, 255, .12);--color-highlight-bg: rgba(187, 197, 255, .22);--color-highlight-bg-strong: rgba(187, 197, 255, .32);--color-shadow: #000000;--color-surface-container-lowest: #0a0a0a;--color-palette-primary80: #d5dbff;--color-palette-secondary80: #a8f4e7;--color-palette-tertiary80: #ffdcc7;--color-palette-error80: #ffdad6;--color-palette-success80: #a3f2cd;--color-palette-primary40: #6366f1;--color-palette-secondary40: #14b8a6;--color-palette-tertiary40: #f97316;--color-palette-error40: #ef4444}*,*:before,*:after{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);background-color:var(--color-background);color:var(--color-on-background);transition:background-color var(--duration-medium) var(--easing-standard),color var(--duration-medium) var(--easing-standard)}textarea{resize:none!important}.text-display-large{font-family:var(--font-display);font-size:var(--type-display-large-size);line-height:var(--type-display-large-line);letter-spacing:var(--type-display-large-tracking);font-weight:var(--font-weight-regular)}.text-display-medium{font-family:var(--font-display);font-size:var(--type-display-medium-size);line-height:var(--type-display-medium-line);font-weight:var(--font-weight-regular)}.text-display-small{font-family:var(--font-display);font-size:var(--type-display-small-size);line-height:var(--type-display-small-line);font-weight:var(--font-weight-regular)}.text-headline-large{font-family:var(--font-display);font-size:var(--type-headline-large-size);line-height:var(--type-headline-large-line);font-weight:var(--font-weight-regular)}.text-headline-medium{font-family:var(--font-display);font-size:var(--type-headline-medium-size);line-height:var(--type-headline-medium-line);font-weight:var(--font-weight-regular)}.text-headline-small{font-family:var(--font-display);font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);font-weight:var(--font-weight-regular)}.text-title-large{font-family:var(--font-body);font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);font-weight:var(--font-weight-regular)}.text-title-medium{font-family:var(--font-body);font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);font-weight:var(--font-weight-medium)}.text-title-small{font-family:var(--font-body);font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);letter-spacing:var(--type-title-small-tracking);font-weight:var(--font-weight-medium)}.text-label-large{font-family:var(--font-body);font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);letter-spacing:var(--type-label-large-tracking);font-weight:var(--font-weight-medium)}.text-label-medium{font-family:var(--font-body);font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);letter-spacing:var(--type-label-medium-tracking);font-weight:var(--font-weight-medium)}.text-label-small{font-family:var(--font-body);font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);font-weight:var(--font-weight-medium)}.text-body-large{font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-tracking);font-weight:var(--font-weight-regular)}.text-body-medium{font-family:var(--font-body);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);font-weight:var(--font-weight-regular)}.text-body-small{font-family:var(--font-body);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);letter-spacing:var(--type-body-small-tracking);font-weight:var(--font-weight-regular)}.text-section-label{font-family:var(--font-body);font-size:var(--type-section-label-size);line-height:var(--type-section-label-line);letter-spacing:var(--type-section-label-tracking);font-weight:var(--type-section-label-weight);text-transform:uppercase;color:var(--color-section-label)}.elevation-0{box-shadow:var(--elevation-0)}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5)}.transition-colors{transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.transition-transform{transition:transform var(--duration-fast) var(--easing-standard)}.transition-opacity{transition:opacity var(--duration-fast) var(--easing-standard)}.transition-all{transition:all var(--duration-fast) var(--easing-standard)}.glass{background-color:var(--header-bg-glass);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur))}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:6px;border:2px solid var(--color-surface)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline-variant)}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}@media screen and (max-width: 991px){::-webkit-scrollbar{display:none}}@media screen and (max-width: 768px){:root{--input-font-size: 16px}html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html body select,html body textarea,html body [contenteditable=true],html body .ant-input.ant-input,html body .ant-input-number-input.ant-input-number-input,html body .ant-picker-input>input,html body .ant-select-selection-search-input.ant-select-selection-search-input,html body .ant-select-selection-item.ant-select-selection-item,html body .ant-select-selection-placeholder.ant-select-selection-placeholder{font-size:16px!important}html body .ant-input-affix-wrapper.ant-input-affix-wrapper,html body .ant-input-number.ant-input-number,html body .ant-picker.ant-picker,html body .ant-select.ant-select,html body .ant-select-selector.ant-select-selector{font-size:16px!important}}.ant-picker.ant-picker-large{width:100%}.ant-dropdown{z-index:1050!important}.ant-dropdown .ant-dropdown-menu{z-index:1050!important;background-color:var(--color-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;box-shadow:var(--elevation-3)!important}.ant-dropdown .ant-dropdown-menu-item{background-color:var(--color-surface)!important;opacity:1!important;position:relative;z-index:1050!important}.ant-dropdown .ant-dropdown-menu-item:hover{background-color:var(--state-layer-primary-hover)!important}.ant-dropdown .ant-dropdown-menu-submenu{background-color:var(--color-surface)!important}
