@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-family-base),serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);font-family:var(--font-family-base),serif}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}p{margin-bottom:var(--spacing-md);color:var(--text-primary)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast);font-weight:var(--font-weight-medium)}a:hover{color:var(--primary-color);text-decoration:underline}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-xs)}input,textarea,select,button{font-family:var(--font-family-base),sans-serif;font-size:inherit}input,textarea,select{border:1px solid var(--outline);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--surface);color:var(--text-primary);font-family:var(--font-family-base),sans-serif;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-secondary);font-family:var(--font-family-base),sans-serif}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-info{color:var(--info-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-surface{background-color:var(--surface)}.bg-surface-variant{background-color:var(--surface-variant)}.border-radius-sm{border-radius:var(--border-radius-sm)}.border-radius-md{border-radius:var(--border-radius-md)}.border-radius-lg{border-radius:var(--border-radius-lg)}.border-radius-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1200px){.container{padding:0 var(--spacing-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}@media(max-width:767px){.mobile-hidden{display:none}.mobile-block{display:block}}@media(min-width:768px){.desktop-hidden{display:none}.desktop-block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}code,pre,kbd,samp{font-family:JetBrains Mono,Fira Code,Cascadia Code,Source Code Pro,Consolas,Monaco,monospace;font-size:.875em}pre{background-color:var(--surface-variant);padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto;border:1px solid var(--outline)}code{background-color:var(--surface-variant);padding:.125rem .25rem;border-radius:var(--border-radius-xs);border:1px solid var(--outline)}pre code{background:none;padding:0;border:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}*{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.main-content{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:calc(100vh - 64px)}.content-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);max-width:1400px;margin:0 auto;width:100%}.content-with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-lg);align-items:start}.content-main{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.content-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md);position:sticky;top:var(--spacing-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.section{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}@media(max-width:1023px){.content-with-sidebar{grid-template-columns:1fr;gap:var(--spacing-md)}.content-container{padding:var(--spacing-md)}.content-sidebar{position:static}}@media(max-width:768px){.main-content{gap:var(--spacing-sm)}.content-container{padding:var(--spacing-sm);gap:var(--spacing-sm)}.content-main,.content-sidebar{gap:var(--spacing-sm)}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.cards-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}}@media(max-width:480px){.content-container{padding:var(--spacing-xs)}.stats-grid{gap:var(--spacing-sm)}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4;font-family:Outfit,sans-serif}h1,h2,h3,h4,h5,h6{page-break-after:avoid;font-family:Outfit,sans-serif}.page-content{grid-template-columns:1fr}}.app-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-input-wrapper--full-width{width:100%}.app-input{position:relative;display:flex;align-items:center;border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.app-input--outlined{border:1.5px solid var(--outline);background-color:var(--surface)}.app-input--outlined:hover:not(.app-input--disabled){border-color:var(--on-surface)}.app-input--outlined:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.12)}.app-input--filled{border:none;background-color:var(--surface-variant);border-bottom:2px solid var(--outline);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.app-input--filled:hover:not(.app-input--disabled){background-color:var(--surface-variant);border-bottom-color:var(--on-surface)}.app-input--filled:focus-within{border-bottom-color:var(--primary-color);background-color:var(--surface-variant)}.app-input--error.app-input--outlined{border-color:var(--danger-color)}.app-input--error.app-input--outlined:focus-within{border-color:var(--danger-color);box-shadow:0 0 0 2px rgba(var(--danger-color-rgb),.12)}.app-input--error.app-input--filled{border-bottom-color:var(--danger-color)}.app-input--error.app-input--filled:focus-within{border-bottom-color:var(--danger-color)}.app-input--disabled{opacity:.6;cursor:not-allowed}.app-input--disabled .app-input__field{cursor:not-allowed}.app-input--with-start-icon .app-input__field{padding-left:var(--spacing-3xl);padding-right:var(--spacing-md)}.app-input--with-end-icon .app-input__field{padding-right:var(--spacing-3xl);padding-left:var(--spacing-md)}.app-input--with-start-icon.app-input--with-end-icon .app-input__field{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}.app-input--textarea{align-items:flex-start}.app-input--textarea .app-input__field{min-height:auto;resize:vertical;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.app-input__field{height:40px;padding:8px 12px;flex:1;border:none;outline:none;background:transparent;font-family:var(--font-family-base),serif;font-size:var(--font-size-base);color:var(--text-primary)}.app-input__field::placeholder{color:var(--text-secondary);opacity:1}.app-input__field:disabled{cursor:not-allowed}.app-input__field[type=number]{-moz-appearance:textfield}.app-input__field[type=number]::-webkit-outer-spin-button,.app-input__field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-input--textarea .app-input__field{height:auto!important;resize:vertical;min-height:auto;line-height:var(--line-height-base)}.app-input__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.app-input-wrapper--error .app-input__label{color:var(--danger-color)}.app-input__required{color:var(--danger-color);margin-left:2px}.app-input__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:1}.app-input__icon--start{left:12px}.app-input__icon--end{right:12px}.app-input__icon svg{width:18px;height:18px}.app-input__password-toggle{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.app-input__password-toggle:hover{background-color:rgba(var(--text-secondary-rgb),.08)}.app-input__password-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.app-input__message{font-size:var(--font-size-xs);line-height:1.4;margin-top:var(--spacing-xs)}.app-input__message--error{color:var(--danger-color)}.app-input__message--helper{color:var(--text-secondary)}@media(max-width:767px){.app-input__field{height:36px;padding:6px 10px}.app-input--with-start-icon .app-input__field{padding-left:var(--spacing-2xl)}.app-input--with-end-icon .app-input__field{padding-right:var(--spacing-2xl)}.app-input__icon--start{left:10px}.app-input__icon--end{right:10px}}.theme-dark .app-input--outlined{background-color:var(--surface);border-color:var(--outline)}.theme-dark .app-input--filled{background-color:var(--surface-variant)}@media(prefers-contrast:more){.app-input--outlined{border-width:2px}.app-input--filled{border-bottom-width:3px}}@media(prefers-reduced-motion:reduce){.app-input{transition:none}}.app-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-family-base),serif;font-weight:var(--font-weight-medium);text-decoration:none;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:none;cursor:pointer;transition:all var(--transition-fast);outline:none}.app-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.app-button--sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);min-height:32px}.app-button--md{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);min-height:40px}.app-button--lg{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);min-height:48px}.app-button--full-width{width:100%}.app-button--loading{pointer-events:none}.app-button--loading .app-button__text{opacity:.7}.app-button__icon{display:flex;align-items:center;justify-content:center}.app-button__icon--start{margin-right:calc(var(--spacing-xs) * -1)}.app-button__icon--end{margin-left:calc(var(--spacing-xs) * -1)}.app-button__icon svg{width:1.125em;height:1.125em}.app-button__text{display:flex;align-items:center}.app-button__spinner{position:absolute;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.app-button--primary{background-color:var(--primary-color);color:var(--on-primary);box-shadow:var(--shadow-sm)}.app-button--primary:hover:not(:disabled){background-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px);filter:brightness(1.05)}.app-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm);filter:brightness(.95)}.app-button--outline{background-color:transparent;color:var(--primary-color);border:1.5px solid var(--primary-color)}.app-button--outline:hover:not(:disabled){background-color:rgba(var(--primary-color-rgb),.08);border-color:var(--primary-color);transform:translateY(-1px)}.app-button--outline:active:not(:disabled){background-color:rgba(var(--primary-color-rgb),.12);transform:translateY(0)}.app-button--text{background-color:transparent;color:var(--primary-color);box-shadow:none}.app-button--text:hover:not(:disabled){background-color:rgba(var(--primary-color-rgb),.08);transform:translateY(-1px)}.app-button--text:active:not(:disabled){background-color:rgba(var(--primary-color-rgb),.12);transform:translateY(0)}.app-button--danger{background-color:var(--danger-color);color:var(--on-danger);box-shadow:var(--shadow-sm)}.app-button--danger:hover:not(:disabled){background-color:var(--danger-color);box-shadow:var(--shadow-md);transform:translateY(-1px);filter:brightness(1.05)}.app-button--danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm);filter:brightness(.95)}.app-button--success{background-color:var(--success-color);color:var(--on-success);box-shadow:var(--shadow-sm)}.app-button--success:hover:not(:disabled){background-color:var(--success-color);box-shadow:var(--shadow-md);transform:translateY(-1px);filter:brightness(1.05)}.app-button--success:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm);filter:brightness(.95)}.app-button--warning{background-color:var(--warning-color);color:var(--on-warning);box-shadow:var(--shadow-sm)}.app-button--warning:hover:not(:disabled){background-color:var(--warning-color);box-shadow:var(--shadow-md);transform:translateY(-1px);filter:brightness(1.05)}.app-button--warning:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm);filter:brightness(.95)}@media(max-width:767px){.app-button--sm{min-height:32px}.app-button--md{min-height:40px}.app-button--lg{min-height:48px}}@media(prefers-contrast:more){.app-button--outline{border-width:2px}.app-button--text{text-decoration:underline;text-underline-offset:4px}}@media(prefers-reduced-motion:reduce){.app-button{transition:none}.app-button:hover:not(:disabled){transform:none}.app-button:active:not(:disabled){transform:none}.app-button__spinner{animation:none}}.locale-switcher{position:relative;display:inline-block}.locale-switcher__button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid;border-radius:var(--border-radius-md);background:transparent;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.locale-switcher__button svg{flex-shrink:0}.locale-switcher__button:hover{transform:translateY(-1px)}.locale-switcher__button:active{transform:translateY(0)}.locale-switcher--light .locale-switcher__button{color:var(--text-primary);border-color:var(--outline);background:var(--surface)}.locale-switcher--light .locale-switcher__button:hover{border-color:var(--primary-color);background:var(--primary-container);color:var(--primary-color)}.locale-switcher--dark .locale-switcher__button{color:var(--on-primary);border-color:#ffffff4d;background:#ffffff1a}.locale-switcher--dark .locale-switcher__button:hover{border-color:#ffffff80;background:#fff3}.locale-switcher__current{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.locale-switcher__backdrop{position:fixed;inset:0;z-index:999}.locale-switcher__dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:150px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.locale-switcher__option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast);text-align:left}.locale-switcher__option:hover{background:var(--primary-container);color:var(--primary-color)}.locale-switcher__option--active,.locale-switcher__option--active:hover{background:var(--primary-color);color:var(--on-primary)}.locale-switcher__option:not(:last-child){border-bottom:1px solid var(--outline)}.locale-switcher__language-code{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;min-width:24px}.locale-switcher__language-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.theme-dark .locale-switcher__dropdown{background:var(--surface);border-color:var(--outline)}.theme-dark .locale-switcher__option{color:var(--text-primary)}.theme-dark .locale-switcher__option:hover{background:var(--primary-container);color:var(--primary-color)}.theme-dark .locale-switcher__option--active{background:var(--primary-color);color:var(--on-primary)}.theme-dark .locale-switcher__option:not(:last-child){border-bottom-color:var(--outline)}@media(max-width:768px){.locale-switcher__button{padding:var(--spacing-xs)}.locale-switcher__current{display:none}}.auth-page{min-height:100vh;background-color:var(--background)}.auth-container{display:grid;grid-template-columns:1fr 1fr;height:100vh;background-color:var(--surface);box-shadow:var(--shadow-md)}.locale-switcher-wrapper{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);z-index:10}.auth-brand-panel{background:var(--primary-color);color:var(--on-primary);padding:var(--spacing-2xl);display:flex;align-items:center;justify-content:center;position:relative;height:100vh;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}.brand-panel-content{width:100%;max-width:500px;text-align:left;padding:var(--spacing-lg) 0;position:relative;z-index:1}.auth-form-panel{background-color:var(--surface);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-lg);position:relative;height:100vh;overflow-y:auto}.form-panel-content{width:100%;max-width:500px;padding:var(--spacing-lg) 0;min-height:100%;display:flex;flex-direction:column;justify-content:center}@media(max-width:1024px){.auth-container{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:var(--spacing-xl);align-items:center}.form-panel-content{justify-content:flex-start;min-height:auto}}@media(max-width:768px){.locale-switcher-wrapper{top:var(--spacing-md);right:var(--spacing-md)}.auth-form-panel{padding:var(--spacing-lg);align-items:flex-start}.form-panel-content{max-width:none;justify-content:flex-start;min-height:auto}}.theme-dark .auth-container,.theme-dark .auth-form-panel{background-color:var(--surface)}.auth-brand-content{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2xl);animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-header{margin-bottom:var(--spacing-sm)}.brand-logo-section{display:flex;align-items:center;gap:var(--spacing-md)}.brand-icon{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-shape{position:absolute;inset:0;background:#ffffff26;border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transform:rotate(45deg);transition:all .3s ease}.brand-icon:hover .icon-shape{transform:rotate(45deg) scale(1.05);background:#fff3}.icon-accent{position:relative;z-index:1;color:var(--on-primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.brand-identity{display:flex;flex-direction:column;gap:4px}.brand-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--on-primary);margin:0;line-height:1;letter-spacing:-.5px}.brand-tagline{font-size:var(--font-size-sm);color:var(--on-primary);opacity:.9;font-weight:var(--font-weight-medium);letter-spacing:.3px}.brand-hero{display:flex;flex-direction:column;gap:var(--spacing-md)}.hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--on-primary);margin:0;line-height:var(--line-height-tight);letter-spacing:-.5px}.hero-subtitle{font-size:var(--font-size-base);color:var(--on-primary);opacity:.9;line-height:var(--line-height-relaxed);margin:0;font-weight:var(--font-weight-normal)}.brand-features{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff14;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.12);transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feature-card:hover{background:#ffffff1f;border-color:#ffffff40;transform:translate(4px)}.feature-icon-wrapper{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:var(--border-radius-md);flex-shrink:0;color:var(--on-primary);transition:all .3s ease}.feature-card:hover .feature-icon-wrapper{background:#ffffff40;transform:scale(1.05)}.feature-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.feature-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--on-primary);margin:0;line-height:1.3}.feature-description{font-size:var(--font-size-sm);color:var(--on-primary);opacity:.85;margin:0;line-height:var(--line-height-relaxed)}.brand-footer{margin-top:auto;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.12)}.trust-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff1a;border-radius:var(--border-radius-full);border:1px solid rgba(255,255,255,.15);color:var(--on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.3px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.trust-badge svg{flex-shrink:0}@media(max-width:1200px){.auth-brand-content{gap:var(--spacing-xl)}.hero-title{font-size:var(--font-size-2xl)}.brand-features{gap:var(--spacing-sm)}.feature-card{padding:var(--spacing-sm)}}@media(max-width:768px){.auth-brand-content{gap:var(--spacing-lg)}.brand-name{font-size:var(--font-size-2xl)}.hero-title{font-size:var(--font-size-xl)}.hero-subtitle{font-size:var(--font-size-sm)}.brand-icon{width:48px;height:48px}.icon-accent{width:18px;height:18px}.feature-icon-wrapper{width:40px;height:40px}.feature-card{gap:var(--spacing-sm)}}.theme-dark .feature-card{background:#ffffff0f;border-color:#ffffff1a}.theme-dark .feature-card:hover{background:#ffffff1a;border-color:#fff3}.theme-dark .trust-badge{background:#ffffff14;border-color:#ffffff1f}.login-form-card{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.form-options{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-sm) 0}.checkbox-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.checkmark{width:16px;height:16px;border:2px solid var(--outline);border-radius:var(--border-radius-xs);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.forgot-link{font-size:var(--font-size-sm);color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium)}.forgot-link:hover{text-decoration:underline}@media(max-width:768px){.login-form-card{gap:var(--spacing-md)}.form-header{margin-bottom:var(--spacing-lg)}.logo-text h1{font-size:var(--font-size-xl)}.header-text h2{font-size:var(--font-size-lg)}.form-options{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}.signup-form-card{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-xl)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-options{margin:var(--spacing-sm) 0}.checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;line-height:var(--line-height-base)}.checkbox-wrapper input[type=checkbox]{display:none}.checkmark{width:16px;height:16px;border:2px solid var(--outline);border-radius:var(--border-radius-xs);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;margin-top:2px}.checkmark:after{content:"✓";font-size:10px;color:transparent;transition:color var(--transition-fast)}.checkbox-wrapper input[type=checkbox]:checked+.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-wrapper input[type=checkbox]:checked+.checkmark:after{color:var(--on-primary)}.terms-link{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium)}.terms-link:hover{text-decoration:underline}@media(max-width:768px){.signup-form-card{gap:var(--spacing-lg)}.form-header{margin-bottom:var(--spacing-md)}.logo-text h1{font-size:var(--font-size-xl)}.header-text h2{font-size:var(--font-size-lg)}.auth-form{gap:var(--spacing-sm)}}.verify-otp-form-card{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-xl)}.form-header{text-align:center;margin-bottom:var(--spacing-md)}.header-text p{font-size:var(--font-size-base);color:var(--text-secondary);margin:var(--spacing-xs) 0}.email-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--primary-color);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);margin-top:var(--spacing-xs)}.verify-otp-form-card .auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.otp-input-container{display:flex;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-md) 0}.button-container{width:100%;margin-top:var(--spacing-md)}.otp-input{width:56px;height:56px;padding:0 6px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-align:center;border:2px solid var(--outline);border-radius:var(--border-radius-md);background-color:var(--surface);color:var(--text-primary);transition:all var(--transition-fast);outline:none;box-sizing:border-box;line-height:1.2}.otp-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-container)}.otp-input:disabled{background-color:var(--surface-variant);cursor:not-allowed;opacity:.6}.otp-input--filled{border-color:var(--primary-color);background-color:var(--primary-container)}.resend-section{text-align:center;padding:var(--spacing-md) 0;margin-top:var(--spacing-sm)}.resend-section p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.resend-link{background:none;border:none;color:var(--primary-color);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;padding:0;text-decoration:underline}.resend-link:hover:not(:disabled){color:var(--primary-color);text-decoration:none;filter:brightness(1.1)}.resend-link:disabled{color:var(--text-secondary);cursor:not-allowed;text-decoration:none}.resend-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}@media(max-width:768px){.verify-otp-form-card{gap:var(--spacing-lg)}.form-header{margin-bottom:var(--spacing-md)}.logo-text h1{font-size:var(--font-size-xl)}.header-text h2{font-size:var(--font-size-lg)}.otp-input-container{gap:var(--spacing-xs)}.otp-input{width:48px;height:48px;font-size:var(--font-size-xl);padding:0 4px}}.theme-dark .otp-input{background-color:var(--surface);border-color:var(--outline)}.theme-dark .otp-input--filled{background-color:var(--primary-container);border-color:var(--primary-color)}.forgot-password-card{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.back-button{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);align-self:flex-start;margin-bottom:var(--spacing-md)}.back-button:hover{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.08)}.back-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.error-alert{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--danger-container);color:var(--on-danger-container);padding:var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);border-left:4px solid var(--danger-color)}.success-alert{display:flex;align-items:flex-start;gap:var(--spacing-md);background-color:var(--success-container);color:var(--on-success-container);padding:var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);border-left:4px solid var(--success-color)}.success-alert .success-icon{font-size:var(--font-size-lg);flex-shrink:0}.success-alert p{margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-base)}.success-alert p:last-child{margin-bottom:0}.success-alert strong{font-weight:var(--font-weight-semibold)}.forgot-password-card .auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.forgot-password-card .auth-form button[type=submit]{margin-top:var(--spacing-sm)}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.resend-link{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);text-decoration:underline}.resend-link:hover{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.08);text-decoration:none}.resend-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:768px){.forgot-password-card{gap:var(--spacing-lg)}.form-header{margin-bottom:var(--spacing-lg)}.logo-text h1{font-size:var(--font-size-xl)}.header-text h2{font-size:var(--font-size-lg)}.back-button{margin-bottom:var(--spacing-sm)}}.theme-dark .success-alert{background-color:var(--success-container);color:var(--on-success-container)}.reset-password-card{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.form-header{text-align:center;margin-bottom:var(--spacing-lg)}.logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.logo-icon{width:40px;height:40px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.logo-shape{width:20px;height:20px;background-color:var(--on-primary);border-radius:4px}.logo-text{display:flex;flex-direction:column;text-align:left}.logo-text h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary-color);margin:0;line-height:1}.logo-text span{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.header-text h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.header-text p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.email-hint{margin-top:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);font-size:var(--font-size-sm)}.error-alert{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--danger-container);color:var(--on-danger-container);padding:var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);border-left:4px solid var(--danger-color);margin-bottom:var(--spacing-md)}.reset-password-card .auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.reset-password-card .auth-form button[type=submit]{margin-top:var(--spacing-sm)}.password-requirements{padding:var(--spacing-md);background-color:var(--surface-container);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.password-requirements .requirements-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.password-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.password-requirements ul li{font-size:var(--font-size-sm);color:var(--text-secondary);padding-left:var(--spacing-lg);position:relative;line-height:var(--line-height-base)}.password-requirements ul li:before{content:"○";position:absolute;left:0;color:var(--text-tertiary);font-size:var(--font-size-base);line-height:1}.password-requirements ul li.valid{color:var(--success-color)}.password-requirements ul li.valid:before{content:"✓";color:var(--success-color);font-weight:var(--font-weight-bold)}.form-footer{text-align:center;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--outline)}.form-footer p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.nav-link{background:none;border:none;color:var(--primary-color);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);cursor:pointer;margin-left:var(--spacing-xs);text-decoration:underline;padding:0}.nav-link:hover{color:var(--primary-color);text-decoration:none;filter:brightness(1.1)}.nav-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.nav-link:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.reset-password-card{gap:var(--spacing-lg)}.form-header{margin-bottom:var(--spacing-lg)}.logo-text h1{font-size:var(--font-size-xl)}.header-text h2{font-size:var(--font-size-lg)}}.theme-dark .error-alert{background-color:var(--danger-container);color:var(--on-danger-container)}.theme-dark .password-requirements{background-color:var(--surface-container)}.app-card{display:flex;flex-direction:column;border-radius:var(--border-radius-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.app-card.has-dropdown,.app-card:has(.app-select),.app-card:has(.tag-selector){overflow:visible}.app-card--elevated{background-color:var(--surface);color:var(--on-surface);box-shadow:var(--shadow-md);border:none}.app-card--filled{background-color:var(--surface-variant);color:var(--on-surface-variant);box-shadow:none;border:none}.app-card--outlined{background-color:var(--surface);color:var(--on-surface);border:1px solid var(--outline);box-shadow:none}.app-card--padding-none{padding:0}.app-card--padding-sm{padding:var(--spacing-md)}.app-card--padding-md{padding:var(--spacing-lg)}.app-card--padding-lg{padding:var(--spacing-xl)}.app-card--hoverable:hover{transform:translateY(-2px)}.app-card--hoverable:hover.app-card--elevated{box-shadow:var(--shadow-lg)}.app-card--hoverable:hover.app-card--filled{background-color:var(--surface-variant);filter:brightness(1.02)}.app-card--hoverable:hover.app-card--outlined{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.app-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.app-card--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-card--clickable:active{transform:translateY(0)}.app-card--clickable:active.app-card--elevated{box-shadow:var(--shadow-sm)}.app-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--outline)}.app-card__header:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.app-card__header-content{flex:1;min-width:0}.app-card__header-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm)}.app-card__body{flex:1;margin-bottom:var(--spacing-md)}.app-card__body:last-child{margin-bottom:0}.app-card__body>*:first-child{margin-top:0}.app-card__body>*:last-child{margin-bottom:0}.app-card__footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--outline);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.app-card__footer:first-child{margin-top:0;padding-top:0;border-top:none}.app-card--image .app-card__image{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;margin:calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1) var(--spacing-lg)}.app-card--compact .app-card__header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.app-card--compact .app-card__body{margin-bottom:var(--spacing-sm)}.app-card--compact .app-card__footer{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.app-card--stats{text-align:center}.app-card--stats .app-card__stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-color);line-height:1;margin-bottom:var(--spacing-xs)}.app-card--stats .app-card__stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.app-card--stats .app-card__stat-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs)}.app-card--stats .app-card__stat-change--positive{color:var(--success-color)}.app-card--stats .app-card__stat-change--positive:before{content:"↑ "}.app-card--stats .app-card__stat-change--negative{color:var(--danger-color)}.app-card--stats .app-card__stat-change--negative:before{content:"↓ "}.app-card--stats .app-card__stat-change--neutral{color:var(--text-secondary)}.app-card--stats .app-card__stat-change--neutral:before{content:"→ "}.app-card-grid{display:grid;gap:var(--spacing-lg)}.app-card-grid--cols-1{grid-template-columns:1fr}.app-card-grid--cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.app-card-grid--cols-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.app-card-grid--cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.app-card--padding-sm{padding:var(--spacing-sm)}.app-card--padding-md{padding:var(--spacing-md)}.app-card--padding-lg{padding:var(--spacing-lg)}.app-card__header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.app-card__header-actions{justify-content:flex-start}.app-card__footer{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.app-card-grid{gap:var(--spacing-md)}.app-card-grid--cols-2,.app-card-grid--cols-3,.app-card-grid--cols-4{grid-template-columns:1fr}}.theme-dark .app-card--elevated{background-color:var(--surface)}.theme-dark .app-card--filled{background-color:var(--surface-variant)}.theme-dark .app-card--outlined{background-color:var(--surface);border-color:var(--outline)}@media(prefers-contrast:more){.app-card--outlined{border-width:2px}.app-card__header{border-bottom-width:2px}.app-card__footer{border-top-width:2px}}@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card--hoverable:hover,.app-card--clickable:active{transform:none}}.app-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);font-family:var(--font-family-base),sans-serif}.app-pagination--disabled{opacity:.6;pointer-events:none}.app-pagination--sm{gap:var(--spacing-sm)}.app-pagination--sm .app-pagination__icon-button,.app-pagination--sm .app-pagination__page-button{width:28px;height:28px;font-size:var(--font-size-xs)}.app-pagination--sm .app-pagination__icon-button svg,.app-pagination--sm .app-pagination__page-button svg{width:14px;height:14px}.app-pagination--sm .app-pagination__total-text,.app-pagination--sm .app-pagination__page-size-label{font-size:var(--font-size-xs)}.app-pagination--sm .app-pagination__page-size-select{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.app-pagination--md .app-pagination__icon-button,.app-pagination--md .app-pagination__page-button{width:32px;height:32px;font-size:var(--font-size-sm)}.app-pagination--md .app-pagination__icon-button svg,.app-pagination--md .app-pagination__page-button svg{width:16px;height:16px}.app-pagination--md .app-pagination__total-text,.app-pagination--md .app-pagination__page-size-label{font-size:var(--font-size-sm)}.app-pagination--md .app-pagination__page-size-select{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.app-pagination--lg .app-pagination__icon-button,.app-pagination--lg .app-pagination__page-button{width:36px;height:36px;font-size:var(--font-size-base)}.app-pagination--lg .app-pagination__icon-button svg,.app-pagination--lg .app-pagination__page-button svg{width:18px;height:18px}.app-pagination--lg .app-pagination__total-text,.app-pagination--lg .app-pagination__page-size-label{font-size:var(--font-size-base)}.app-pagination--lg .app-pagination__page-size-select{font-size:var(--font-size-base);padding:var(--spacing-sm)}.app-pagination__total{flex-shrink:0}.app-pagination__total-text{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.app-pagination__navigation{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.app-pagination__page-size{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.app-pagination__page-size-label{color:var(--text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.app-pagination__page-size-select{border:1px solid var(--outline);border-radius:var(--border-radius-sm);background-color:var(--surface);color:var(--text-primary);font-family:inherit;transition:border-color var(--transition-fast)}.app-pagination__page-size-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.app-pagination__page-size-select:disabled{opacity:.6;cursor:not-allowed}.app-pagination__pages{display:flex;align-items:center;gap:var(--spacing-xs)}.app-pagination__icon-button,.app-pagination__page-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--outline);background-color:var(--surface);color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-weight:var(--font-weight-medium)}.app-pagination__icon-button:hover:not(:disabled),.app-pagination__page-button:hover:not(:disabled){border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.04);color:var(--primary-color)}.app-pagination__icon-button:focus-visible,.app-pagination__page-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-pagination__icon-button:disabled,.app-pagination__page-button:disabled{opacity:.4;cursor:not-allowed;background-color:var(--surface-variant);border-color:var(--outline);color:var(--text-secondary)}.app-pagination__page-button--active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary)}.app-pagination__page-button--active:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary);filter:brightness(1.05)}.app-pagination__ellipsis{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary)}.app-pagination__ellipsis svg{width:16px;height:16px}.app-pagination--simple{justify-content:center}.app-pagination--simple .app-pagination__nav-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--outline);background-color:var(--surface);color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.app-pagination--simple .app-pagination__nav-button svg{width:16px;height:16px}.app-pagination--simple .app-pagination__nav-button:hover:not(:disabled){border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.04);color:var(--primary-color)}.app-pagination--simple .app-pagination__nav-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-pagination--simple .app-pagination__nav-button:disabled{opacity:.4;cursor:not-allowed;background-color:var(--surface-variant)}.app-pagination--simple .app-pagination__info{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.app-pagination--compact{justify-content:center;gap:var(--spacing-sm)}.app-pagination--compact .app-pagination__compact-info{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);min-width:60px;text-align:center}@media(max-width:767px){.app-pagination{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.app-pagination--simple,.app-pagination--compact{flex-direction:row;align-items:center;justify-content:center}.app-pagination__total{order:2;text-align:center}.app-pagination__navigation{order:1;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm)}.app-pagination__page-size{order:1;justify-content:center}.app-pagination__pages{order:2;justify-content:center;flex-wrap:wrap}}@media(max-width:767px)and (max-width:480px){.app-pagination__pages .app-pagination__page-button:not(.app-pagination__page-button--active){display:none}.app-pagination__pages .app-pagination__page-button:not(.app-pagination__page-button--active):nth-child(n-1):nth-child(-n+1),.app-pagination__pages .app-pagination__page-button:not(.app-pagination__page-button--active):nth-child(n+1):nth-child(-n+3){display:flex}.app-pagination__pages .app-pagination__ellipsis{display:none}}@media(min-width:768px)and (max-width:1023px){.app-pagination,.app-pagination__navigation{gap:var(--spacing-sm)}}.theme-dark .app-pagination__page-size-select{background-color:var(--surface);border-color:var(--outline)}@media(prefers-reduced-motion:reduce){.app-pagination__icon-button,.app-pagination__page-button,.app-pagination__nav-button,.app-pagination__page-size-select{transition:none}}.app-table-container{position:relative;width:100%}.app-table__responsive-wrapper{overflow-x:auto;border-radius:var(--border-radius-lg);border:1.5px solid var(--outline)}.app-table__responsive-wrapper::-webkit-scrollbar{height:8px}.app-table__responsive-wrapper::-webkit-scrollbar-track{background:var(--surface-variant)}.app-table__responsive-wrapper::-webkit-scrollbar-thumb{background:var(--outline);border-radius:var(--border-radius-full)}.app-table__responsive-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-table__responsive-wrapper{scrollbar-width:thin;scrollbar-color:var(--outline) var(--surface-variant)}.app-table{width:100%;border-collapse:collapse;background-color:var(--surface);color:var(--text-primary)}.app-table--sm{font-size:var(--font-size-base)}.app-table--sm .app-table__header-cell,.app-table--sm .app-table__cell{padding:var(--spacing-sm) var(--spacing-md)}.app-table--md{font-size:var(--font-size-base)}.app-table--md .app-table__header-cell,.app-table--md .app-table__cell{padding:var(--spacing-sm) var(--spacing-md)}.app-table--lg{font-size:var(--font-size-lg)}.app-table--lg .app-table__header-cell,.app-table--lg .app-table__cell{padding:var(--spacing-md) var(--spacing-lg)}.app-table--bordered .app-table__header-cell,.app-table--bordered .app-table__cell{border:1px solid var(--outline)}.app-table--striped .app-table__row:nth-child(2n){background-color:var(--surface-variant)}.app-table--hoverable .app-table__row:hover{background-color:rgba(var(--primary-color-rgb),.04)}.app-table__header{background-color:var(--surface-variant)}.app-table__header-cell{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-primary);border-bottom:1px solid var(--outline);position:relative;min-height:48px}.app-table__header-cell--center{text-align:center}.app-table__header-cell--right{text-align:right}.app-table__header-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.app-table__header-cell--sortable:hover{background-color:rgba(var(--primary-color-rgb),.08)}.app-table__header-cell--sorted{background-color:rgba(var(--primary-color-rgb),.12)}.app-table__header-content{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:space-between;min-height:32px}.app-table__sort-icons{display:flex;flex-direction:column;gap:1px;opacity:.5;transition:opacity var(--transition-fast);flex-shrink:0}.app-table__header-cell--sortable:hover .app-table__sort-icons,.app-table__header-cell--sorted .app-table__sort-icons{opacity:1}.app-table__sort-icon{color:var(--text-secondary);transition:color var(--transition-fast)}.app-table__sort-icon--active{color:var(--primary-color)}.app-table__body{background-color:var(--surface)}.app-table__row{transition:background-color var(--transition-fast)}.app-table__row--clickable{cursor:pointer}.app-table__row--hoverable:hover{background-color:rgba(var(--primary-color-rgb),.04)}.app-table__cell{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid rgba(var(--outline-rgb),.5);vertical-align:middle}.app-table__cell--center{text-align:center}.app-table__cell--right{text-align:right}.app-table__row:last-child .app-table__cell{border-bottom:none}.app-table__two-line-cell .title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.app-table__two-line-cell .subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-base)}.app-table__avatar-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.app-table__avatar-cell .avatar{width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--primary-container);color:var(--on-primary-container);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.app-table__avatar-cell .info{min-width:0;flex:1}.app-table__avatar-cell .name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.app-table__avatar-cell .detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-base)}.app-table__avatar-cell .extra{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--spacing-xs) 0 0 0}.app-table__avatar-cell .extra svg{flex-shrink:0}.app-table__icon-value-cell{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);color:var(--text-secondary)}.app-table__icon-value-cell svg{flex-shrink:0;color:var(--text-secondary)}.app-table__icon-value-cell .value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.app-table__chip-cell{display:flex;align-items:center;justify-content:center}.app-table__badge-cell{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);text-transform:capitalize}.app-table__actions-cell{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:flex-end}.app-table__actions-cell button{opacity:.8;transition:opacity var(--transition-fast)}.app-table__actions-cell button:hover{opacity:1}.app-table__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--text-secondary);gap:var(--spacing-md)}.app-table__loading-spinner{width:32px;height:32px;border:3px solid var(--outline);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.app-table__empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--text-secondary);font-style:italic;background-color:var(--surface);border:1.5px solid var(--outline);border-radius:var(--border-radius-lg)}.app-table__empty-wrapper{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:var(--surface);border:1.5px solid var(--outline);border-radius:var(--border-radius-lg)}@media(max-width:767px){.app-table__responsive-wrapper{border-radius:var(--border-radius-md)}.app-table{min-width:600px}.app-table--sm{font-size:var(--font-size-sm)}.app-table--sm .app-table__header-cell,.app-table--sm .app-table__cell{padding:var(--spacing-xs) var(--spacing-sm)}.app-table--md,.app-table--lg{font-size:var(--font-size-sm)}.app-table--md .app-table__header-cell,.app-table--md .app-table__cell,.app-table--lg .app-table__header-cell,.app-table--lg .app-table__cell{padding:var(--spacing-xs) var(--spacing-sm)}.app-table__header-cell{min-height:40px}.app-table__header-content{min-height:28px}.app-table__sort-icons{flex-direction:row;gap:var(--spacing-xs)}.app-table__avatar-cell .avatar{width:28px;height:28px;font-size:var(--font-size-xs)}.app-table__avatar-cell .extra{display:none}.app-table__two-line-cell .title{font-size:var(--font-size-sm)}.app-table__two-line-cell .subtitle{font-size:var(--font-size-xs)}.app-table__actions-cell{flex-direction:column;gap:2px}.app-table__actions-cell button{font-size:var(--font-size-xs);padding:var(--spacing-xs)}}@media(min-width:768px)and (max-width:1023px){.app-table{font-size:var(--font-size-sm)}.app-table__header-cell{min-height:44px}}.theme-dark .app-table{background-color:var(--surface)}.theme-dark .app-table--striped .app-table__row:nth-child(2n){background-color:var(--surface-variant)}.theme-dark .app-table__header{background-color:var(--surface-variant)}.theme-dark .app-table__header-cell,.theme-dark .app-table__cell{border-color:var(--outline)}.theme-dark .app-table__empty{background-color:var(--surface);border-color:var(--outline)}.theme-dark .app-table__responsive-wrapper{border-color:var(--outline)}.theme-dark .app-table__responsive-wrapper::-webkit-scrollbar-track{background:var(--surface-variant)}.theme-dark .app-table__responsive-wrapper::-webkit-scrollbar-thumb{background:var(--outline)}@media(prefers-reduced-motion:reduce){.app-table__row,.app-table__header-cell,.app-table__sort-icons,.app-table__sort-icon{transition:none}.app-table__loading-spinner{animation:none}@keyframes spin{0%,to{transform:rotate(0)}}}@media print{.app-table-container{overflow:visible}.app-table__responsive-wrapper{overflow:visible;border:none}.app-table{border-collapse:collapse}.app-table--bordered .app-table__header-cell,.app-table--bordered .app-table__cell{border:1px solid #000}.app-table__header-cell,.app-table__cell{background:#fff!important;color:#000!important}.app-table__loading,.app-table__sort-icons,.app-table__actions-cell{display:none}}.app-tile--clickable{cursor:pointer}.app-tile--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-tile--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.app-tile--has-children .app-tile__header{border-bottom:1px solid var(--outline)}.app-tile--success{border-color:var(--success-color)!important}.app-tile--success .app-tile__icon,.app-tile--success .app-tile__title{color:var(--success-color)}.app-tile--success .app-tile__description{color:var(--on-success-container)}.app-tile--success.app-tile--clickable:hover{background-color:rgba(var(--success-color-rgb, 34, 197, 94),.05);border-color:var(--success-color)!important}.app-tile--success.app-tile--clickable:hover .app-tile__arrow{color:var(--success-color)}.app-tile--warning{border-color:var(--warning-color)!important}.app-tile--warning .app-tile__icon,.app-tile--warning .app-tile__title{color:var(--warning-color)}.app-tile--warning .app-tile__description{color:var(--on-warning-container)}.app-tile--warning.app-tile--clickable:hover{background-color:rgba(var(--warning-color-rgb, 251, 146, 60),.05);border-color:var(--warning-color)!important}.app-tile--warning.app-tile--clickable:hover .app-tile__arrow{color:var(--warning-color)}.app-tile--danger{border-color:var(--danger-color)!important}.app-tile--danger .app-tile__icon,.app-tile--danger .app-tile__title{color:var(--danger-color)}.app-tile--danger .app-tile__description{color:var(--on-danger-container)}.app-tile--danger.app-tile--clickable:hover{background-color:rgba(var(--danger-color-rgb, 239, 68, 68),.05);border-color:var(--danger-color)!important}.app-tile--danger.app-tile--clickable:hover .app-tile__arrow{color:var(--danger-color)}.app-tile--info{border-color:var(--info-color)!important}.app-tile--info .app-tile__icon,.app-tile--info .app-tile__title{color:var(--info-color)}.app-tile--info .app-tile__description{color:var(--on-info-container)}.app-tile--info.app-tile--clickable:hover{background-color:rgba(var(--info-color-rgb, 59, 130, 246),.05);border-color:var(--info-color)!important}.app-tile--info.app-tile--clickable:hover .app-tile__arrow{color:var(--info-color)}.app-tile__header{padding:var(--spacing-md)}.app-tile__content{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.app-tile__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.app-tile__icon svg{width:20px;height:20px}.app-tile__text{flex:1;min-width:0}.app-tile__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.app-tile__badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--primary-container);color:var(--on-primary-container);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);line-height:1}.app-tile__description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-base);margin:0}.app-tile__trailing{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.app-tile__arrow{color:var(--text-secondary);transition:all var(--transition-fast)}.app-tile--clickable:not(.app-tile--success):not(.app-tile--warning):not(.app-tile--danger):not(.app-tile--info):hover .app-tile__arrow{color:var(--primary-color);transform:translate(2px)}.app-tile--clickable.app-tile--success:hover .app-tile__arrow,.app-tile--clickable.app-tile--warning:hover .app-tile__arrow,.app-tile--clickable.app-tile--danger:hover .app-tile__arrow,.app-tile--clickable.app-tile--info:hover .app-tile__arrow{transform:translate(2px)}.app-tile__body{padding:var(--spacing-lg);background-color:var(--surface-variant);border-top:1px solid var(--outline)}@media(max-width:767px){.app-tile__header,.app-tile__body{padding:var(--spacing-md)}.app-tile__content{gap:var(--spacing-sm)}.app-tile__title{font-size:var(--font-size-sm)}.app-tile__description{font-size:var(--font-size-xs)}}.theme-dark .app-tile__body{background-color:var(--surface-variant);border-top-color:var(--outline)}@media(prefers-reduced-motion:reduce){.app-tile__arrow{transition:none}.app-tile__arrow:hover{transform:none}}.app-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);font-family:var(--font-family-base),sans-serif;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle;text-decoration:none;border:none;outline:none;position:relative;overflow:hidden;white-space:nowrap;background-color:rgba(var(--text-secondary-rgb),.12);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:32px}.app-chip--sm{font-size:var(--font-size-xs);min-height:24px;padding:2px var(--spacing-sm)}.app-chip--sm .app-chip__icon svg{width:12px;height:12px}.app-chip--md{font-size:var(--font-size-sm);min-height:32px;padding:var(--spacing-xs) var(--spacing-md)}.app-chip--md .app-chip__icon svg{width:14px;height:14px}.app-chip--lg{font-size:var(--font-size-base);min-height:40px;padding:var(--spacing-sm) var(--spacing-lg)}.app-chip--lg .app-chip__icon svg{width:16px;height:16px}.app-chip--clickable{cursor:pointer}.app-chip--clickable:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.app-chip--clickable:active{transform:translateY(0);filter:brightness(.9)}.app-chip--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-chip--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.app-chip--selected{font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.app-chip__content{display:flex;align-items:center;gap:var(--spacing-xs);width:100%}.app-chip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.app-chip__title{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:inherit}.app-chip__trailing-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;margin-left:var(--spacing-xs);cursor:pointer;border-radius:50%;padding:2px;transition:all var(--transition-fast)}.app-chip__trailing-icon:hover{background-color:#0000001a}.app-chip__trailing-icon:active{transform:scale(.9)}.app-chip__trailing-icon svg{width:14px;height:14px}.app-chip--sm .app-chip__trailing-icon svg{width:12px;height:12px}.app-chip--lg .app-chip__trailing-icon svg{width:16px;height:16px}.app-chip__pulsing-dot{width:var(--dot-size, 8px);height:var(--dot-size, 8px);border-radius:50%;background-color:var(--dot-color, var(--success-color));position:relative;animation:pulse 1.5s ease-in-out infinite alternate}.app-chip__pulsing-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background-color:inherit;animation:pulseRing 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:.6}to{opacity:1}}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.app-chip--primary{background-color:rgba(var(--primary-color-rgb),.15);color:var(--primary-color)}.app-chip--primary.app-chip--selected{background-color:var(--primary-color);color:var(--on-primary)}.app-chip--primary .app-chip__icon{color:var(--primary-color)}.app-chip--primary.app-chip--selected .app-chip__icon{color:var(--on-primary)}.app-chip--secondary{background-color:rgba(var(--secondary-color-rgb),.15);color:var(--secondary-color)}.app-chip--secondary.app-chip--selected{background-color:var(--secondary-color);color:var(--on-secondary)}.app-chip--secondary .app-chip__icon{color:var(--secondary-color)}.app-chip--secondary.app-chip--selected .app-chip__icon{color:var(--on-secondary)}.app-chip--success{background-color:rgba(var(--success-color-rgb),.15);color:var(--success-color)}.app-chip--success.app-chip--selected{background-color:var(--success-color);color:var(--on-success)}.app-chip--success .app-chip__icon{color:var(--success-color)}.app-chip--success.app-chip--selected .app-chip__icon{color:var(--on-success)}.app-chip--error{background-color:rgba(var(--danger-color-rgb),.15);color:var(--danger-color)}.app-chip--error.app-chip--selected{background-color:var(--danger-color);color:var(--on-danger)}.app-chip--error .app-chip__icon{color:var(--danger-color)}.app-chip--error.app-chip--selected .app-chip__icon{color:var(--on-danger)}.app-chip--warning{background-color:rgba(var(--warning-color-rgb),.15);color:var(--warning-color)}.app-chip--warning.app-chip--selected{background-color:var(--warning-color);color:var(--on-warning)}.app-chip--warning .app-chip__icon{color:var(--warning-color)}.app-chip--warning.app-chip--selected .app-chip__icon{color:var(--on-warning)}.app-chip--info{background-color:rgba(var(--info-color-rgb),.15);color:var(--info-color)}.app-chip--info.app-chip--selected{background-color:var(--info-color);color:var(--on-info)}.app-chip--info .app-chip__icon{color:var(--info-color)}.app-chip--info.app-chip--selected .app-chip__icon{color:var(--on-info)}.app-chip--inactive{background-color:rgba(var(--text-secondary-rgb),.1);color:var(--text-secondary);opacity:.7}.app-chip--inactive.app-chip--selected{background-color:var(--text-secondary);color:var(--surface);opacity:1}.app-chip--inactive .app-chip__icon{color:var(--text-secondary)}.app-chip--inactive.app-chip--selected .app-chip__icon{color:var(--surface)}.app-chip--custom{background-color:rgba(from var(--chip-bg-color, #666) r g b/.15);color:var(--chip-text-color, var(--chip-bg-color, #666))}.app-chip--custom .app-chip__icon{color:var(--chip-text-color, var(--chip-bg-color, #666))}.app-chip--custom.app-chip--selected{background-color:var(--chip-selected-bg, var(--chip-bg-color, #666));color:var(--chip-selected-text, white)}.app-chip--custom.app-chip--selected .app-chip__icon{color:var(--chip-selected-text, white)}@supports not (color: rgba(from red r g b/.5)){.app-chip--custom{background-color:var(--chip-bg-color, #666);opacity:.15}}@media(max-width:767px){.app-chip--sm{min-height:28px;font-size:var(--font-size-xs);padding:4px var(--spacing-sm)}.app-chip--md{min-height:32px;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.app-chip--lg{min-height:36px;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}.theme-dark .app-chip--primary{background-color:rgba(var(--primary-color-rgb),.25)}.theme-dark .app-chip--secondary{background-color:rgba(var(--secondary-color-rgb),.25)}.theme-dark .app-chip--success{background-color:rgba(var(--success-color-rgb),.25)}.theme-dark .app-chip--error{background-color:rgba(var(--danger-color-rgb),.25)}.theme-dark .app-chip--warning{background-color:rgba(var(--warning-color-rgb),.25)}.theme-dark .app-chip--info{background-color:rgba(var(--info-color-rgb),.25)}.theme-dark .app-chip--inactive{background-color:rgba(var(--text-secondary-rgb),.2)}@media(prefers-reduced-motion:reduce){.app-chip{transition:none}.app-chip--clickable:hover,.app-chip--clickable:active{transform:none}.app-chip__pulsing-dot{animation:none}.app-chip__pulsing-dot:before{animation:none;display:none}}.app-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background)}.app-header{position:fixed;top:0;left:0;right:0;height:64px;background-color:var(--surface);border-bottom:.3px solid var(--outline);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);z-index:var(--z-fixed)}.app-header__left{display:flex;align-items:center;gap:var(--spacing-lg)}.app-header__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.app-header__menu-btn:hover{background-color:rgba(var(--text-primary-rgb),.08)}.app-header__menu-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-header__logo h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-color);margin:0}.app-header__right{display:flex;align-items:center;gap:var(--spacing-md)}.app-header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.app-header__icon-btn:hover{background-color:rgba(var(--text-primary-rgb),.08)}.app-header__icon-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-header__badge{position:absolute;top:6px;right:6px;background-color:var(--danger-color);color:var(--on-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:18px;height:18px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.app-header__profile{margin-left:var(--spacing-sm)}.app-header__profile-btn{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border:none;background:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.app-header__profile-btn:hover{background-color:rgba(var(--text-primary-rgb),.08)}.app-header__profile-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-header__avatar{width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--primary-container);color:var(--on-primary-container);display:flex;align-items:center;justify-content:center;overflow:hidden}.app-header__avatar img{width:100%;height:100%;object-fit:cover}.app-header__profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.app-sidebar{position:fixed;top:64px;left:0;width:280px;height:calc(100vh - 64px);background-color:var(--surface);border-right:1px solid var(--outline);transform:translate(-100%);transition:transform var(--transition-normal);z-index:var(--z-sticky);display:flex;flex-direction:column}.app-sidebar--open{transform:translate(0)}.app-sidebar__overlay{position:fixed;inset:64px 0 0;background-color:#00000080;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-sidebar__company{padding:var(--spacing-md);border-bottom:1px solid var(--outline);display:flex;flex-direction:column;gap:var(--spacing-sm)}.app-sidebar__company-header{display:flex;align-items:center;gap:var(--spacing-md)}.app-sidebar__company-avatar{width:48px;height:48px;border-radius:var(--border-radius-md);overflow:hidden;flex-shrink:0;background-color:var(--surface-variant)}.app-sidebar__company-logo{width:100%;height:100%;object-fit:cover}.app-sidebar__company-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--on-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.5px}.app-sidebar__company-info{flex:1;min-width:0}.app-sidebar__company-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 2px;line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__company-owner{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__profile-completion{display:flex;flex-direction:column;gap:4px}.app-sidebar__profile-completion-header{display:flex;justify-content:space-between;align-items:center}.app-sidebar__profile-completion-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.app-sidebar__profile-completion-percent{font-size:var(--font-size-xs);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.app-sidebar__profile-completion-bar{height:4px;background-color:var(--surface-variant);border-radius:var(--border-radius-full);overflow:hidden}.app-sidebar__profile-completion-fill{height:100%;background:var(--primary-color);border-radius:var(--border-radius-full);transition:width var(--transition-normal)}.app-sidebar__content{flex:1;padding:var(--spacing-md) var(--spacing-lg);overflow-y:auto}.app-sidebar__nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-sidebar__nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-md);color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.app-sidebar__nav-item:hover{background-color:rgba(var(--primary-color-rgb),.08);color:var(--primary-color)}.app-sidebar__nav-item--active,.app-sidebar__nav-item--active:hover{background-color:var(--primary-container);color:var(--on-primary-container)}.app-sidebar__nav-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-sidebar__nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-sidebar__nav-label{flex:1;font-size:var(--font-size-base)}.app-sidebar__footer{padding:var(--spacing-md);border-top:1px solid var(--outline)}.app-sidebar__logout{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border:none;background:none;border-radius:var(--border-radius-md);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.app-sidebar__logout:hover{background-color:rgba(var(--danger-color-rgb),.08);color:var(--danger-color)}.app-sidebar__logout:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-layout__main{margin-top:64px;min-height:calc(100vh - 64px);transition:margin-left var(--transition-normal)}@media(min-width:1024px){.app-header__menu-btn{display:none}.app-sidebar{transform:translate(0);position:fixed}.app-sidebar__overlay{display:none}.app-layout__main,.app-layout__main--sidebar-open{margin-left:280px}}@media(min-width:768px)and (max-width:1023px){.app-sidebar{width:260px}}@media(max-width:767px){.app-header{padding:0 var(--spacing-md)}.app-header__logo h1{font-size:var(--font-size-lg)}.app-header__profile-name{display:none}.app-sidebar{width:280px}.app-layout__main--sidebar-open{margin-left:0}}.theme-dark .app-header{background-color:var(--surface);border-bottom-color:var(--outline)}.theme-dark .app-sidebar{background-color:var(--surface);border-right-color:var(--outline)}@media(prefers-contrast:more){.app-header{border-bottom-width:2px}.app-sidebar{border-right-width:2px}.app-sidebar__footer{border-top-width:2px}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-layout__main{transition:none}}.logout-confirm-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.logout-confirm-modal__overlay{position:absolute;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logout-confirm-modal__content{position:relative;background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:400px;width:100%;animation:modalSlideIn .2s ease-out}.logout-confirm-modal__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--outline)}.logout-confirm-modal__header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.logout-confirm-modal__body{padding:var(--spacing-lg)}.logout-confirm-modal__body p{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.logout-confirm-modal__actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);justify-content:flex-end}.logout-confirm-modal__cancel,.logout-confirm-modal__confirm{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.logout-confirm-modal__cancel:disabled,.logout-confirm-modal__confirm:disabled{opacity:.6;cursor:not-allowed}.logout-confirm-modal__cancel{background-color:transparent;color:var(--text-secondary);border-color:var(--outline)}.logout-confirm-modal__cancel:hover:not(:disabled){background-color:var(--surface-variant);color:var(--text-primary)}.logout-confirm-modal__confirm{background-color:var(--error-color);color:var(--on-error);border-color:var(--error-color)}.logout-confirm-modal__confirm:hover:not(:disabled){background-color:var(--error-color-dark);border-color:var(--error-color-dark)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl)}.app-loading-state__message{margin:0;color:var(--text-secondary);font-size:var(--font-size-base);text-align:center}.app-loading-state__fullscreen{position:fixed;inset:0;background-color:rgba(var(--surface-rgb),.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.app-loading-state--sm{padding:var(--spacing-md)}.app-loading-state--sm .app-loading-state__message{font-size:var(--font-size-sm)}.app-loading-state--md{padding:var(--spacing-xl)}.app-loading-state--lg{padding:var(--spacing-3xl)}.app-loading-state--lg .app-loading-state__message{font-size:var(--font-size-lg)}.app-loading-state--spinner .app-loading-state__spinner{width:48px;height:48px;border:4px solid var(--outline);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.app-loading-state--spinner.app-loading-state--sm .app-loading-state__spinner{width:32px;height:32px;border-width:3px}.app-loading-state--spinner.app-loading-state--lg .app-loading-state__spinner{width:64px;height:64px;border-width:5px}@keyframes spin{to{transform:rotate(360deg)}}.app-loading-state--skeleton{width:100%;max-width:600px;padding:var(--spacing-lg);gap:var(--spacing-md)}.app-loading-state--skeleton .app-loading-state__skeleton-item{height:60px;background:linear-gradient(90deg,var(--surface-variant) 25%,rgba(var(--surface-variant-rgb),.5) 50%,var(--surface-variant) 75%);background-size:200% 100%;border-radius:var(--border-radius-md);animation:shimmer 1.5s ease-in-out infinite}.app-loading-state--skeleton .app-loading-state__skeleton-item--short{height:40px;width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-loading-state--dots{flex-direction:row;gap:var(--spacing-sm)}.app-loading-state--dots .app-loading-state__dot{width:12px;height:12px;background-color:var(--primary-color);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.app-loading-state--dots .app-loading-state__dot:nth-child(1){animation-delay:-.32s}.app-loading-state--dots .app-loading-state__dot:nth-child(2){animation-delay:-.16s}.app-loading-state--dots .app-loading-state__message{margin-left:var(--spacing-sm)}.app-loading-state--dots.app-loading-state--sm .app-loading-state__dot{width:8px;height:8px}.app-loading-state--dots.app-loading-state--lg .app-loading-state__dot{width:16px;height:16px}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.app-loading-state--pulse .app-loading-state__pulse-circle{width:48px;height:48px;background-color:var(--primary-color);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.app-loading-state--pulse.app-loading-state--sm .app-loading-state__pulse-circle{width:32px;height:32px}.app-loading-state--pulse.app-loading-state--lg .app-loading-state__pulse-circle{width:64px;height:64px}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}@media(prefers-reduced-motion:reduce){.app-loading-state__spinner,.app-loading-state__skeleton-item,.app-loading-state__dot,.app-loading-state__pulse-circle{animation:none}}.stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--surface);border:1.5px solid var(--outline);border-radius:var(--border-radius-lg);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-md);flex-shrink:0}.stat-icon--primary{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.stat-icon--success{background-color:rgba(var(--success-color-rgb),.1);color:var(--success-color)}.stat-icon--info{background-color:rgba(var(--info-color-rgb),.1);color:var(--info-color)}.stat-icon--warning{background-color:rgba(var(--warning-color-rgb),.1);color:var(--warning-color)}.stat-content{display:flex;flex-direction:column;min-width:0}.stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight)}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media(max-width:768px){.stat-card{padding:var(--spacing-md)}.stat-icon{width:40px;height:40px}.stat-number{font-size:var(--font-size-xl)}}@media(max-width:480px){.stat-card{padding:var(--spacing-sm);gap:var(--spacing-sm)}}.theme-dark .stat-card{background-color:var(--surface);border-color:var(--outline)}.theme-dark .stat-card:hover{border-color:var(--primary-color)}@media(prefers-reduced-motion:reduce){.stat-card{transition:none}.stat-card:hover{transform:none}}.dashboard-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.stats-section .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.dashboard-content{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-md);align-items:start}.content-main,.dashboard-table-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard-table-section .table-header{display:flex;justify-content:space-between;align-items:center;padding:0}.dashboard-table-section .table-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media(max-width:1023px){.dashboard-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}}.candidate-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.candidate-cell .candidate-avatar{width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--primary-container);color:var(--on-primary-container);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.candidate-cell .candidate-info{min-width:0}.candidate-cell .candidate-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 2px;line-height:var(--line-height-tight)}.candidate-cell .candidate-email{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.location-cell,.date-cell,.metric-cell{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.location-cell svg,.date-cell svg,.metric-cell svg{flex-shrink:0}.location-cell span,.date-cell span,.metric-cell span{color:var(--text-primary)}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.candidate-cell .candidate-avatar{width:28px;height:28px;font-size:var(--font-size-xs)}}@media(max-width:480px){.stats-grid{gap:var(--spacing-sm)}.candidate-cell .candidate-avatar{width:28px;height:28px;font-size:var(--font-size-xs)}}.theme-dark .activity-item .activity-icon{background-color:var(--surface-variant)}.app-page-header{background-color:transparent}.app-page-header--sm .app-page-header__container{padding:var(--spacing-sm) 0}.app-page-header--sm .app-page-header__title{font-size:var(--font-size-2xl)}.app-page-header--sm .app-page-header__subtitle{font-size:var(--font-size-sm)}.app-page-header--md .app-page-header__container{padding:var(--spacing-sm) 0}.app-page-header--md .app-page-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.app-page-header--md .app-page-header__subtitle{font-size:var(--font-size-base)}.app-page-header--lg .app-page-header__container{padding:var(--spacing-lg) 0}.app-page-header--lg .app-page-header__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.app-page-header--lg .app-page-header__subtitle{font-size:var(--font-size-lg)}.app-page-header--centered .app-page-header__container{justify-content:center;text-align:center}.app-page-header--centered .app-page-header__content{align-items:center}.app-page-header--centered .app-page-header__actions{position:absolute;right:0}.app-page-header--bordered{border-bottom:1px solid var(--outline);padding-bottom:var(--spacing-md)}.app-page-header__container{margin:0 auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.app-page-header__left{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.app-page-header__breadcrumbs{margin-bottom:var(--spacing-xs)}.app-page-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight);word-wrap:break-word;flex:1}.app-page-header__subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed);word-wrap:break-word}.app-page-header__actions{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap}@media(max-width:768px){.app-page-header__container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.app-page-header__left{flex-direction:column;gap:var(--spacing-sm)}.app-page-header__title{font-size:var(--font-size-2xl)}.app-page-header__actions{justify-content:flex-end;align-items:center}}@media(max-width:768px)and (max-width:480px){.app-page-header__actions{flex-direction:column;align-items:stretch}.app-page-header__actions>*{width:100%}}@media(max-width:768px){.app-page-header--centered .app-page-header__container{text-align:center}.app-page-header--centered .app-page-header__content{align-items:center}.app-page-header--centered .app-page-header__actions{justify-content:center;position:static}.app-page-header--sm .app-page-header__title{font-size:var(--font-size-lg)}.app-page-header--md .app-page-header__title{font-size:var(--font-size-2xl)}.app-page-header--lg .app-page-header__title{font-size:var(--font-size-3xl)}}@media(min-width:768px)and (max-width:1023px){.app-page-header__container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}.theme-dark .app-page-header{border-bottom-color:var(--outline)}.breadcrumb{width:100%}.breadcrumb__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:var(--spacing-xs)}.breadcrumb__item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.breadcrumb__item--linked .breadcrumb__link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);border-radius:var(--border-radius-xs);padding:2px 4px;margin:-2px -4px}.breadcrumb__item--linked .breadcrumb__link:hover{color:var(--primary-color)}.breadcrumb__item--linked .breadcrumb__link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.breadcrumb__item--active .breadcrumb__current{color:var(--text-primary);font-weight:var(--font-weight-medium)}.breadcrumb__link,.breadcrumb__current{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none}.breadcrumb__current{color:var(--text-primary)}.breadcrumb__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.breadcrumb__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.breadcrumb__separator{display:flex;align-items:center;color:var(--text-secondary);opacity:.6;flex-shrink:0;margin:0 var(--spacing-xs)}@media(max-width:768px){.breadcrumb__list{gap:var(--spacing-xs)}.breadcrumb__label{max-width:120px}.breadcrumb__separator{margin:0 var(--spacing-xs)}}@media(max-width:768px)and (max-width:480px){.breadcrumb__icon{display:none}}.theme-dark .breadcrumb__item--linked .breadcrumb__link{color:var(--text-secondary)}.theme-dark .breadcrumb__item--linked .breadcrumb__link:hover{color:var(--primary-color)}.theme-dark .breadcrumb__current{color:var(--text-primary)}.theme-dark .breadcrumb__separator{color:var(--text-secondary)}@media(prefers-contrast:more){.breadcrumb__item--linked .breadcrumb__link:focus-visible{outline-width:3px}.breadcrumb__separator{opacity:1}}@media(prefers-reduced-motion:reduce){.breadcrumb__item--linked .breadcrumb__link{transition:none}}.company-profile-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.completion-banner .completion-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.completion-banner .completion-info{flex:1}.completion-banner .completion-info h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.completion-banner .completion-info p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.completion-banner .completion-progress{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.completion-banner .progress-ring{transform:rotate(-90deg)}.completion-banner .progress-ring__circle-bg{opacity:.15}.completion-banner .progress-ring__circle{transition:stroke-dashoffset .5s ease;stroke-linecap:round}.completion-banner .completion-info-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.completion-banner .completion-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-color);line-height:1}.profile-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-md);align-items:start}.profile-main,.profile-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.company-overview{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.company-logo{flex-shrink:0;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.company-logo img{width:140px;height:140px;border-radius:var(--border-radius-lg);object-fit:cover;border:2px solid var(--outline)}.logo-placeholder{width:140px;height:140px;background-color:var(--surface-variant);border:2px solid var(--outline);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.company-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-row{display:flex;align-items:center;gap:var(--spacing-sm)}.detail-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);min-width:120px}.detail-value{font-size:var(--font-size-sm);color:var(--text-primary)}.detail-link{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}.detail-link:hover{color:var(--primary-color);text-decoration:underline}.detail-link svg{flex-shrink:0}.company-description h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.company-description p{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-relaxed);margin:0}.contact-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-links-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.social-link-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-variant);border:1px solid var(--outline);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);width:100%}.social-link-item:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.04);color:var(--primary-color);text-decoration:none}.social-link-item:hover .external-icon{opacity:1;transform:translate(2px)}.social-link-item svg:first-child{flex-shrink:0}.social-link-item span{flex:1}.social-link-item .external-icon{opacity:.5;transition:all var(--transition-fast);flex-shrink:0}.branding-section{margin-bottom:var(--spacing-lg)}.branding-section:last-child{margin-bottom:0}.branding-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.branding-section p{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-relaxed);margin:0}.core-values{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.account-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.slug-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--surface-variant);border-radius:var(--border-radius-md);border:1px solid var(--outline)}.slug-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.slug-value-container{display:flex;align-items:center;gap:var(--spacing-sm)}.slug-value{flex:1;font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--primary-color);background-color:var(--surface);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--outline);font-weight:var(--font-weight-semibold);word-break:break-all}.slug-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--outline);background-color:var(--surface);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.slug-copy-btn:hover{background-color:var(--primary-container);border-color:var(--primary-color);color:var(--primary-color)}.slug-copy-btn:active{transform:scale(.95)}.slug-copy-btn svg{transition:all var(--transition-fast)}.slug-hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;font-style:italic}.status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.status-row span:first-child{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.status-row span:last-child{font-size:var(--font-size-sm);color:var(--text-primary)}.verification-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.verification-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.verification-item span{font-size:var(--font-size-sm);color:var(--text-primary)}.verification-icon{flex-shrink:0}.verification-icon--verified{color:var(--success-color)}.verification-icon--pending{color:var(--warning-color)}.documents-section,.certifications-section{margin-bottom:var(--spacing-lg)}.documents-section:last-child,.certifications-section:last-child{margin-bottom:0}.documents-section h4,.certifications-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.document-chips,.certification-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.contact-persons-tiles{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-person-tile{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--surface);border:1px solid var(--outline);border-radius:var(--border-radius-md);transition:all var(--transition-fast);position:relative}.contact-person-tile:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.08);transform:translateY(-1px)}.contact-person-tile--primary{background:linear-gradient(to right,rgba(var(--success-color-rgb),.03),var(--surface));border-color:var(--success-color)}.contact-person-tile--primary .contact-avatar{background:linear-gradient(to bottom,var(--success-color),var(--success-color-light))}.contact-person-tile--primary:hover{border-color:var(--success-color);box-shadow:0 4px 12px rgba(var(--success-color-rgb),.15)}.contact-avatar{width:6px;height:auto;align-self:stretch;background:linear-gradient(to bottom,var(--primary-color),var(--primary-color-light));border-radius:var(--border-radius-sm);flex-shrink:0;transition:all var(--transition-fast)}.contact-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.contact-name-section{flex:1;min-width:0}.contact-name-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.contact-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.contact-title{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin:0;background:var(--surface-variant);display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.contact-detail-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);padding:var(--spacing-xs) 0}.contact-detail-item svg{color:var(--primary-color);flex-shrink:0}.contact-detail-item span{word-break:break-word;font-weight:var(--font-weight-medium)}@media(max-width:1200px){.company-profile-page{max-width:none;padding:var(--spacing-md)}.profile-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.profile-sidebar{order:-1}}@media(max-width:768px){.completion-banner .completion-content{flex-direction:column;align-items:center;gap:var(--spacing-md)}.completion-banner .completion-info{text-align:center}.company-overview{flex-direction:column;gap:var(--spacing-md)}.company-logo{align-self:center}.detail-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.detail-label{min-width:auto;font-size:var(--font-size-xs)}.detail-value{font-size:var(--font-size-sm)}.status-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.contact-person-tile{flex-direction:row;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md)}.contact-avatar{width:5px}.contact-name{font-size:var(--font-size-base)}}@media(max-width:480px){.core-values,.document-chips,.certification-chips{flex-direction:column;align-items:flex-start}}.theme-dark .logo-placeholder{background-color:var(--surface-variant);border-color:var(--outline)}.theme-dark .company-logo img{border-color:var(--outline)}.theme-dark .social-link-item{background:var(--surface-variant);border-color:var(--outline)}.theme-dark .social-link-item:hover{background:rgba(var(--primary-color-rgb),.08);border-color:var(--primary-color)}@media print{.company-profile-page{padding:0}.completion-banner,.app-page-header{display:none}.profile-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.profile-content{gap:var(--spacing-md)}}.app-modal__overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:var(--z-modal);animation:fadeIn var(--transition-normal) ease-out}.app-modal{background-color:var(--surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp var(--transition-normal) ease-out}.app-modal--sm{width:100%;max-width:var(--width-sm)}.app-modal--md{width:100%;max-width:var(--width-md)}.app-modal--lg{width:100%;max-width:var(--width-lg)}.app-modal--xl{width:100%;max-width:var(--width-xl)}.app-modal--full{width:95vw;height:95vh;max-width:none;max-height:none}.app-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--outline);flex-shrink:0}.app-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1;margin-right:var(--spacing-md)}.app-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.app-modal__close:hover{background-color:rgba(var(--text-secondary-rgb),.08);color:var(--text-primary)}.app-modal__close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-modal__content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.app-modal__body{flex:1;padding:var(--spacing-lg);overflow-y:auto}.app-modal__footer{flex-shrink:0;padding:var(--spacing-lg);border-top:1px solid var(--outline);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);background-color:var(--surface-variant)}@media(max-width:767px){.app-modal__overlay{padding:var(--spacing-md);align-items:flex-end}.app-modal{max-height:85vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.app-modal--sm,.app-modal--md,.app-modal--lg,.app-modal--xl{width:100%;max-width:none}.app-modal--full{width:100vw;height:100vh;max-height:none;border-radius:0}.app-modal__header,.app-modal__body{padding:var(--spacing-md)}.app-modal__footer{padding:var(--spacing-md);flex-direction:column;align-items:stretch}.app-modal__footer button{width:100%}.app-modal__title{font-size:var(--font-size-lg)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media(min-width:768px)and (max-width:1023px){.app-modal--lg{max-width:90vw}.app-modal--xl{max-width:95vw}}.theme-dark .app-modal{background-color:var(--surface)}.theme-dark .app-modal__header{border-bottom-color:var(--outline)}.theme-dark .app-modal__footer{border-top-color:var(--outline);background-color:var(--surface-variant)}.theme-dark .app-modal__overlay{background-color:#000000b3}@media(prefers-contrast:more){.app-modal{border:2px solid var(--outline)}.app-modal__header{border-bottom-width:2px}.app-modal__footer{border-top-width:2px}}@media(prefers-reduced-motion:reduce){.app-modal__overlay,.app-modal{animation:none}@keyframes fadeIn{0%,to{opacity:1}}@keyframes slideUp{0%,to{opacity:1;transform:translateY(0) scale(1)}}}.app-modal:focus{outline:none}.app-modal__body::-webkit-scrollbar,.app-modal__content::-webkit-scrollbar{width:8px}.app-modal__body::-webkit-scrollbar-track,.app-modal__content::-webkit-scrollbar-track{background:transparent}.app-modal__body::-webkit-scrollbar-thumb,.app-modal__content::-webkit-scrollbar-thumb{background:var(--outline);border-radius:var(--border-radius-full)}.app-modal__body::-webkit-scrollbar-thumb:hover,.app-modal__content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-modal__body,.app-modal__content{scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.app-select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-select-wrapper--full-width{width:100%}.app-select{position:relative;display:flex;align-items:center;border-radius:var(--border-radius-md);transition:all var(--transition-fast);cursor:pointer}.app-select--outlined{border:1.5px solid var(--outline);background-color:var(--surface)}.app-select--outlined:hover:not(.app-select--disabled){border-color:var(--on-surface)}.app-select--outlined:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.12)}.app-select--filled{border:none;background-color:var(--surface-variant);border-bottom:2px solid var(--outline);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.app-select--filled:hover:not(.app-select--disabled){background-color:var(--surface-variant);border-bottom-color:var(--on-surface)}.app-select--filled:focus-within{border-bottom-color:var(--primary-color);background-color:var(--surface-variant)}.app-select--error.app-select--outlined{border-color:var(--danger-color)}.app-select--error.app-select--outlined:focus-within{border-color:var(--danger-color);box-shadow:0 0 0 2px rgba(var(--danger-color-rgb),.12)}.app-select--error.app-select--filled{border-bottom-color:var(--danger-color)}.app-select--error.app-select--filled:focus-within{border-bottom-color:var(--danger-color)}.app-select--disabled{opacity:.6;cursor:not-allowed}.app-select--disabled .app-select__trigger{cursor:not-allowed}.app-select--open{z-index:var(--z-dropdown)}.app-select--open.app-select--outlined{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.12)}.app-select--open.app-select--filled{border-bottom-color:var(--primary-color)}.app-select--with-start-icon .app-select__trigger{padding-left:var(--spacing-3xl)}.app-select__trigger{flex:1;display:flex;align-items:center;height:40px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;min-width:140px;white-space:nowrap}.app-select__trigger:focus-visible{outline:none}.app-select__value{flex:1;color:var(--text-primary);font-size:var(--font-size-base);font-family:var(--font-family-base),sans-serif;line-height:1}.app-select-wrapper--error .app-select__value{color:var(--text-primary)}.app-select__value:empty:before{content:attr(data-placeholder);color:var(--text-secondary)}.app-select__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.app-select-wrapper--error .app-select__label{color:var(--danger-color)}.app-select__required{color:var(--danger-color);margin-left:2px}.app-select__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:1}.app-select__icon--start{left:12px}.app-select__icon--end{right:12px;pointer-events:none}.app-select__icon svg{width:18px;height:18px}.app-select__arrow{transition:transform var(--transition-fast);color:var(--text-secondary)}.app-select__arrow--open{transform:rotate(180deg)}.app-select__dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);background-color:var(--surface);border:1px solid var(--outline);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);margin-top:var(--spacing-xs);max-height:200px;overflow-y:auto;animation:selectSlideDown var(--transition-fast) ease-out}.app-select__dropdown::-webkit-scrollbar{width:6px}.app-select__dropdown::-webkit-scrollbar-track{background:transparent}.app-select__dropdown::-webkit-scrollbar-thumb{background:var(--outline);border-radius:var(--border-radius-full)}.app-select__dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-select__dropdown{scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.app-select__options{padding:var(--spacing-xs)}.app-select__option-wrapper{cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.app-select__option-wrapper:hover{background-color:var(--surface-variant)}.app-select__option-wrapper:focus{outline:none;background-color:var(--surface-variant)}.app-select__option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.app-select__option--selected{background-color:var(--primary-container);color:var(--on-primary-container);font-weight:var(--font-weight-medium)}.app-select__message{font-size:var(--font-size-xs);line-height:1.4;margin-top:var(--spacing-xs)}.app-select__message--error{color:var(--danger-color)}.app-select__message--helper{color:var(--text-secondary)}@keyframes selectSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.app-select__trigger{height:36px;padding:6px 10px}.app-select--with-start-icon .app-select__trigger{padding-left:var(--spacing-2xl)}.app-select__icon--start{left:10px}.app-select__icon--end{right:10px}.app-select__dropdown{max-height:150px}.app-select__option{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}}.theme-dark .app-select--outlined{background-color:var(--surface);border-color:var(--outline)}.theme-dark .app-select--filled{background-color:var(--surface-variant)}.theme-dark .app-select__dropdown{background-color:var(--surface);border-color:var(--outline)}.theme-dark .app-select__value,.theme-dark .app-select__option{color:var(--text-primary)}.theme-dark .app-select__option--selected{background-color:var(--primary-container);color:var(--on-primary-container)}.theme-dark .app-select__option-wrapper:hover{background-color:var(--surface-variant)}@media(prefers-reduced-motion:reduce){.app-select,.app-select__arrow{transition:none}.app-select__dropdown{animation:none}@keyframes selectSlideDown{0%,to{opacity:1;transform:translateY(0)}}}.app-search-bar{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:16px}.app-search-bar--sm{gap:8px}.app-search-bar--lg{gap:16px}.app-search-bar__search-row{display:flex;gap:12px;align-items:center}.app-search-bar__search-input{flex:1;display:flex;align-items:center}.app-search-bar__actions{display:flex;gap:8px;flex-shrink:0}.app-search-bar__filter-chips-row{display:flex;align-items:center;padding-top:8px;padding-bottom:8px;margin-top:8px}.app-search-bar__filter-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}.app-search-bar__filter-chip{display:inline-flex;align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:4px 8px;font-size:13px;color:#333;white-space:nowrap}.app-search-bar__chip-label{font-weight:600;color:#666;margin-right:4px}.app-search-bar__chip-value{color:#333;overflow:hidden;text-overflow:ellipsis}.app-search-bar__chip-remove{background:none;border:none;color:#666;cursor:pointer;margin-left:6px;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.app-search-bar__chip-remove:hover{background-color:#dc26261a;color:#dc2626}.app-search-bar__filter-modal-content{display:flex;flex-direction:column;gap:16px;padding:8px 0}.app-search-bar__filter-group{display:flex;flex-direction:column;gap:8px}.app-search-bar__filter-label{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}@media(max-width:768px){.app-search-bar__search-row{flex-direction:column;gap:12px}.app-search-bar__actions{justify-content:flex-start;order:2;width:100%}.app-search-bar__search-input{order:1;width:100%}.app-search-bar__filter-chips{gap:8px}.app-search-bar__filter-chip{font-size:11px;padding:2px 6px}}@media(max-width:480px){.app-search-bar{gap:8px}.app-search-bar__filter-chips{gap:4px}.app-search-bar__filter-chip{font-size:10px;padding:2px 4px}.app-search-bar__chip-remove{width:14px;height:14px;font-size:14px}.app-search-bar__actions{gap:8px;flex-wrap:wrap}.app-search-bar__filter-modal-content{gap:12px}.app-search-bar__filter-chips-row{padding-top:6px}}@media(prefers-reduced-motion:reduce){.app-search-bar__chip-remove{transition:none}}.jobs-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.jobs-filters .search-filter-row{display:flex;gap:var(--spacing-lg);align-items:flex-end}.jobs-filters .search-input{flex:1;min-width:0}.jobs-table-card{overflow:hidden}.job-title-cell .job-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.job-title-cell .job-department{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-base)}.job-location,.job-salary,.job-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.job-location svg,.job-salary svg,.job-date svg{flex-shrink:0;color:var(--text-secondary)}.job-location span,.job-salary span,.job-date span{color:var(--text-primary)}.employment-type{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--secondary-container);color:var(--on-secondary-container);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);text-transform:capitalize}.job-actions{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:flex-end}.job-actions button{opacity:.8;transition:opacity var(--transition-fast)}.job-actions button:hover{opacity:1}.action-modal-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.action-modal-content .job-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:calc(var(--spacing-md) * -1) 0 0 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--outline)}.action-modal-content .action-tiles{display:flex;flex-direction:column;gap:var(--spacing-sm)}.action-modal-content .action-tiles .app-tile-danger .app-tile__icon,.action-modal-content .action-tiles .app-tile-danger .app-tile__title{color:var(--danger-color)}.action-modal-content .action-tiles .app-tile-danger:hover{border-color:var(--danger-color);background-color:rgba(var(--danger-color-rgb),.05)}.action-modal-content .action-tiles .text-danger{color:var(--danger-color)}@media(max-width:1200px){.jobs-page{max-width:none;padding:var(--spacing-md)}}@media(max-width:768px){.jobs-filters .search-filter-row{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.jobs-table-card .app-table{font-size:var(--font-size-sm)}.jobs-table-card .app-table th:nth-child(3),.jobs-table-card .app-table td:nth-child(3),.jobs-table-card .app-table th:nth-child(4),.jobs-table-card .app-table td:nth-child(4),.jobs-table-card .app-table th:nth-child(7),.jobs-table-card .app-table td:nth-child(7){display:none}.job-actions{flex-direction:column;gap:2px}.job-actions button{font-size:var(--font-size-xs);padding:var(--spacing-xs)}}.theme-dark .employment-type{background-color:var(--secondary-container);color:var(--on-secondary-container)}.error-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-xl)}.error-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;max-width:400px}.error-content .error-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.error-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.error-content p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-base)}@media print{.jobs-filters,.job-actions{display:none}.jobs-page{padding:0}}.empty-state{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px}.empty-state--padding-sm{padding:var(--spacing-lg)}.empty-state--padding-md{padding:var(--spacing-xl)}.empty-state--padding-lg{padding:var(--spacing-2xl)}.empty-state--padding-xl{padding:var(--spacing-3xl) var(--spacing-xl)}.empty-state__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);max-width:400px;width:100%}.empty-state__icon{display:flex;align-items:center;justify-content:center;opacity:.6;color:var(--text-secondary)}.empty-state__icon svg{width:48px;height:48px}.empty-state__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight)}.empty-state__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-base)}.empty-state__actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.empty-state--default .empty-state__icon{color:var(--primary-color)}.empty-state--error .empty-state__icon,.empty-state--error .empty-state__title{color:var(--danger-color)}.empty-state--loading .empty-state__icon{color:var(--primary-color)}.empty-state__loading-icon{animation:spin 2s linear infinite}@media(max-width:767px){.empty-state{min-height:150px}.empty-state--padding-sm{padding:var(--spacing-md)}.empty-state--padding-md{padding:var(--spacing-lg)}.empty-state--padding-lg{padding:var(--spacing-xl)}.empty-state--padding-xl{padding:var(--spacing-2xl) var(--spacing-md)}.empty-state__content{gap:var(--spacing-sm);max-width:300px}.empty-state__icon svg{width:40px;height:40px}.empty-state__title{font-size:var(--font-size-lg)}.empty-state__subtitle{font-size:var(--font-size-sm)}}.theme-dark .empty-state__icon{opacity:.7}@media(prefers-reduced-motion:reduce){.empty-state__loading-icon{animation:none}@keyframes spin{0%,to{transform:rotate(0)}}}.app-rich-text-display{font-family:var(--font-family-base),serif;font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-base);word-wrap:break-word}.app-rich-text-display b,.app-rich-text-display strong{font-weight:var(--font-weight-semibold)}.app-rich-text-display i,.app-rich-text-display em{font-style:italic}.app-rich-text-display ul{list-style-type:disc;padding-left:24px;margin:8px 0}.app-rich-text-display ol{list-style-type:decimal;padding-left:24px;margin:8px 0}.app-rich-text-display li{margin-bottom:4px}.app-rich-text-display h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:12px 0 8px;line-height:1.3}.app-rich-text-display p{margin:8px 0}.app-rich-text-display p:first-child{margin-top:0}.app-rich-text-display p:last-child{margin-bottom:0}@media(max-width:767px){.app-rich-text-display{font-size:var(--font-size-sm)}}.job-details-page{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.job-details-header .header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.job-details-header .header-left{flex-shrink:0}.job-details-header .header-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.job-details-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-md);align-items:start}.job-details-main,.job-overview{display:flex;flex-direction:column;gap:var(--spacing-md)}.job-header .job-title-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.job-header .job-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.job-header .job-meta{display:flex;align-items:center;gap:var(--spacing-md)}.job-header .job-department{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.job-quick-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.info-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.info-item svg{color:var(--text-secondary)}.info-item span{color:var(--text-primary);font-weight:var(--font-weight-medium)}.job-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-primary);margin:0}.requirements-list,.responsibilities-list,.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.requirements-list li,.responsibilities-list li,.benefits-list li{position:relative;padding-left:var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary)}.requirements-list li:before,.responsibilities-list li:before,.benefits-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:var(--font-weight-bold)}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);text-transform:capitalize}.status-badge--draft{background-color:rgba(var(--text-secondary-rgb),.1);color:var(--text-secondary)}.status-badge--active{background-color:var(--success-container);color:var(--on-success-container)}.status-badge--paused{background-color:var(--warning-container);color:var(--on-warning-container)}.status-badge--closed{background-color:var(--danger-container);color:var(--on-danger-container)}.job-applications-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);position:sticky;top:var(--spacing-lg)}.panel-header{display:flex;justify-content:space-between;align-items:center;width:100%}.panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.applications-count{background-color:var(--primary-container);color:var(--on-primary-container);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full)}.applications-summary{display:flex;flex-direction:column;gap:var(--spacing-lg)}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--surface-variant);border-radius:var(--border-radius-md)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.stat-item .stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase}.stat-item .stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.recent-applicants{display:flex;flex-direction:column;gap:var(--spacing-md)}.recent-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.applicants-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.applicant-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.applicant-item:hover{background-color:var(--surface-variant)}.applicant-avatar{width:40px;height:40px;background-color:var(--primary-container);color:var(--on-primary-container);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.applicant-info{flex:1;min-width:0}.applicant-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px}.applicant-email{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:4px}.applicant-experience{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.applicant-meta{display:flex;align-items:center;gap:var(--spacing-xs)}.applicant-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);text-transform:capitalize}.applicant-status--new{background-color:var(--info-container);color:var(--on-info-container)}.applicant-status--reviewed{background-color:var(--warning-container);color:var(--on-warning-container)}.applicant-status--interviewed{background-color:var(--primary-container);color:var(--on-primary-container)}.applicant-status--offered{background-color:var(--success-container);color:var(--on-success-container)}.applicant-status--rejected{background-color:var(--danger-container);color:var(--on-danger-container)}.applicant-rating{display:flex;align-items:center;gap:2px;font-size:var(--font-size-xs);color:var(--text-secondary)}.applicant-rating svg{color:var(--warning-color)}.view-all-btn{margin-top:var(--spacing-sm)}.empty-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;margin:0}.job-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);gap:var(--spacing-lg);color:var(--text-secondary)}@media(max-width:1200px){.job-details-content{grid-template-columns:1fr 300px}}@media(max-width:968px){.job-details-page{padding:var(--spacing-md)}.job-details-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.job-applications-panel{position:static;order:-1}.job-header .job-title{font-size:var(--font-size-2xl)}.job-quick-info{grid-template-columns:repeat(2,1fr)}.summary-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.job-details-header .header-content{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-actions{flex-direction:column}.job-quick-info{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs);padding:var(--spacing-sm)}}.theme-dark .summary-stats,.theme-dark .applicant-item:hover{background-color:var(--surface-variant)}.theme-dark .applicant-avatar{background-color:var(--primary-container);color:var(--on-primary-container)}@media(prefers-reduced-motion:reduce){.applicant-item{transition:none}}.job-applicants-page .applicant-cell .applicant-name{font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 4px}.job-applicants-page .applicant-cell .applicant-email{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.job-applicants-page .date-cell{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.job-applicants-page .actions-cell{display:flex;align-items:center;gap:8px}.action-modal-content .action-modal-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 16px}.action-modal-content .action-tiles{display:flex;flex-direction:column;gap:8px}.action-modal-content .final-status-message{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);margin:0}.applicant-details-page .page-content{display:grid;grid-template-columns:70% 30%;gap:24px;margin-top:24px}@media(max-width:1024px){.applicant-details-page .page-content{grid-template-columns:1fr}}.applicant-details-page .content-main{display:flex;flex-direction:column;gap:24px}.applicant-details-page .content-sidebar{display:flex;flex-direction:column;gap:16px}.applicant-details-page .card-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.applicant-details-page .candidate-overview .candidate-profile{display:flex;gap:16px;margin-bottom:24px}.applicant-details-page .candidate-overview .profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--primary-100);color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:var(--font-weight-semibold);flex-shrink:0}.applicant-details-page .candidate-overview .profile-info{flex:1}.applicant-details-page .candidate-overview .profile-name{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.applicant-details-page .candidate-overview .profile-details{display:flex;flex-direction:column;gap:4px}.applicant-details-page .candidate-overview .detail-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary)}.applicant-details-page .candidate-overview .candidate-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.applicant-details-page .candidate-overview .candidate-section h4{margin:0 0 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.applicant-details-page .candidate-overview .candidate-section p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.applicant-details-page .cover-letter-text{margin:0;font-family:inherit;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-wrap:break-word}.applicant-details-page .job-info .job-title{margin:0 0 12px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.applicant-details-page .job-info .job-details{display:flex;flex-direction:column;gap:8px}.applicant-details-page .job-info .detail-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary)}.applicant-details-page .quick-actions{display:flex;flex-direction:column;gap:8px}.applicant-details-page .final-status-message{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);margin:0}.applicant-details-page .timeline{display:flex;flex-direction:column;gap:16px}.applicant-details-page .timeline .timeline-item{display:flex;gap:12px}.applicant-details-page .timeline .timeline-date{font-size:var(--font-size-xs);color:var(--text-tertiary);min-width:80px}.applicant-details-page .timeline .timeline-content{flex:1}.applicant-details-page .timeline .timeline-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.applicant-details-page .timeline .timeline-user{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.applicant-details-page .status-options{display:flex;flex-direction:column;gap:8px}.app-rich-text-editor-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:visible}.app-rich-text-editor-wrapper--full-width{width:100%}.app-rich-text-editor-wrapper--error .app-rich-text-editor__label{color:var(--danger-color)}.app-rich-text-editor{display:flex;flex-direction:column;border-radius:var(--border-radius-md);transition:all var(--transition-fast);overflow:hidden}.app-rich-text-editor--outlined{border:1.5px solid var(--outline);background-color:var(--surface)}.app-rich-text-editor--outlined:hover:not(.app-rich-text-editor--disabled){border-color:var(--on-surface)}.app-rich-text-editor--outlined.app-rich-text-editor--focused{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.12)}.app-rich-text-editor--filled{border:none;background-color:var(--surface-variant);border-bottom:2px solid var(--outline);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.app-rich-text-editor--filled:hover:not(.app-rich-text-editor--disabled){background-color:var(--surface-variant);border-bottom-color:var(--on-surface)}.app-rich-text-editor--filled.app-rich-text-editor--focused{border-bottom-color:var(--primary-color);background-color:var(--surface-variant)}.app-rich-text-editor--error.app-rich-text-editor--outlined{border-color:var(--danger-color)}.app-rich-text-editor--error.app-rich-text-editor--outlined.app-rich-text-editor--focused{border-color:var(--danger-color);box-shadow:0 0 0 2px rgba(var(--danger-color-rgb),.12)}.app-rich-text-editor--error.app-rich-text-editor--filled,.app-rich-text-editor--error.app-rich-text-editor--filled.app-rich-text-editor--focused{border-bottom-color:var(--danger-color)}.app-rich-text-editor--disabled{opacity:.6;cursor:not-allowed}.app-rich-text-editor--disabled .app-rich-text-editor__toolbar-btn{cursor:not-allowed;pointer-events:none}.app-rich-text-editor--disabled .app-rich-text-editor__content{cursor:not-allowed}.app-rich-text-editor__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.app-rich-text-editor__required{color:var(--danger-color);margin-left:2px}.app-rich-text-editor__toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background-color:var(--surface-variant);border-bottom:1px solid var(--outline);overflow:visible;position:relative;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.app-rich-text-editor__toolbar .app-rich-text-editor__toolbar-group--right{margin-left:auto}.app-rich-text-editor__toolbar-btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-primary);border:1px solid var(--outline);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:6px;position:relative}.app-rich-text-editor__toolbar-btn:hover:not(:disabled){background-color:rgba(var(--primary-color-rgb),.08);border-color:var(--primary-color)}.app-rich-text-editor__toolbar-btn:hover:not(:disabled):after{content:attr(title);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:var(--on-surface);color:var(--surface);padding:6px 10px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;opacity:0;animation:tooltip-fade-in .2s ease-out .3s forwards;box-shadow:var(--shadow-md)}.app-rich-text-editor__toolbar-btn:hover:not(:disabled):before{content:"";position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--on-surface);z-index:var(--z-tooltip);pointer-events:none;opacity:0;animation:tooltip-fade-in .2s ease-out .3s forwards}.app-rich-text-editor__toolbar-btn:first-child:hover:not(:disabled):after{left:0;transform:translate(0)}.app-rich-text-editor__toolbar-btn:first-child:hover:not(:disabled):before{left:12px;transform:translate(0)}.app-rich-text-editor__toolbar-btn:active:not(:disabled){background-color:rgba(var(--primary-color-rgb),.12)}.app-rich-text-editor__toolbar-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.app-rich-text-editor__toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.app-rich-text-editor__toolbar-btn svg{width:18px;height:18px}.app-rich-text-editor__toolbar-group--right .app-rich-text-editor__toolbar-btn:hover:not(:disabled):after{left:auto;right:0;transform:translate(0)}.app-rich-text-editor__toolbar-group--right .app-rich-text-editor__toolbar-btn:hover:not(:disabled):before{left:auto;right:12px;transform:translate(0)}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.app-rich-text-editor__toolbar-divider{width:1px;background-color:var(--outline);margin:4px 0}.app-rich-text-editor__content{padding:12px;outline:none;background:transparent;font-family:var(--font-family-base),serif;font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-base);overflow-y:auto}.app-rich-text-editor__content:empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none}.app-rich-text-editor__content b,.app-rich-text-editor__content strong{font-weight:var(--font-weight-semibold)}.app-rich-text-editor__content i,.app-rich-text-editor__content em{font-style:italic}.app-rich-text-editor__content ul{list-style-type:disc;padding-left:24px;margin:8px 0}.app-rich-text-editor__content ol{list-style-type:decimal;padding-left:24px;margin:8px 0}.app-rich-text-editor__content li{margin-bottom:4px}.app-rich-text-editor__content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:12px 0 8px;line-height:1.3}.app-rich-text-editor__content p{margin:8px 0}.app-rich-text-editor__content p:first-child{margin-top:0}.app-rich-text-editor__content p:last-child{margin-bottom:0}.app-rich-text-editor__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-xs);gap:var(--spacing-sm)}.app-rich-text-editor__message{font-size:var(--font-size-xs);line-height:1.4;flex:1}.app-rich-text-editor__message--error{color:var(--danger-color)}.app-rich-text-editor__message--helper{color:var(--text-secondary)}.app-rich-text-editor__char-count{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}@media(max-width:767px){.app-rich-text-editor__toolbar{padding:6px;gap:2px}.app-rich-text-editor__toolbar-btn{min-width:28px;height:28px}.app-rich-text-editor__toolbar-btn svg{width:16px;height:16px}.app-rich-text-editor__content{padding:10px;font-size:var(--font-size-sm)}}.theme-dark .app-rich-text-editor--outlined{background-color:var(--surface);border-color:var(--outline)}.theme-dark .app-rich-text-editor--filled,.theme-dark .app-rich-text-editor__toolbar{background-color:var(--surface-variant)}@media(prefers-contrast:more){.app-rich-text-editor--outlined{border-width:2px}.app-rich-text-editor--filled{border-bottom-width:3px}.app-rich-text-editor__toolbar-btn{border-width:2px}}@media(prefers-reduced-motion:reduce){.app-rich-text-editor,.app-rich-text-editor__toolbar-btn{transition:none}}.app-radio-group-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:280px}.app-radio-group-wrapper--full-width{width:100%}.app-radio-group{display:flex;gap:var(--spacing-md)}.app-radio-group--vertical{flex-direction:column}.app-radio-group--horizontal{flex-direction:row;flex-wrap:wrap}.app-radio-group--disabled{opacity:.6;cursor:not-allowed}.app-radio-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.app-radio-group-wrapper--error .app-radio-group__label{color:var(--danger-color)}.app-radio-group__required{color:var(--danger-color);margin-left:2px}.app-radio-group__option{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-radio-group__option--disabled{cursor:not-allowed;opacity:.6}.app-radio-group__option-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.app-radio-group__option--disabled .app-radio-group__option-label{cursor:not-allowed}.app-radio-group__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.app-radio-group__radio{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--outline);border-radius:50%;transition:all var(--transition-fast);flex-shrink:0;background-color:var(--surface)}.app-radio-group__option-label:hover:not(.app-radio-group__option--disabled .app-radio-group__radio) .app-radio-group__radio{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.04)}.app-radio-group__input:focus-visible+.app-radio-group__radio{outline:2px solid var(--primary-color);outline-offset:2px}.app-radio-group__input:checked+.app-radio-group__radio{border-color:var(--primary-color);background-color:var(--surface)}.app-radio-group__input:checked+.app-radio-group__radio .app-radio-group__radio-inner{transform:scale(1);opacity:1}.app-radio-group-wrapper--error .app-radio-group__radio{border-color:var(--danger-color)}.app-radio-group__input:checked+.app-radio-group-wrapper--error .app-radio-group__radio{border-color:var(--danger-color)}.app-radio-group__input:checked+.app-radio-group-wrapper--error .app-radio-group__radio .app-radio-group__radio-inner{background-color:var(--danger-color)}.app-radio-group__option--disabled .app-radio-group__radio{opacity:.6;cursor:not-allowed}.app-radio-group__radio-inner{width:10px;height:10px;border-radius:50%;background-color:var(--primary-color);transform:scale(0);opacity:0;transition:all var(--transition-fast)}.app-radio-group__option-text{font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-base);font-weight:var(--font-weight-normal)}.app-radio-group__input:checked~.app-radio-group__option-text{font-weight:var(--font-weight-medium)}.app-radio-group__option--disabled .app-radio-group__option-text{color:var(--text-secondary)}.app-radio-group__option-helper{font-size:var(--font-size-xs);color:var(--text-secondary);margin-left:calc(20px + var(--spacing-sm));line-height:1.4}.app-radio-group__message{font-size:var(--font-size-xs);line-height:1.4;margin-top:var(--spacing-xs)}.app-radio-group__message--error{color:var(--danger-color)}.app-radio-group__message--helper{color:var(--text-secondary)}.app-radio-group--horizontal .app-radio-group__option{flex:0 0 auto}.app-radio-group--horizontal .app-radio-group__option-helper{margin-left:0;padding-left:calc(20px + var(--spacing-sm))}@media(max-width:768px){.app-radio-group-wrapper{min-width:unset}.app-radio-group--horizontal{flex-direction:column}.app-radio-group__radio{width:18px;height:18px}.app-radio-group__radio-inner{width:8px;height:8px}.app-radio-group__option-helper{margin-left:calc(18px + var(--spacing-sm))}.app-radio-group--horizontal .app-radio-group__option-helper{padding-left:calc(18px + var(--spacing-sm))}}.theme-dark .app-radio-group__radio{background-color:var(--surface);border-color:var(--outline)}@media(prefers-contrast:more){.app-radio-group__radio{border-width:3px}.app-radio-group__input:checked+.app-radio-group__radio .app-radio-group__radio-inner{width:8px;height:8px}}@media(prefers-reduced-motion:reduce){.app-radio-group__radio,.app-radio-group__radio-inner{transition:none}}.location-picker{width:100%}.location-picker__header{display:flex;align-items:center;justify-content:space-between;width:100%}.location-picker__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--on-surface);margin:0}.location-picker__header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.location-picker__permission-hint{display:flex;align-items:center;color:var(--warning-color);cursor:help;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.location-picker__search{margin-bottom:var(--spacing-md)}.location-picker__search-wrapper{position:relative;width:100%}.location-picker__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--surface);border:1px solid var(--outline);border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0000001a;max-height:320px;overflow-y:auto;z-index:1000;animation:dropdown-fade-in .2s ease}.location-picker__dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-base),sans-serif;text-align:left;cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--outline)}.location-picker__dropdown-item:last-child{border-bottom:none}.location-picker__dropdown-item:hover,.location-picker__dropdown-item--selected{background-color:var(--surface-variant)}.location-picker__dropdown-item:active{background-color:rgba(var(--primary-color-rgb),.08)}.location-picker__dropdown-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.location-picker__dropdown-icon{flex-shrink:0;color:var(--primary-color);margin-top:2px}.location-picker__dropdown-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.location-picker__dropdown-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-picker__dropdown-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.location-picker__map{border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:var(--spacing-lg)}.location-picker__hint{font-size:var(--font-size-sm);color:var(--on-surface-variant);text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);background-color:var(--primary-light);border-radius:var(--border-radius-sm)}.location-picker__form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.location-picker__row{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:768px){.location-picker__row--grid{flex-direction:row;gap:var(--spacing-md)}.location-picker__row--grid>*{flex:1}}.location-picker__coordinates{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;border-radius:var(--border-radius-sm)}.location-picker__coordinates small{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);font-family:Courier New,monospace}.location-picker__error-modal{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.location-picker__error-modal p{margin:0;color:var(--on-surface);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);white-space:pre-line;text-align:left;width:100%}.location-picker__error-modal ul{text-align:left;margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);color:var(--on-surface)}.location-picker__error-modal li{margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}.location-picker__error-icon{color:var(--error-color)}.tag-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tag-selector__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:block}.tag-selector__required{color:var(--danger-color);margin-left:2px}.tag-selector__input-wrapper{position:relative}.tag-selector__dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;z-index:var(--z-dropdown);background-color:var(--surface);border:1px solid var(--outline);border-radius:var(--border-radius-md);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;max-height:320px;overflow:hidden;animation:dropdown-fade-in .15s ease-out}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.tag-selector__suggestions{max-height:320px;overflow-y:auto}.tag-selector__suggestions::-webkit-scrollbar{width:8px}.tag-selector__suggestions::-webkit-scrollbar-track{background:transparent}.tag-selector__suggestions::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--border-radius-sm)}.tag-selector__suggestions::-webkit-scrollbar-thumb:hover{background:var(--outline)}.tag-selector__suggestion-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid var(--outline-variant);background-color:var(--surface);cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.tag-selector__suggestion-item:last-child{border-bottom:none}.tag-selector__suggestion-item:hover,.tag-selector__suggestion-item--selected:hover{background-color:var(--surface-variant)}.tag-selector__suggestion-item--disabled{opacity:.5;cursor:not-allowed}.tag-selector__suggestion-item--disabled:hover{background-color:var(--surface)}.tag-selector__suggestion-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.tag-selector__suggestion-name{font-size:var(--font-size-md);color:var(--text-primary);font-weight:var(--font-weight-regular);line-height:1.5}.tag-selector__suggestion-category{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.tag-selector__check-icon{flex-shrink:0;color:var(--primary-color);margin-left:var(--spacing-sm)}.tag-selector__selected{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--primary);border-radius:var(--border-radius-md);background-color:var(--primary-container);margin-top:var(--spacing-xs)}.tag-selector__selected-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--on-primary-container);text-transform:uppercase;letter-spacing:.5px}.tag-selector__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-selector__loading,.tag-selector__empty,.tag-selector__error-message{padding:var(--spacing-md);font-size:var(--font-size-sm)}.tag-selector__loading{color:var(--text-secondary);background-color:var(--surface-variant)}.tag-selector__empty{color:var(--text-secondary);text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.tag-selector__error-message{color:var(--danger-color);background-color:var(--danger-container);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md)}.tag-selector__message{font-size:var(--font-size-xs);line-height:1.4}.tag-selector__message--error{color:var(--danger-color)}.tag-selector__message--helper{color:var(--text-secondary)}.job-form-page,.job-form{width:100%}.form-sections{display:flex;flex-direction:column;gap:var(--spacing-xl)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.form-stack{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group+.form-group{margin-top:var(--spacing-lg)}.full-width-field{grid-column:1/-1}.header-actions{display:flex;gap:var(--spacing-md);align-items:center}.error-card{margin-bottom:var(--spacing-lg);border-left:4px solid var(--error-color);background-color:var(--error-bg-color, #fdf2f2)}.error-card .error-message{color:var(--error-color);font-size:var(--font-size-sm);padding:var(--spacing-md)}.error-card .error-message strong{font-weight:var(--font-weight-semibold)}.company-addresses-section{margin-top:var(--spacing-lg)}.company-addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.company-addresses-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.company-addresses-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.address-tile--selected{border-color:var(--primary-color);background-color:var(--primary-bg-color, rgba(59, 130, 246, .05))}.address-selected-icon{color:var(--primary-color)}.location-picker-wrapper{margin-top:var(--spacing-lg)}.remote-notice{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--primary-container);border-left:4px solid var(--primary-color);border-radius:var(--border-radius-md)}.remote-notice p{margin:0;color:var(--on-primary-container);font-size:var(--font-size-sm)}@media(max-width:768px){.form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.header-actions{flex-direction:column;width:100%}.header-actions button{width:100%}}.download-progress-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.download-progress-card{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);min-width:400px;max-width:500px;animation:slideUp .3s ease-out}.download-progress-header{display:flex;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--outline)}.download-progress-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;margin-right:var(--spacing-md)}.download-progress-icon .download-icon{color:var(--primary)}.download-progress-icon .success-icon{color:var(--success)}.download-progress-icon .error-icon{color:var(--danger)}.download-progress-content{flex:1;min-width:0}.download-progress-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.download-progress-filename{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;word-break:break-all}.download-progress-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);line-height:1;border-radius:var(--border-radius-sm);transition:all .2s ease}.download-progress-close:hover{background:var(--surface-hover);color:var(--text-primary)}.download-progress-bar{padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.download-progress-track{flex:1;height:8px;background:var(--outline);border-radius:4px;overflow:hidden}.download-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:4px;transition:width .3s ease;position:relative}.download-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}.download-progress-percentage{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:40px;text-align:right}.download-progress-actions{padding:var(--spacing-lg);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.download-progress-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none}.download-progress-button.success{background:var(--success);color:#fff}.download-progress-button.success:hover{background:var(--success-dark)}.download-progress-button.error{background:var(--danger);color:#fff}.download-progress-button.error:hover{background:var(--danger-dark)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.download-progress-card{min-width:320px;max-width:90vw;margin:var(--spacing-md)}.download-progress-header,.download-progress-bar,.download-progress-actions{padding:var(--spacing-md)}}.theme-dark .download-progress-card{background:var(--surface);border:1px solid var(--outline)}.theme-dark .download-progress-header{border-bottom-color:var(--outline)}.resume-viewer-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.resume-viewer-modal{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:90vw;height:90vh;max-width:1200px;max-height:800px;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.resume-viewer-modal.fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.resume-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--outline);background:var(--surface);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;flex-shrink:0;box-shadow:var(--shadow-sm);z-index:10;position:relative}.resume-viewer-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.resume-viewer-title svg{color:var(--primary)}.resume-viewer-controls{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--surface);padding:var(--spacing-xs);border-radius:var(--border-radius-md);border:1px solid var(--outline)}.control-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--outline);background:var(--surface);color:var(--text-secondary);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm)}.control-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--primary)}.control-button:disabled{opacity:.5;cursor:not-allowed}.control-button.download{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:var(--font-weight-medium)}.control-button.download:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.control-button.close{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:var(--font-weight-medium)}.control-button.close:hover{background:var(--danger-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.control-button svg{display:block;flex-shrink:0}.zoom-level{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:40px;text-align:center;padding:0 var(--spacing-sm)}.resume-viewer-content{flex:1;position:relative;overflow:hidden;background:var(--background)}.resume-viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-lg)}.resume-viewer-loading .spinner{animation:spin 1s linear infinite;color:var(--primary)}.resume-viewer-loading p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.resume-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-lg);text-align:center;padding:var(--spacing-xl)}.resume-viewer-error svg{color:var(--danger)}.resume-viewer-error h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.resume-viewer-error p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.resume-viewer-error .retry-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .2s ease}.resume-viewer-error .retry-button:hover{background:var(--primary-dark)}.resume-viewer-body{width:100%;height:100%;overflow:auto;transition:transform .3s ease}.resume-pdf{width:100%;height:100%;border:none;background:#fff}.resume-text{width:100%;height:100%;padding:var(--spacing-xl);background:#fff;overflow:auto}.resume-text pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.resume-viewer-modal{width:95vw;height:95vh}.resume-viewer-header{padding:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.resume-viewer-title{font-size:var(--font-size-base)}.resume-viewer-controls{gap:var(--spacing-xs)}.control-button{width:32px;height:32px}.zoom-level{font-size:var(--font-size-xs);min-width:35px}.resume-text{padding:var(--spacing-md)}.resume-text pre{font-size:var(--font-size-xs)}}@media(max-width:480px){.resume-viewer-modal{width:100vw;height:100vh;border-radius:0}.resume-viewer-header{padding:var(--spacing-sm)}.resume-viewer-title{font-size:var(--font-size-sm)}.control-button{width:28px;height:28px}.zoom-level{display:none}}.theme-dark .resume-viewer-modal{background:var(--surface);border:1px solid var(--outline)}.theme-dark .resume-viewer-header{background:var(--surface);border-bottom-color:var(--outline)}.theme-dark .resume-viewer-controls{background:var(--surface);border-color:var(--outline)}.theme-dark .control-button{background:var(--surface);color:var(--text-primary);border-color:var(--outline)}.theme-dark .control-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--primary)}.theme-dark .resume-pdf,.theme-dark .resume-text{background:var(--background)}.theme-dark .resume-text pre{color:var(--text-primary)}.resume-viewer-modal.fullscreen .resume-viewer-header{border-radius:0}.applications-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.applications-filters .search-filter-row{display:flex;gap:var(--spacing-lg);align-items:flex-end}.applications-filters .search-input{flex:1;min-width:0}.applications-table-card{overflow:hidden}.applicant-cell .applicant-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.applicant-cell .applicant-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight)}.applicant-cell .applicant-email{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-base)}.applicant-cell .applicant-location{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.applicant-cell .applicant-location svg{flex-shrink:0}.job-cell .job-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.job-cell .job-department{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-base)}.job-cell .job-location{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.job-cell .job-location svg{flex-shrink:0}.application-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.application-date svg{flex-shrink:0;color:var(--text-secondary)}.application-date span{color:var(--text-primary)}.application-actions{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:flex-end}.application-actions button{opacity:.8;transition:opacity var(--transition-fast)}.application-actions button:hover{opacity:1}.application-action-menu{display:flex;flex-direction:column;gap:var(--spacing-sm)}.application-action-menu .action-modal-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.application-action-menu .final-status-message{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);margin:0}@media(max-width:1200px){.applications-page{max-width:none;padding:var(--spacing-md)}}@media(max-width:768px){.applications-filters .search-filter-row{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.applications-table-card .app-table{font-size:var(--font-size-sm)}.application-actions{flex-direction:column;gap:2px}.application-actions button{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.applicant-cell .applicant-location,.job-cell .job-location{display:none}}@media(max-width:480px){.applicant-cell .applicant-info{gap:2px}.applicant-cell .applicant-name{font-size:var(--font-size-sm)}.applicant-cell .applicant-email{font-size:var(--font-size-xs)}.job-cell .job-title{font-size:var(--font-size-sm)}.job-cell .job-department{font-size:var(--font-size-xs)}}@media print{.applications-filters,.application-actions{display:none}.applications-page{padding:0}.applications-table-card{page-break-inside:avoid}}.applicant-name:focus-visible,.job-title:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-xs)}.app-table__cell:has(.app-chip){padding:var(--spacing-sm) var(--spacing-md)}.app-table__row:hover .applicant-name,.app-table__row:hover .job-title{color:var(--primary-color);transition:color var(--transition-fast)}.applications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--text-secondary);gap:var(--spacing-md)}.applications-loading-spinner{width:32px;height:32px;border:3px solid var(--outline);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.applications-empty{text-align:center;padding:var(--spacing-4xl);color:var(--text-secondary)}.applications-empty .empty-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);opacity:.5}.applications-empty .empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.applications-empty .empty-description{font-size:var(--font-size-base);color:var(--text-secondary);max-width:400px;margin:0 auto}.application-details-page{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}.page-header .header-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:0}.page-header .header-nav{align-self:flex-start}.page-header .header-info .page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.page-header .header-info .page-subtitle{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-secondary)}.page-header .header-info .page-subtitle .separator{color:var(--text-secondary)}.page-header .header-status{align-self:flex-start}.page-header .header-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.page-content{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-md);align-items:start}.candidate-overview{display:flex;flex-direction:column;gap:var(--spacing-lg)}.candidate-overview .candidate-profile{display:flex;align-items:center;gap:var(--spacing-md)}.candidate-overview .candidate-profile .profile-avatar{width:64px;height:64px;border-radius:var(--border-radius-full);background-color:var(--primary-container);color:var(--on-primary-container);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex-shrink:0}.candidate-overview .candidate-profile .profile-info{flex:1;min-width:0}.candidate-overview .candidate-profile .profile-info .profile-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.candidate-overview .candidate-profile .profile-info .profile-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.candidate-overview .candidate-profile .profile-info .profile-details .detail-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.candidate-overview .candidate-profile .profile-info .profile-details .detail-item svg{flex-shrink:0;color:var(--text-secondary)}.candidate-overview .candidate-profile .profile-info .profile-details .detail-item span{color:var(--text-primary)}.candidate-overview .external-links{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.candidate-overview .candidate-rating{display:flex;align-items:center;gap:var(--spacing-sm)}.candidate-overview .candidate-rating .rating-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.candidate-overview .candidate-rating .rating-stars{display:flex;gap:2px}.candidate-overview .candidate-rating .rating-stars .star-filled{color:var(--warning-color);fill:var(--warning-color)}.candidate-overview .candidate-rating .rating-stars .star-empty{color:var(--outline)}.candidate-overview .candidate-rating .rating-value{font-size:var(--font-size-sm);color:var(--text-secondary)}.cover-letter .cover-letter-text{font-family:var(--font-family-base),sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0}.experience-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.experience-list .experience-item .experience-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.experience-list .experience-item .experience-header .experience-position{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.experience-list .experience-item .experience-header .experience-duration{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.experience-list .experience-item .experience-company{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.experience-list .experience-item .experience-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-base)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.job-info .job-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.job-info .job-details{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.job-info .job-details .detail-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.job-info .job-details .detail-item svg{flex-shrink:0}.job-info .job-details .detail-item span{color:var(--text-primary)}.quick-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-actions .final-status-message{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);margin:0}.timeline{display:flex;flex-direction:column;gap:var(--spacing-md)}.timeline .timeline-item{display:flex;gap:var(--spacing-sm)}.timeline .timeline-item .timeline-date{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;min-width:80px}.timeline .timeline-item .timeline-content{flex:1}.timeline .timeline-item .timeline-content .timeline-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.timeline .timeline-item .timeline-content .timeline-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:2px 0}.timeline .timeline-item .timeline-content .timeline-user{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.status-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.status-options .final-status-message{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);margin:0}@media(max-width:1200px){.application-details-page{max-width:none;padding:var(--spacing-md)}.page-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.content-sidebar{position:static}}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.page-header .header-content .page-title{font-size:var(--font-size-2xl)}.page-header .header-content .page-subtitle{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.page-header .header-content .page-subtitle .separator{display:none}.page-header .header-actions{flex-direction:column}.candidate-overview .candidate-profile{flex-direction:column;text-align:center}.candidate-overview .candidate-profile .profile-info{text-align:center}.candidate-overview .candidate-profile .profile-info .profile-details{align-items:center}.candidate-overview .external-links,.candidate-overview .candidate-rating{justify-content:center}.experience-list .experience-item .experience-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.settings-page{padding:var(--spacing-lg);max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-header{text-align:left}.settings-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.settings-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background-color:rgba(var(--danger-color-rgb),.1);border:1px solid var(--danger-color);border-radius:var(--border-radius-md);color:var(--danger-color);font-size:var(--font-size-sm)}.error-close{background:none;border:none;color:var(--danger-color);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm)}.error-close:hover{background-color:rgba(var(--danger-color-rgb),.1)}.settings-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);font-size:var(--font-size-lg);color:var(--text-secondary)}.settings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.navigation-tiles{display:flex;flex-direction:column;gap:var(--spacing-sm)}.password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.delete-modal-warning{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background-color:rgba(var(--danger-color-rgb),.05);border:1px solid rgba(var(--danger-color-rgb),.2);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.delete-modal-warning .warning-icon{color:var(--danger-color);flex-shrink:0;margin-top:2px}.delete-modal-warning p{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-base)}.delete-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-actions{display:flex;justify-content:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-md)}.theme-language-settings,.setting-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.setting-group-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.theme-options{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--outline);border-radius:var(--border-radius-md);background-color:var(--surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:80px}.theme-option:hover{border-color:var(--primary-color);background-color:var(--surface-variant)}.theme-option--active{border-color:var(--primary-color);background-color:var(--primary-container);color:var(--on-primary-container)}.theme-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.theme-preview{width:40px;height:24px;border-radius:var(--border-radius-sm);border:1px solid var(--outline)}.theme-preview--light{background:linear-gradient(135deg,#fff 50%,#f5f5f5 50%)}.theme-preview--dark{background:linear-gradient(135deg,#121212 50%,#333 50%)}.theme-preview--system{background:linear-gradient(135deg,#fff 25%,#121212 25% 50%,#fff 50% 75%,#121212 75%)}.language-options{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.language-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--outline);border-radius:var(--border-radius-md);background-color:var(--surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.language-option:hover{border-color:var(--primary-color);background-color:var(--surface-variant)}.language-option--active{border-color:var(--primary-color);background-color:var(--primary-container);color:var(--on-primary-container)}.language-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.danger-card{border-color:var(--danger-color)}.danger-card .section-icon.danger-icon,.danger-card .card-title{color:var(--danger-color)}.danger-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(max-width:767px){.settings-page{padding:var(--spacing-md);gap:var(--spacing-lg);max-width:none}.theme-options,.language-options{justify-content:center}.theme-option,.language-option{flex:1;min-width:auto}}.theme-dark .theme-option,.theme-dark .language-option{background-color:var(--surface);border-color:var(--outline)}.theme-dark .theme-option:hover,.theme-dark .language-option:hover{background-color:var(--surface-variant)}.theme-dark .theme-option--active,.theme-dark .language-option--active{background-color:var(--primary-container);color:var(--on-primary-container)}.theme-dark .delete-modal-warning{background-color:rgba(var(--danger-color-rgb),.1);border-color:rgba(var(--danger-color-rgb),.3)}@media(prefers-contrast:more){.theme-option,.language-option{border-width:2px}}@media(prefers-reduced-motion:reduce){.theme-option,.language-option{transition:none}}.version-info{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;color:var(--text-tertiary);font-size:var(--font-size-sm)}.version-info .version{font-weight:var(--font-weight-medium)}.version-info .copyright{opacity:.8}.manage-notifications-page{padding:var(--spacing-lg);max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.notifications-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.header-content{flex:1}.notifications-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.notifications-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.header-actions{display:flex;gap:var(--spacing-md);flex-shrink:0}.notifications-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.card-header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.header-with-icon{display:flex;align-items:center;gap:var(--spacing-md)}.section-icon{color:var(--text-secondary)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.notification-tiles{display:flex;flex-direction:column;gap:var(--spacing-sm)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background-color:var(--on-primary)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--outline);border-radius:var(--border-radius-full);transition:all var(--transition-fast)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--surface);border-radius:var(--border-radius-full);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}@media(min-width:768px){.notifications-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.notifications-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.manage-notifications-page{padding:var(--spacing-md);gap:var(--spacing-lg)}.notifications-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-actions{flex-direction:column}.notifications-grid{gap:var(--spacing-lg)}}.theme-dark .manage-notifications-page{background-color:var(--background)}@media(prefers-contrast:more){.notifications-grid .app-card{border-width:2px}}@media print{.manage-notifications-page{padding:0}.header-actions{display:none}.notifications-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.edit-company-profile-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-company-profile-page .welcome-card{margin-bottom:2rem;text-align:center;padding:2rem;background:linear-gradient(to right,var(--primary-color-light),var(--secondary-color-light))}.edit-company-profile-page .welcome-card h2{font-size:1.75rem;margin-bottom:1rem;color:var(--primary-color)}.edit-company-profile-page .welcome-card p{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.edit-company-profile-page .onboarding-submit{margin-top:2rem;max-width:400px;margin-left:auto;margin-right:auto}.form-content,.form-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:flex;width:100%}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.logo-upload-section{margin-bottom:var(--spacing-lg)}.logo-upload{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.logo-preview{width:80px;height:80px;border-radius:var(--border-radius-lg);overflow:hidden;flex-shrink:0}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-placeholder{width:100%;height:100%;background-color:var(--surface-variant);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.upload-controls{display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-input{display:none}.upload-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--surface-variant);border:1px solid var(--outline);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.upload-button:hover{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.04);color:var(--primary-color)}.upload-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.upload-hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.upload-progress{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.upload-progress .progress-bar{flex:1;height:4px;background-color:var(--surface-variant);border-radius:var(--border-radius-full);overflow:hidden}.upload-progress .progress-bar .progress-fill{height:100%;background-color:var(--primary-color);transition:width .3s ease}.upload-progress .progress-text{font-size:var(--font-size-xs);color:var(--primary-color);font-weight:var(--font-weight-medium);min-width:35px;text-align:right}.address-section h4,.contact-person-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.address-section .form-row,.address-section .form-row-2,.contact-person-section .form-row,.contact-person-section .form-row-2{margin-bottom:var(--spacing-md)}.address-section .form-row:last-child,.address-section .form-row-2:last-child,.contact-person-section .form-row:last-child,.contact-person-section .form-row-2:last-child{margin-bottom:0}.contact-person-section{padding:var(--spacing-lg);border:1px solid var(--outline);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.contact-person-section:last-child{margin-bottom:0}.contact-person-section .contact-person-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--outline)}.contact-person-section .contact-person-header h4{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.contact-person-section .contact-person-header .contact-person-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.section-header{display:flex;align-items:center;justify-content:space-between;width:100%}.section-header h3{margin:0}.dynamic-list-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.dynamic-list-section .section-header h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.dynamic-list-section .dynamic-item{display:flex;align-items:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.dynamic-list-section .dynamic-item:last-child{margin-bottom:0}@media(max-width:768px){.form-row-2,.form-row-3{grid-template-columns:1fr;gap:var(--spacing-md)}.logo-upload{flex-direction:column;align-items:center;gap:var(--spacing-md)}.dynamic-item{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.dynamic-list-section .section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media(max-width:480px){.edit-company-profile-page{padding:var(--spacing-sm)}.form-grid,.form-content{gap:var(--spacing-md)}}.theme-dark .logo-placeholder{background-color:var(--surface-variant)}.theme-dark .upload-button{background-color:var(--surface-variant);border-color:var(--outline)}.theme-dark .upload-button:hover{background-color:rgba(var(--primary-color-rgb),.08);border-color:var(--primary-color)}.theme-dark .checkbox-input{background-color:var(--surface);border-color:var(--outline)}.theme-dark .checkbox-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}@media print{.edit-company-profile-page{padding:0}.app-page-header,.upload-controls,.dynamic-list-section .section-header button{display:none}.form-content{gap:var(--spacing-md)}}.pending-approval-page{min-height:100vh;background-color:var(--background);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.pending-approval-container{width:100%;max-width:680px;display:flex;flex-direction:column;gap:var(--spacing-md)}.rejection-banner{background:linear-gradient(135deg,var(--danger-color) 0%,#c62828 100%);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 8px 24px rgba(var(--danger-color-rgb, 211, 47, 47),.3);animation:slideDown .4s ease-out}.rejection-banner .rejection-banner-content{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.rejection-banner .rejection-banner-icon{color:#fff;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.rejection-banner .rejection-banner-text{flex:1}.rejection-banner .rejection-banner-text h2{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.rejection-banner .rejection-banner-text .rejection-banner-reason{color:#fffffff2;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0;white-space:pre-wrap;word-break:break-word;background:#0000001a;padding:var(--spacing-md);border-radius:var(--border-radius-md);border-left:4px solid white}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pending-approval-header .header-content{display:flex;align-items:center;gap:var(--spacing-xl)}.pending-approval-header .header-left{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.pending-approval-header .header-icon{position:relative;color:var(--success-color);flex-shrink:0}.pending-approval-header .header-icon .pending-badge{position:absolute;top:-4px;right:-4px;color:var(--warning-color);background:var(--surface);border-radius:var(--border-radius-full);padding:2px}.pending-approval-header .header-icon .rejected-icon{color:var(--danger-color)}.pending-approval-header.rejected{border-color:var(--danger-color)}.pending-approval-header.rejected .header-icon{color:var(--danger-color)}.pending-approval-header .header-text{flex:1}.pending-approval-header .header-text h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.pending-approval-header .header-text p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-base)}.pending-approval-header .header-text .status-check{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--info-color);margin-top:var(--spacing-sm)}.pending-approval-header .header-text .status-check .status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--info-color);animation:pulse 1.5s ease-in-out infinite}.pending-approval-header .completion-progress{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-approval-header .completion-progress .progress-ring{transform:rotate(-90deg)}.pending-approval-header .completion-progress .progress-ring__circle-bg{opacity:.15}.pending-approval-header .completion-progress .progress-ring__circle{transition:stroke-dashoffset .5s ease;stroke-linecap:round}.pending-approval-header .completion-progress .completion-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.pending-approval-header .completion-progress .completion-info .completion-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--success-color);line-height:1}.pending-approval-header .completion-progress .completion-info .completion-label{font-size:9px;font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.company-info{display:flex;gap:var(--spacing-lg)}.company-info .info-item{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.company-info .info-item .label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.company-info .info-item .value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.whats-next .section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0;text-align:center}.whats-next .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.contact-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.contact-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-base)}.contact-card .contact-methods{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-card .contact-methods .contact-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact-card .contact-methods .contact-item svg{flex-shrink:0}.actions{display:flex;gap:var(--spacing-md);justify-content:center}.actions button{min-width:160px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media(max-width:768px){.pending-approval-page{padding:var(--spacing-md)}.pending-approval-header .header-content,.pending-approval-header .header-left{flex-direction:column;text-align:center}.pending-approval-header .header-text h1{font-size:var(--font-size-xl)}.company-info{flex-direction:column;gap:var(--spacing-md)}.whats-next .steps-grid{grid-template-columns:1fr}.actions{flex-direction:column}.actions button{width:100%}}@media(prefers-reduced-motion:reduce){.status-dot{animation:none!important}}.analytics-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.date-range-select{padding:var(--spacing-sm) var(--spacing-md);border:1.5px solid var(--outline);border-radius:var(--border-radius-md);background-color:var(--surface);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);outline:none}.date-range-select:hover{border-color:var(--primary-color)}.date-range-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.stats-grid-6{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.content-with-sidebar{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-lg);align-items:start}.content-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.content-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);position:sticky;top:var(--spacing-lg)}.card-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.job-cell .job-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 2px;line-height:var(--line-height-tight)}.job-cell .job-department{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.metric-cell{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.metric-cell svg{flex-shrink:0;color:var(--text-tertiary)}.metric-cell span{color:var(--text-primary);font-weight:var(--font-weight-medium)}.conversion-rate{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--success-color)}.custom-tooltip{background-color:var(--surface);border:1.5px solid var(--outline);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-lg)}.custom-tooltip .tooltip-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.custom-tooltip .tooltip-value{font-size:var(--font-size-sm);margin:2px 0;font-weight:var(--font-weight-medium)}.status-legend{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.status-legend .legend-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.status-legend .legend-color{width:12px;height:12px;border-radius:var(--border-radius-xs);flex-shrink:0}.status-legend .legend-label{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary)}.status-legend .legend-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.quick-stats{display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-stats .quick-stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--outline)}.quick-stats .quick-stat-item:last-child{border-bottom:none}.quick-stats .quick-stat-item .stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.quick-stats .quick-stat-item .stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.department-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.department-list .department-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background-color:var(--background);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.department-list .department-item:hover{background-color:rgba(var(--primary-color-rgb),.05)}.department-list .department-item .department-info{display:flex;flex-direction:column;gap:2px}.department-list .department-item .department-info .department-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.department-list .department-item .department-info .department-jobs{font-size:var(--font-size-xs);color:var(--text-secondary)}.department-list .department-item .department-metrics{display:flex;gap:var(--spacing-xs)}.department-list .department-item .department-metrics .metric-badge{padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.department-list .department-item .department-metrics .metric-badge.applications{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.department-list .department-item .department-metrics .metric-badge.hired{background-color:rgba(var(--success-color-rgb),.1);color:var(--success-color)}@media(max-width:1200px){.content-with-sidebar{grid-template-columns:1fr}.content-sidebar{position:static}.stats-grid-6{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:768px){.analytics-page{gap:var(--spacing-md)}.header-actions{flex-direction:column;width:100%;gap:var(--spacing-sm)}.header-actions .date-range-select,.header-actions button{width:100%}.stats-grid-6{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.content-main{gap:var(--spacing-md)}.card-header-with-action{flex-direction:column;gap:var(--spacing-sm)}.card-header-with-action button{align-self:flex-start}.card-title{font-size:var(--font-size-base)}.card-subtitle{font-size:var(--font-size-xs)}}@media(max-width:480px){.stats-grid-6{grid-template-columns:1fr}.department-list .department-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.department-list .department-item .department-metrics{align-self:flex-end}}.theme-dark .date-range-select{background-color:var(--surface);border-color:var(--outline);color:var(--text-primary)}.theme-dark .custom-tooltip{background-color:var(--surface);border-color:var(--outline)}@media print{.header-actions,.content-sidebar{display:none}.content-with-sidebar{grid-template-columns:1fr}}.sandbox-page{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl)}.sandbox-section{margin-bottom:var(--spacing-xl)}.sandbox-section:last-child{margin-bottom:0}.sandbox-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.sandbox-description{margin:0 0 var(--spacing-md) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.demo-box{border:1px dashed var(--outline);border-radius:var(--border-radius-md);min-height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.demo-box--small{min-height:120px;flex-direction:column;padding:var(--spacing-md)}.demo-box--small p{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.demo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.button-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.form-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.code-block{background-color:var(--surface-variant);border-radius:var(--border-radius-md);padding:var(--spacing-lg);overflow-x:auto}.code-block pre{margin:0;font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.sandbox-page{padding:var(--spacing-md)}.demo-row,.form-demo,.tiles-grid{grid-template-columns:1fr}}:root{--primary-color: #0969da;--primary-color-rgb: 9, 105, 218;--on-primary: #ffffff;--on-primary-rgb: 255, 255, 255;--primary-container: #dbeafe;--primary-container-rgb: 219, 234, 254;--on-primary-container: #0c2d48;--on-primary-container-rgb: 12, 45, 72;--secondary-color: #656d76;--secondary-color-rgb: 101, 109, 118;--on-secondary: #ffffff;--on-secondary-rgb: 255, 255, 255;--secondary-container: #f6f8fa;--secondary-container-rgb: 246, 248, 250;--on-secondary-container: #24292f;--on-secondary-container-rgb: 36, 41, 47;--surface: #ffffff;--surface-rgb: 255, 255, 255;--on-surface: #24292f;--on-surface-rgb: 36, 41, 47;--surface-variant: #f6f8fa;--surface-variant-rgb: 246, 248, 250;--on-surface-variant: #656d76;--on-surface-variant-rgb: 101, 109, 118;--background: #ffffff;--background-rgb: 255, 255, 255;--on-background: #24292f;--on-background-rgb: 36, 41, 47;--success-color: #1a7f37;--success-color-rgb: 26, 127, 55;--on-success: #ffffff;--on-success-rgb: 255, 255, 255;--success-container: #dcfce7;--success-container-rgb: 220, 252, 231;--on-success-container: #14532d;--on-success-container-rgb: 20, 83, 45;--warning-color: #d1242f;--warning-color-rgb: 209, 36, 47;--on-warning: #ffffff;--on-warning-rgb: 255, 255, 255;--warning-container: #fef2f2;--warning-container-rgb: 254, 242, 242;--on-warning-container: #7f1d1d;--on-warning-container-rgb: 127, 29, 29;--danger-color: #d1242f;--danger-color-rgb: 209, 36, 47;--on-danger: #ffffff;--on-danger-rgb: 255, 255, 255;--danger-container: #fef2f2;--danger-container-rgb: 254, 242, 242;--on-danger-container: #7f1d1d;--on-danger-container-rgb: 127, 29, 29;--info-color: #0969da;--info-color-rgb: 9, 105, 218;--on-info: #ffffff;--on-info-rgb: 255, 255, 255;--info-container: #dbeafe;--info-container-rgb: 219, 234, 254;--on-info-container: #0c2d48;--on-info-container-rgb: 12, 45, 72;--outline: #d0d7de;--outline-rgb: 208, 215, 222;--outline-variant: #d8dee4;--outline-variant-rgb: 216, 222, 228;--text-primary: var(--on-surface);--text-primary-rgb: var(--on-surface-rgb);--text-secondary: var(--on-surface-variant);--text-secondary-rgb: var(--on-surface-variant-rgb);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 3px 6px rgba(0, 0, 0, .08), 0 3px 6px rgba(0, 0, 0, .12);--shadow-lg: 0 6px 12px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .14);--shadow-xl: 0 10px 20px rgba(0, 0, 0, .12), 0 6px 10px rgba(0, 0, 0, .16);--font-family-base: "Outfit", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--border-radius-xs: 4px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 20px;--border-radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--breakpoint-xs: 0px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--width-sm: 24rem;--width-md: 32rem;--width-lg: 40rem;--width-xl: 48rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-dropdown: 1060;--z-popover: 1065;--z-tooltip: 1070;--z-notification: 1100}.theme-dark{--primary-color: #58a6ff;--primary-color-rgb: 88, 166, 255;--on-primary: #0d1117;--on-primary-rgb: 13, 17, 23;--primary-container: #1f2937;--primary-container-rgb: 31, 41, 55;--on-primary-container: #79c0ff;--on-primary-container-rgb: 121, 192, 255;--secondary-color: #8b949e;--secondary-color-rgb: 139, 148, 158;--on-secondary: #21262d;--on-secondary-rgb: 33, 38, 45;--secondary-container: #30363d;--secondary-container-rgb: 48, 54, 61;--on-secondary-container: #c9d1d9;--on-secondary-container-rgb: 201, 209, 217;--surface: #21262d;--surface-rgb: 33, 38, 45;--on-surface: #c9d1d9;--on-surface-rgb: 201, 209, 217;--surface-variant: #30363d;--surface-variant-rgb: 48, 54, 61;--on-surface-variant: #8b949e;--on-surface-variant-rgb: 139, 148, 158;--background: #0d1117;--background-rgb: 13, 17, 23;--on-background: #c9d1d9;--on-background-rgb: 201, 209, 217;--success-color: #56d364;--success-color-rgb: 86, 211, 100;--on-success: #0d1117;--on-success-rgb: 13, 17, 23;--success-container: #1a2f1a;--success-container-rgb: 26, 47, 26;--on-success-container: #3fb950;--on-success-container-rgb: 63, 185, 80;--warning-color: #f85149;--warning-color-rgb: 248, 81, 73;--on-warning: #0d1117;--on-warning-rgb: 13, 17, 23;--warning-container: #2d1617;--warning-container-rgb: 45, 22, 23;--on-warning-container: #da3633;--on-warning-container-rgb: 218, 54, 51;--danger-color: #f85149;--danger-color-rgb: 248, 81, 73;--on-danger: #0d1117;--on-danger-rgb: 13, 17, 23;--danger-container: #2d1617;--danger-container-rgb: 45, 22, 23;--on-danger-container: #da3633;--on-danger-container-rgb: 218, 54, 51;--info-color: #58a6ff;--info-color-rgb: 88, 166, 255;--on-info: #0d1117;--on-info-rgb: 13, 17, 23;--info-container: #1f2937;--info-container-rgb: 31, 41, 55;--on-info-container: #79c0ff;--on-info-container-rgb: 121, 192, 255;--outline: #30363d;--outline-rgb: 48, 54, 61;--outline-variant: #21262d;--outline-variant-rgb: 33, 38, 45;--text-primary: var(--on-surface);--text-primary-rgb: var(--on-surface-rgb);--text-secondary: var(--on-surface-variant);--text-secondary-rgb: var(--on-surface-variant-rgb);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 3px 6px rgba(0, 0, 0, .4), 0 3px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .5), 0 6px 6px rgba(0, 0, 0, .6);--shadow-xl: 0 14px 28px rgba(0, 0, 0, .6), 0 10px 10px rgba(0, 0, 0, .7)}.route-loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:var(--font-size-base);color:var(--text-secondary)}.route-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-lg);text-align:center}.route-error h2{color:var(--danger-color);margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}.route-error p{color:var(--text-secondary);margin:0}.route-404{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-lg);text-align:center}.route-404 h1{color:var(--danger-color);margin-bottom:var(--spacing-md);font-size:var(--font-size-2xl)}.route-404 p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.route-404__button{background-color:var(--primary-color);color:var(--on-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.route-404__button:hover{background-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.not-found-page{min-height:100vh;background-color:var(--background);color:var(--text-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.not-found-page__container{width:100%;max-width:1000px;display:flex;flex-direction:column;gap:var(--spacing-4xl)}.not-found-page__main{display:flex;justify-content:center;align-items:center;min-height:50vh}.not-found-page__content{display:flex;align-items:center;gap:var(--spacing-md);text-align:left}.not-found-page__number{font-size:8rem;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;letter-spacing:-.02em}.not-found-page__divider{width:2px;height:160px;background-color:var(--outline)}.not-found-page__text{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px}.not-found-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight)}.not-found-page__description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.not-found-page__home-btn{align-self:flex-start;margin-top:var(--spacing-sm)}.not-found-page__actions{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-wrap:wrap}.not-found-page__action-card{display:flex;min-width:150px;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.not-found-page__action-card:hover{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.04)}.not-found-page__action-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.not-found-page__action-image{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:inherit}.not-found-page__action-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:inherit;margin:0}@media(max-width:767px){.not-found-page{padding:var(--spacing-md)}.not-found-page__container{gap:var(--spacing-2xl)}.not-found-page__main{min-height:40vh}.not-found-page__content{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.not-found-page__number{font-size:5rem}.not-found-page__divider{width:80px;height:2px}.not-found-page__text{max-width:100%;align-items:center}.not-found-page__home-btn{align-self:center}.not-found-page__actions{flex-direction:column;align-items:center;gap:var(--spacing-md)}.not-found-page__action-card{padding:var(--spacing-sm)}.not-found-page__action-image{width:28px;height:28px}.not-found-page__action-image svg{width:18px;height:18px}.not-found-page__action-title{font-size:var(--font-size-xs)}}@media(min-width:768px)and (max-width:1023px){.not-found-page__number{font-size:6rem}}@media(min-width:1024px){.not-found-page__actions{gap:var(--spacing-md)}}@media(prefers-reduced-motion:reduce){.not-found-page__action-card{transition:none}}.notifications-container{position:fixed;z-index:var(--z-notification);display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none;max-width:420px}.notifications-container--top-left{top:var(--spacing-lg);left:var(--spacing-lg)}.notifications-container--top-center{top:var(--spacing-lg);left:50%;transform:translate(-50%)}.notifications-container--top-right{top:var(--spacing-lg);right:var(--spacing-lg)}.notifications-container--bottom-left{bottom:var(--spacing-lg);left:var(--spacing-lg);flex-direction:column-reverse}.notifications-container--bottom-center{bottom:var(--spacing-lg);left:50%;transform:translate(-50%);flex-direction:column-reverse}.notifications-container--bottom-right{bottom:var(--spacing-lg);right:var(--spacing-lg);flex-direction:column-reverse}.notifications-container .notification{pointer-events:auto}.notification{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border-left:4px solid var(--outline);opacity:0;transform:translate(100%);transition:all var(--transition-normal);pointer-events:auto;min-width:320px;max-width:420px;word-wrap:break-word}.notification--visible{opacity:1;transform:translate(0)}.notification--exiting{opacity:0;transform:translate(100%) scale(.95)}.notification--success{border-left-color:var(--success-color);background-color:var(--surface)}.notification--success .notification__icon{color:var(--success-color)}.notification--error{border-left-color:var(--danger-color);background-color:var(--surface)}.notification--error .notification__icon{color:var(--danger-color)}.notification--warning{border-left-color:var(--warning-color);background-color:var(--surface)}.notification--warning .notification__icon{color:var(--warning-color)}.notification--info{border-left-color:var(--info-color);background-color:var(--surface)}.notification--info .notification__icon{color:var(--info-color)}.notification--loading{border-left-color:var(--primary-color);background-color:var(--surface)}.notification--loading .notification__icon{color:var(--primary-color)}.notification__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.notification__content{flex:1;min-width:0}.notification__message{color:var(--text-primary);line-height:var(--line-height-relaxed);margin:0;word-wrap:break-word;overflow-wrap:break-word;font-size:var(--font-size-base)}.notification__action{margin-top:var(--spacing-sm)}.notification__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);margin-top:2px}.notification__close:hover{background-color:rgba(var(--text-secondary-rgb),.08);color:var(--text-primary)}.notification__close:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.notification__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.notifications-container{max-width:calc(100vw - 32px)}.notifications-container--top-left,.notifications-container--top-center,.notifications-container--top-right{top:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md);transform:none;max-width:none}.notifications-container--bottom-left,.notifications-container--bottom-center,.notifications-container--bottom-right{bottom:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md);transform:none;max-width:none}.notification{min-width:auto;max-width:none;padding:var(--spacing-sm) var(--spacing-md)}.notification--visible{transform:translateY(0)}.notification--exiting{transform:translateY(-100%) scale(.95)}.notification__action{margin-top:var(--spacing-xs)}.notification__action button{width:100%}}@media(min-width:768px)and (max-width:1023px){.notifications-container{max-width:380px}.notifications-container--top-left,.notifications-container--bottom-left{left:var(--spacing-md)}.notifications-container--top-right,.notifications-container--bottom-right{right:var(--spacing-md)}}.theme-dark .notification{background-color:var(--surface);box-shadow:var(--shadow-xl)}.theme-dark .notification--success{background-color:var(--success-container)}.theme-dark .notification--error{background-color:var(--danger-container)}.theme-dark .notification--warning{background-color:var(--warning-container)}.theme-dark .notification--info{background-color:var(--info-container)}.theme-dark .notification--loading{background-color:var(--primary-container)}@media(prefers-reduced-motion:reduce){.notification{transition:opacity var(--transition-fast)}.notification--visible,.notification--exiting{transform:none}.animate-spin{animation:none}@keyframes spin{0%,to{transform:rotate(0)}}}
