.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card .stat-label{font-size:var(--font-size-body-sm);color:var(--text-muted);margin-bottom:8px}.stat-card .stat-value{font-family:var(--font-heading);font-size:var(--font-size-display);font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.stat-card .stat-change{font-size:var(--font-size-caption);margin-top:4px}.stat-change-positive{color:var(--color-success)}.stat-change-negative{color:var(--color-error)}.stat-change-neutral{color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-body-md);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast);margin-bottom:6px;background:none;border:none;font-family:inherit;padding:0}.back-link:hover{color:var(--text-primary);text-decoration:none}.back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.desc-section{margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.desc-section-header{padding:10px 12px 10px 16px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.desc-title-input{flex:1;border:none;background:transparent;font-size:var(--font-size-body-md);font-weight:600;font-family:inherit;color:var(--text-primary);outline:none;padding:0;min-width:0}.desc-title-input:focus{color:var(--interactive)}.desc-delete-btn{width:28px;height:28px;border-radius:var(--radius-md);border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);flex-shrink:0;opacity:0}.desc-section:hover .desc-delete-btn{opacity:1}.desc-delete-btn:hover{background:var(--color-error-container);color:var(--color-on-error-container)}.desc-editor{min-height:100px;padding:14px 16px;font-size:var(--font-size-body-md);font-family:inherit;color:var(--text-primary);line-height:1.6;outline:none;background:var(--card-bg);transition:box-shadow var(--duration-fast)}.desc-editor:focus{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.desc-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.skeleton{background:linear-gradient(90deg,var(--color-surface-variant) 25%,var(--color-surface-container-highest) 50%,var(--color-surface-variant) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{height:22px;width:60%;margin-bottom:12px}.skeleton-card{height:80px;margin-bottom:8px}.skeleton-avatar,.skeleton-circle{width:40px;height:40px;border-radius:var(--radius-full)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-family:var(--font-heading);font-size:var(--font-size-heading-md);font-weight:600;color:var(--text-secondary);margin-bottom:8px}.empty-state-desc{font-size:var(--font-size-body-lg);color:var(--text-muted);max-width:400px;margin:0 auto 20px;line-height:1.6}.modal-overlay{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal{position:relative;background:var(--card-bg);border-radius:var(--radius-lg);width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideInUp .2s ease;padding:24px;gap:16px}.modal,.modal-header{display:flex;flex-direction:column}.modal-header{gap:6px;padding-right:32px}.modal-title{font-family:var(--font-heading);font-size:var(--font-size-heading-sm);font-weight:600}.modal-description{font-size:var(--font-size-body-sm);line-height:1.6}.modal-close,.modal-description{color:var(--color-on-surface-variant)}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.modal-close:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.modal-body{color:var(--color-on-surface-variant)}.modal-footer{display:flex;flex-direction:column-reverse;gap:8px}@media (min-width:640px){.modal-footer{flex-direction:row;align-items:center;justify-content:flex-end}}.modal-sm{width:min(360px,calc(100vw - 48px))}@media (min-width:640px){.modal-sm .modal-footer{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.modal-sm .modal-footer>*{width:100%}}.modal-media{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.modal-media>i,.modal-media>svg{width:24px;height:24px}.modal-media-error{background:var(--color-error-container);color:var(--color-on-error-container)}.modal-centered .modal-header{align-items:center;text-align:center;padding-right:0}.modal-centered .modal-media{margin:0 auto}.modal-lg{width:min(720px,calc(100vw - 48px))}.modal-scrollable{overflow:hidden}.modal-scrollable .modal-body{flex:1;min-height:0;overflow-y:auto}.toast-container{position:fixed;top:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 20px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:var(--font-size-body-md);animation:slideInRight .25s ease;min-width:280px;max-width:420px}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--red)}.toast-info{border-left:3px solid var(--interactive)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-loading{border-left:3px solid var(--color-outline)}.toast-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-outline-variant);border-top-color:var(--color-primary);animation:toast-spin .7s linear infinite}@keyframes toast-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.toast-spinner{animation-duration:1.6s}}.toast .toast-icon{flex-shrink:0;align-self:flex-start;margin-top:1px}.toast .toast-message{flex:1}.toast .toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast .toast-title{font-weight:600;color:var(--text-primary)}.toast .toast-desc{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.45}.toast .toast-close{width:24px;height:24px;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-on-surface-variant);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.toast .toast-close:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.toast .toast-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.snackbar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%) translateY(0);z-index:300;display:inline-flex;align-items:center;gap:var(--space-2);min-width:288px;max-width:568px;min-height:48px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-inverse-surface);box-shadow:var(--shadow-lg);animation:snackbar-in .25s var(--ease-default) both}.snackbar--exit{animation:snackbar-out .2s ease-in forwards}@keyframes snackbar-in{0%{transform:translateX(-50%) translateY(16px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes snackbar-out{to{transform:translateX(-50%) translateY(16px);opacity:0}}.snackbar-message{flex:1;min-width:0;color:var(--color-inverse-on-surface);font:var(--font-weight-regular) var(--font-size-body-md)/1.4 var(--font-body);padding:14px 0}.snackbar-action{flex-shrink:0;border:0;background:transparent;padding:8px var(--space-2);border-radius:var(--radius-sm);color:var(--color-inverse-primary);font:var(--font-weight-bold) var(--font-size-label)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.snackbar-action:hover{background:color-mix(in srgb,var(--color-inverse-primary) 8%,transparent)}.snackbar-action:active{background:color-mix(in srgb,var(--color-inverse-primary) 12%,transparent)}.snackbar-action:focus-visible{outline:2px solid var(--color-inverse-primary);outline-offset:2px}.snackbar-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;border:0;background:transparent;border-radius:50%;color:var(--color-inverse-on-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.snackbar-close:hover{background:color-mix(in srgb,var(--color-inverse-on-surface) 8%,transparent)}.snackbar-close:active{background:color-mix(in srgb,var(--color-inverse-on-surface) 12%,transparent)}.snackbar-close:focus-visible{outline:2px solid var(--color-inverse-primary);outline-offset:2px}.snackbar-close>i,.snackbar-close>svg{width:18px;height:18px;flex-shrink:0}.snackbar--static{position:static;bottom:auto;left:auto;transform:none;animation:none;width:100%}.snackbar--multiline{flex-direction:column;align-items:flex-start;padding:12px var(--space-2) var(--space-2) var(--space-4);min-height:68px}.snackbar--multiline .snackbar-message{padding:0 0 4px}.snackbar--multiline .snackbar-action{align-self:flex-end}@media (prefers-reduced-motion:reduce){.snackbar{animation:none}.snackbar--exit{animation:none;transition:opacity 50ms ease-in}}.snackbar-viewport{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:300;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none}.snackbar-viewport .snackbar{position:relative;bottom:auto;left:auto;transform:none;pointer-events:auto;animation:snackbar-stack-in .25s var(--ease-default) both}.snackbar-viewport .snackbar.snackbar--exit{animation:snackbar-stack-out .2s ease-in forwards}@keyframes snackbar-stack-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes snackbar-stack-out{to{transform:translateY(16px);opacity:0}}@media (prefers-reduced-motion:reduce){.snackbar-viewport .snackbar{animation:none}.snackbar-viewport .snackbar.snackbar--exit{animation:none;transition:opacity 50ms ease-in}}.chip{gap:var(--space-2);height:32px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:transparent;font:var(--font-weight-medium) var(--font-size-body-lg)/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.chip,.chip-icon{display:inline-flex;align-items:center;color:var(--color-on-surface)}.chip-icon{justify-content:center;flex-shrink:0}.chip-icon,.chip-icon i,.chip-icon svg,.chip-remove{width:18px;height:18px}.chip-remove{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;border-radius:50%;color:var(--color-on-surface-variant);cursor:pointer;flex-shrink:0}.chip-remove:hover{background:color-mix(in srgb,var(--color-on-surface) 12%,transparent)}.chip-remove i,.chip-remove svg{width:14px;height:14px}.chip:has(.chip-icon){padding-left:var(--space-2)}.chip:has(.chip-remove){padding-right:var(--space-2)}.chip-elevated{border-color:transparent;background:var(--color-surface-container-low);box-shadow:var(--shadow-sm)}.chip-selected{background:var(--color-secondary-container);border-color:transparent}.chip-selected,.chip-selected .chip-icon,.chip-selected .chip-remove{color:var(--color-on-secondary-container)}.chip:hover{background:color-mix(in srgb,var(--color-on-surface) 8%,transparent)}.chip:active{background:color-mix(in srgb,var(--color-on-surface) 12%,transparent)}.chip-elevated:hover{background:color-mix(in srgb,var(--color-on-surface) 8%,var(--color-surface-container-low))}.chip-elevated:active{background:color-mix(in srgb,var(--color-on-surface) 12%,var(--color-surface-container-low))}.chip-selected:hover{background:color-mix(in srgb,var(--color-on-secondary-container) 8%,var(--color-secondary-container))}.chip-selected:active{background:color-mix(in srgb,var(--color-on-secondary-container) 12%,var(--color-secondary-container))}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.chip-dragged{box-shadow:var(--shadow-md);background:var(--color-surface-container-low)}.chip:disabled,.chip[aria-disabled=true]{border-color:var(--color-disabled);background:transparent;color:var(--color-on-disabled);cursor:not-allowed;box-shadow:none}.chip:disabled .chip-icon,.chip:disabled .chip-remove,.chip[aria-disabled=true] .chip-icon,.chip[aria-disabled=true] .chip-remove{color:var(--color-on-disabled)}.chip-elevated:disabled,.chip-elevated[aria-disabled=true]{border-color:transparent;background:var(--color-disabled)}.chip-set{flex-wrap:wrap}.chip-set,.search-row{display:flex;gap:var(--space-2);align-items:center}.search-row{width:100%}.search-row .search-bar{flex:1;min-width:0;max-width:none;height:40px}.search-bar{display:flex;align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-container-high);border:1px solid var(--border);min-width:min(360px,100%);max-width:720px;width:100%;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.search-bar:hover{background:color-mix(in srgb,var(--color-on-surface) 8%,var(--color-surface-container-high));border-color:color-mix(in srgb,var(--color-on-surface) 20%,transparent)}.search-bar:focus-within{background:color-mix(in srgb,var(--color-on-surface) 12%,var(--color-surface-container-high));border-color:var(--color-secondary)}.search-bar-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-surface);flex-shrink:0}.search-bar-icon,.search-bar-icon i,.search-bar-icon svg{width:24px;height:24px}.search-bar-input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-lg)/1.4 var(--font-body);caret-color:var(--color-secondary);outline:none}.search-bar-input::-moz-placeholder{color:var(--color-on-surface-variant)}.search-bar-input::placeholder{color:var(--color-on-surface-variant)}.search-bar-input::-webkit-search-cancel-button{display:none}.search-bar-trailing{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:var(--color-on-surface-variant);cursor:pointer;flex-shrink:0}.search-bar-trailing,.search-bar-trailing i,.search-bar-trailing svg{width:24px;height:24px}.search-bar-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--color-primary-container);color:var(--color-on-primary-container);font:var(--font-weight-bold) 11px/1 var(--font-body);flex-shrink:0;overflow:hidden}.search-bar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.search-bar:focus-within .search-bar-icon{color:var(--color-on-surface)}.search-bar:has(.search-bar-input:disabled),.search-bar[aria-disabled=true]{background:color-mix(in srgb,var(--color-on-surface) 12%,transparent);pointer-events:none}.search-bar:has(.search-bar-input:disabled) *,.search-bar[aria-disabled=true] *{color:color-mix(in srgb,var(--color-on-surface) 38%,transparent)}.search-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:transparent;border:1px solid var(--color-outline);color:var(--color-on-surface-variant);cursor:pointer;padding:0;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.search-icon-btn:hover{background:var(--color-surface-variant);border-color:var(--color-primary);color:var(--color-on-surface)}.search-icon-btn:active:not(:disabled){background:var(--color-surface-container-high);border-color:var(--color-outline)}.search-icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.search-icon-btn.active,.search-icon-btn[aria-pressed=true]{background:var(--color-surface-container-high);border-color:var(--color-outline);color:var(--color-on-surface)}.search-icon-btn.active:hover,.search-icon-btn[aria-pressed=true]:hover{background:var(--color-surface-container-high);border-color:var(--color-primary);color:var(--color-on-surface)}.search-icon-btn.active:active:not(:disabled),.search-icon-btn[aria-pressed=true]:active:not(:disabled){background:var(--color-surface-container-high);border-color:var(--color-outline)}.search-icon-btn:disabled,.search-icon-btn[aria-disabled=true]{background:transparent;border-color:var(--color-outline-variant);color:var(--color-on-disabled);cursor:not-allowed;pointer-events:none}.search-icon-btn>i,.search-icon-btn>svg{width:20px;height:20px;flex-shrink:0}.search-view{display:flex;flex-direction:column;background:var(--color-surface-container-high);border-radius:28px;overflow:hidden;min-width:min(360px,100%);max-width:720px;width:100%}.search-view-fullscreen{position:fixed;inset:0;z-index:100;max-width:none;border-radius:0}.search-view-header{display:flex;align-items:center;gap:var(--space-4);height:72px;padding:0 var(--space-4);flex-shrink:0;border-bottom:1px solid var(--color-outline)}.search-view-back{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:var(--color-on-surface);cursor:pointer;flex-shrink:0}.search-view-back,.search-view-back i,.search-view-back svg{width:24px;height:24px}.search-view-results{margin:0;padding:var(--space-2) 0;list-style:none;overflow-y:auto;flex:1}.search-view-result{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-lg)/1.4 var(--font-body);cursor:pointer}.search-view-result:hover{background:color-mix(in srgb,var(--color-on-surface) 8%,transparent)}.search-view-result-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-on-surface-variant);flex-shrink:0}.search-view-result-icon i,.search-view-result-icon svg{width:24px;height:24px}.select{position:relative;display:inline-block}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 12px 8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body-md);text-align:left;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{outline:none;border-color:var(--interactive);box-shadow:0 0 0 3px var(--color-focus-ring)}.select-trigger[aria-invalid=true]{border-color:var(--color-error)}.select-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--color-error-ring)}.select-trigger:disabled,.select-trigger[aria-disabled=true]{background:var(--color-surface-variant);color:var(--color-on-disabled);border-color:var(--color-outline);cursor:not-allowed}.select-trigger[data-size=sm]{min-height:32px;padding:4px 10px 4px 12px}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon,.select-value[data-placeholder]{color:var(--text-muted)}.select-icon{width:16px;height:16px;flex-shrink:0;opacity:.5}.select-content[hidden]{display:none}.select-content{position:absolute;z-index:100;top:calc(100% + 4px);left:0;min-width:100%;max-height:min(320px,60vh);overflow-y:auto;overflow-x:hidden;background:var(--color-surface-container);color:var(--color-on-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:selectContentIn var(--duration-fast) var(--ease-default)}@keyframes selectContentIn{0%{opacity:0;transform:scale(.96) translateY(-2px)}to{opacity:1;transform:none}}.select-viewport{padding:4px}.select-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:6px 32px 6px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-body-md);color:var(--color-on-surface);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.select-item.highlighted,.select-item:hover:not([aria-disabled=true]){background:var(--color-surface-variant)}.select-item[aria-disabled=true]{color:var(--color-on-disabled);opacity:.5;pointer-events:none}.select-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.select-item-check{position:absolute;right:8px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;opacity:0}.select-item-check svg{width:16px;height:16px}.select-item[aria-selected=true] .select-item-check{opacity:1}.select-label{padding:6px 8px;font-size:var(--font-size-caption);font-weight:600;color:var(--color-on-surface-variant)}.select-group{display:block}.select-separator{height:1px;margin:4px -4px;background:var(--color-outline-variant)}.select-scroll-down,.select-scroll-up{position:sticky;z-index:1;display:flex;align-items:center;justify-content:center;height:22px;cursor:default;color:var(--color-on-surface-variant);background:var(--color-surface-container)}.select-scroll-up{top:0}.select-scroll-down{bottom:0}.select-scroll-down[hidden],.select-scroll-up[hidden]{display:none}.select-scroll-down svg,.select-scroll-up svg{width:16px;height:16px}.vacancies-list{display:flex;flex-direction:column;gap:8px}.vacancy-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast);position:relative;animation:fadeSlideIn .3s ease both}.vacancy-card:hover{border-color:var(--color-outline-variant);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vacancy-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.vacancy-card:first-child{animation-delay:.05s}.vacancy-card:nth-child(2){animation-delay:.12s}.vacancy-card:nth-child(3){animation-delay:.19s}.vacancy-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-secondary-container);display:flex;align-items:center;justify-content:center;font-size:18px}.vacancy-info{flex:1;min-width:0}.vacancy-name{font-family:var(--font-heading);font-size:var(--font-size-heading-xs);font-weight:600;color:var(--text-primary);margin-bottom:4px;gap:8px}.vacancy-meta,.vacancy-name{display:flex;align-items:center}.vacancy-meta{gap:6px;font-size:var(--font-size-body-sm);color:var(--text-muted);flex-wrap:wrap}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--color-outline-variant);flex-shrink:0}.vacancy-stats{gap:16px;margin-top:10px}.stat-pill,.vacancy-stats{display:flex;align-items:center}.stat-pill{gap:6px;font-size:var(--font-size-label);color:var(--text-secondary)}.stat-pill .count{font-weight:600;color:var(--text-primary)}.assignee{gap:6px;font-size:var(--font-size-label);color:var(--text-secondary)}.assignee,.assignee-avatar{display:flex;align-items:center}.assignee-avatar{width:22px;height:22px;border-radius:50%;background:var(--color-error-container);justify-content:center;color:var(--color-on-error-container);font-size:9px;font-weight:700}.assignee-avatar.blue{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.assignee-avatar.green{background:var(--color-success-container);color:var(--color-on-success-container)}.assignee-avatar.purple{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.vacancy-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.vacancy-age{font-size:var(--font-size-mono-md);font-weight:600;color:var(--text-muted);font-family:var(--font-mono)}.more-btn{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);background:none;border:none}.more-btn:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.person-card{background:var(--card-bg)}.person-card .person-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-size:15px;font-weight:600;align-self:center}.person-card.item-clickable:hover,a.person-card.item:hover{box-shadow:var(--shadow-md)}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-column{min-width:280px;max-width:320px;flex-shrink:0;background:var(--color-surface-variant);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column}.kanban-column-header{padding:12px 16px;font-size:var(--font-size-label);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.kanban-column-header .count{font-size:var(--font-size-caption);font-weight:600;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-full)}.kanban-column-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:8px;min-height:100px}.kanban-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;cursor:grab;transition:box-shadow var(--duration-fast),transform .1s}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.kanban-card-title{font-size:var(--font-size-body-md);font-weight:500;color:var(--text-primary);margin-bottom:6px}.kanban-card-meta{font-size:var(--font-size-caption);color:var(--text-muted);display:flex;align-items:center;gap:6px}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.kanban-card-header .kanban-card-title{margin-bottom:0}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-card-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-primary-container);color:var(--color-on-primary-container);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;margin-left:auto}.create-header{margin-bottom:0}.create-title{font-family:var(--font-heading);font-size:var(--font-size-heading-xl);font-weight:600;letter-spacing:-.4px;margin-bottom:20px}.create-footer{background:var(--card-bg);border-top:1px solid var(--border);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;bottom:0;margin-top:auto}.placeholder-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:48px 32px;text-align:center;color:var(--text-muted);font-size:var(--font-size-body-lg)}.placeholder-panel .placeholder-icon{font-size:32px;margin-bottom:12px}.placeholder-panel p{line-height:1.6}.accordion{width:100%}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:last-child{border-bottom:none}.accordion-item>h3{margin:0}.accordion-trigger{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-body-md);font-weight:500;color:var(--text-primary);transition:color var(--duration-fast) var(--ease-default)}.accordion-trigger:hover{text-decoration:underline}.accordion-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--color-focus-ring)}.accordion-trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.accordion-chevron{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--text-secondary);transition:transform var(--duration-normal) var(--ease-expressive)}.accordion-trigger[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.accordion-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--duration-normal) var(--ease-default)}.accordion-content[data-state=open]{grid-template-rows:1fr}.accordion-content-inner{min-height:0;overflow:hidden;font-size:var(--font-size-body-md);color:var(--text-secondary);line-height:1.6}.accordion-content-inner:after{content:"";display:block;height:16px}.accordion-bordered{border:1px solid var(--border);border-radius:var(--radius-lg);padding-inline:16px}.card>.card-content>.accordion:first-child .accordion-item:first-child .accordion-trigger{padding-top:0}.alert{position:relative;width:100%;display:grid;grid-template-columns:1fr;gap:2px 12px;align-items:start;border-radius:var(--radius-lg);border:1px solid var(--border);padding:12px 16px;background:var(--color-surface-container);color:var(--color-on-surface)}.alert:has(.alert-icon){grid-template-columns:auto 1fr}.alert-icon{width:18px;height:18px;margin-top:2px;color:var(--color-on-surface-variant);flex-shrink:0}.alert-body{grid-column:2}.alert:not(:has(.alert-icon)) .alert-body{grid-column:1}.alert-title{font-size:var(--font-size-body-md);font-weight:600;line-height:1.3}.alert-description{font-size:var(--font-size-body-sm);line-height:1.6;opacity:.9;margin-top:2px}.alert-info{background:var(--color-info-container);border-color:transparent}.alert-info,.alert-info .alert-icon{color:var(--color-on-info-container)}.alert-success{background:var(--color-success-container);border-color:transparent}.alert-success,.alert-success .alert-icon{color:var(--color-on-success-container)}.alert-warning{background:var(--color-warning-container);border-color:transparent}.alert-warning,.alert-warning .alert-icon{color:var(--color-on-warning-container)}.alert-error{background:var(--color-error-container);border-color:transparent}.alert-error,.alert-error .alert-icon{color:var(--color-on-error-container)}.alert-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.alert:not(:has(.alert-icon)) .alert-actions{grid-column:1}.alert-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;color:inherit;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:opacity var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.alert-close:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.alert-close:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.alert-close svg{width:16px;height:16px}.alert:has(.alert-close){padding-right:40px}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:13px}.avatar-lg{width:44px;height:44px;font-size:15px}.avatar-xl{width:56px;height:56px;font-size:18px}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.avatar-badge{position:absolute;bottom:0;right:0;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:var(--radius-full);background:var(--color-success);box-shadow:0 0 0 2px var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--color-surface)}.avatar-badge svg{width:64%;height:64%}.avatar-badge-online{background:var(--color-success)}.avatar-badge-busy{background:var(--color-error)}.avatar-badge-away{background:var(--color-warning)}.avatar-badge-offline{background:var(--color-outline)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--color-surface)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group-count{background:var(--color-surface-variant);color:var(--color-on-surface-variant);font-size:12px}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:var(--font-size-body-sm);color:var(--text-secondary);word-break:break-word}.breadcrumb-item{display:inline-flex;align-items:center;gap:6px}.breadcrumb-link{color:inherit;text-decoration:none;border-radius:var(--radius-sm);transition:color .15s var(--ease-default,ease)}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.breadcrumb-page{font-weight:600;color:var(--text-primary)}.breadcrumb-separator{display:inline-flex;align-items:center;color:var(--color-outline)}.breadcrumb-separator svg{width:14px;height:14px}.breadcrumb-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);background:none;border:0;padding:0;border-radius:var(--radius-sm);font:inherit}button.breadcrumb-ellipsis{cursor:pointer}button.breadcrumb-ellipsis:hover{background:var(--color-surface-variant);color:var(--text-primary)}button.breadcrumb-ellipsis:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.breadcrumb-ellipsis svg{width:16px;height:16px}.calendar{--cal-cell:32px;display:inline-block;padding:12px;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.calendar-sm{--cal-cell:28px}.calendar-lg{--cal-cell:44px}.calendar-header{position:relative;display:flex;align-items:center;justify-content:center;height:var(--cal-cell);margin-bottom:16px;padding:0 var(--cal-cell)}.calendar-caption{font-family:var(--font-body);font-size:var(--font-size-body-md);font-weight:600;color:var(--color-on-surface);text-transform:capitalize}.calendar-caption-dropdowns{display:inline-flex;gap:6px}.calendar-caption-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-input,var(--border));border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--font-size-body-md);font-weight:600;padding:4px 8px;cursor:pointer;text-transform:capitalize}.calendar-caption-select:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.calendar-nav-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--cal-cell);height:var(--cal-cell);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface);cursor:pointer;transition:background-color .15s var(--ease-default,ease)}.calendar-nav-btn svg{width:16px;height:16px;pointer-events:none}.calendar-nav-btn:hover:not(:disabled){background:var(--color-surface-variant)}.calendar-nav-btn:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.calendar-nav-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-nav-btn.prev{left:0}.calendar-nav-btn.next{right:0}.calendar-weekdays{display:flex}.calendar-weekday{width:var(--cal-cell);padding-bottom:8px;text-align:center;font-size:var(--font-size-label);font-weight:400;color:var(--text-muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,var(--cal-cell));grid-auto-rows:var(--cal-cell);row-gap:8px}.calendar-day{display:flex;align-items:center;justify-content:center;width:var(--cal-cell);height:var(--cal-cell);padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface);font-size:var(--font-size-body-md);font-weight:400;line-height:1;cursor:pointer;transition:background-color .15s var(--ease-default,ease)}.calendar-day:hover:not(:disabled):not(.calendar-day-selected):not(.calendar-day-range-middle){background:var(--color-surface-variant)}.calendar-day:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:1px}.calendar-day-outside{color:var(--text-muted)}.calendar-day-today{background:var(--color-surface-variant);color:var(--color-on-surface)}.calendar-day-selected,.calendar-day-selected:hover{background:var(--color-primary);color:var(--color-on-primary);font-weight:500}.calendar-day-disabled{opacity:.5;cursor:not-allowed}.calendar-day-range-middle{background:var(--color-surface-variant);color:var(--color-on-surface);border-radius:0}.calendar-day-range-start{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day-range-end{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-day-booked{color:var(--text-muted);text-decoration:line-through;opacity:.6;cursor:not-allowed}.calendar-day-booked:hover:not(.calendar-day-selected){background:transparent}.calendar-has-weeknums .calendar-grid{grid-template-columns:var(--cal-cell) repeat(7,var(--cal-cell))}.calendar-has-weeknums .calendar-weekdays{padding-left:var(--cal-cell)}.calendar-weeknum{display:flex;align-items:center;justify-content:center;width:var(--cal-cell);height:var(--cal-cell);font-size:var(--font-size-label);color:var(--text-muted);opacity:.7}.calendar-with-presets>.calendar,.date-picker-panel>.calendar{border:0;padding:0;border-radius:0;background:transparent}.calendar-with-presets{display:inline-flex;flex-direction:column;padding:12px;max-width:min(100%,248px);background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.calendar-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px -12px 0;padding:12px 12px 0;border-top:1px solid var(--border)}.calendar-preset-btn{flex:1 1 auto;white-space:nowrap;text-align:center;padding:8px 6px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface);font:inherit;font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;transition:background-color .15s var(--ease-default,ease),border-color .15s var(--ease-default,ease)}.calendar-preset-btn:hover{background:var(--color-surface-variant);border-color:var(--color-outline)}.calendar-preset-btn:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.calendar-preset-btn[aria-current=true]{background:var(--color-secondary-container);border-color:var(--color-secondary);color:var(--color-on-secondary-container)}.calendar-time-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant)}.calendar-time-row input[type=time]{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--color-on-surface);font:inherit}.calendar-time-row input[type=time]:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:1px}.carousel{position:relative}.carousel-content{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.carousel-content::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 100%;min-width:0;scroll-snap-align:start}.carousel-item-half{flex:0 0 calc(50% - 8px)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.carousel-btn:hover:not(:disabled){background:var(--color-surface-variant)}.carousel-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-btn-prev{left:8px}.carousel-btn-next{right:8px}.carousel-vertical .carousel-content{flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;height:100%}.carousel-vertical .carousel-item{flex:0 0 auto}.carousel-vertical .carousel-btn-prev{top:8px;bottom:auto;left:50%;right:auto;transform:translateX(-50%)}.carousel-vertical .carousel-btn-next{top:auto;bottom:8px;left:50%;right:auto;transform:translateX(-50%)}.chart-container{--chart-1:var(--color-secondary);--chart-2:var(--color-tertiary);--chart-3:var(--color-success);--chart-4:var(--color-warning);--chart-5:var(--color-info);position:relative;width:100%;aspect-ratio:16/9;font-size:var(--font-size-caption);color:var(--text-muted)}.chart-svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid line{stroke:var(--border);stroke-width:1}.chart-axis-label{fill:var(--text-muted);font-size:11px;font-family:var(--font-body)}.chart-line{fill:none;stroke-width:2}.chart-area{opacity:.14}.chart-dot{transition:r var(--duration-fast);cursor:default}.chart-dot:hover{r:5}.chart-bar{transition:opacity var(--duration-fast);cursor:default}.chart-bar:hover{opacity:.82}.chart-pie{width:180px;height:180px;border-radius:var(--radius-full);margin:0 auto;flex-shrink:0}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding-top:12px;font-size:var(--font-size-caption);color:var(--text-muted)}.chart-legend-item{display:flex;align-items:center;gap:6px}.chart-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.chart-pie-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.chart-tooltip{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);box-shadow:var(--shadow-md);font-size:var(--font-size-caption);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.chart-tooltip.is-visible{opacity:1}.chart-tooltip-row{display:flex;align-items:center;gap:8px}.chart-tooltip-indicator{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-tooltip-label{color:color-mix(in srgb,var(--color-inverse-on-surface) 68%,transparent)}.chart-tooltip-value{margin-left:auto;font-family:var(--font-mono);font-weight:600}.chart-dot{transition:r var(--duration-fast) var(--ease-default)}.chart-dot:hover{r:5.5}