@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@300;400;500;600;700&display=swap";.confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.confirmation-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1}dialog.confirmation{position:relative;z-index:2;margin:0;border:1px solid var(--color-border-primary);padding:0;max-width:90vw;width:480px;border-radius:var(--radius-card);box-shadow:0 4px 24px #00000026;background-color:var(--color-bg-elevated);padding:2rem}dialog.confirmation p{margin:0 0 1.5rem;font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary)}dialog.confirmation .actions{display:flex;gap:.75rem;justify-content:flex-end}dialog.confirmation .actions button{padding:.625rem 1.25rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-btn);border:none;cursor:pointer;transition:all .2s ease}dialog.confirmation .actions button:first-child{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}dialog.confirmation .actions button:first-child:hover{background-color:var(--color-primary-dark)}dialog.confirmation .actions button:first-child:active{transform:translateY(1px)}dialog.confirmation .actions button:last-child{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}dialog.confirmation .actions button:last-child:hover{background-color:var(--color-border-secondary)}dialog.confirmation .actions button:last-child:active{transform:translateY(1px)}.mode-switcher{display:inline-flex;align-items:center}.mode-switcher .mode-icon-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all);padding:0}.mode-switcher .mode-icon-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.mode-switcher .mode-icon-button:focus{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus)}.mode-switcher .mode-icon-button:active{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);color:var(--color-text-primary);transform:translateY(1px)}.mode-switcher .mode-icon-button svg{color:inherit;transition:var(--transition-all);width:18px;height:18px;flex-shrink:0}.mode-switcher.compact .mode-icon-button{width:1.5rem;height:1.5rem;border-radius:var(--radius-xs)}.mode-switcher.compact .mode-icon-button svg{width:12px;height:12px}.mode-switcher.navbar .mode-icon-button{width:1.75rem;height:1.75rem;border-radius:var(--radius-xs)}.mode-switcher.navbar .mode-icon-button svg{width:14px;height:14px}.auth-navbar{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-primary);width:100%;position:sticky;top:0;z-index:2000}.auth-navbar .auth-navbar-container{max-width:var(--max-body-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.auth-navbar .auth-navbar-logo{display:flex;align-items:center}.auth-navbar .auth-navbar-logo .auth-logo{height:40px;width:auto;max-width:10rem;transition:var(--transition-all)}.auth-navbar .auth-navbar-logo .auth-logo:hover{opacity:.8}.auth-navbar .auth-navbar-actions{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.auth-navbar .auth-navbar-container{padding:.75rem 1rem}.auth-navbar .auth-navbar-logo .auth-logo{height:32px;max-width:8rem}.auth-navbar .auth-navbar-actions{gap:.75rem}}.layout.auth-layout{min-height:100vh;display:flex;flex-direction:column}.layout.auth-layout .auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem var(--layout-padding-inline);min-height:0}.layout.auth-layout .auth-container{width:100%;max-width:28rem;margin:0 auto;text-align:center}.layout.auth-layout .auth-content{width:100%}.layout.auth-layout .auth-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);padding:1.5rem var(--layout-padding-inline);text-align:center;flex-shrink:0}.layout.auth-layout .auth-footer .auth-footer-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0;line-height:1.4}.layout.auth-layout .auth-already-logged-in{padding:2rem;text-align:center}.layout.auth-layout .auth-already-logged-in h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 1rem}.layout.auth-layout .auth-already-logged-in p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);margin:0}@media (max-width: 768px){.layout.auth-layout .auth-main{padding:1.5rem var(--layout-padding-inline)}.layout.auth-layout .auth-container{max-width:100%}.layout.auth-layout .auth-branding{margin-bottom:1.5rem}.layout.auth-layout .auth-branding .auth-title{font-size:var(--text-2xl)}.layout.auth-layout .auth-branding .auth-tagline{font-size:var(--text-base)}.layout.auth-layout .auth-footer{padding:1rem var(--layout-padding-inline)}}@media (min-width: 768px){.layout.auth-layout .auth-container{max-width:32rem}}@media (min-width: 1024px){.layout.auth-layout .auth-container{max-width:36rem}.layout.auth-layout .auth-branding .auth-title{font-size:var(--text-4xl)}}[data-theme=elphe] .layout.auth-layout .auth-branding .auth-title{color:var(--color-primary)}.company-navbar{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);width:100%;position:sticky;top:0;z-index:2000}.company-navbar .company-navbar-container{max-width:var(--max-body-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:3rem}.company-navbar .company-navbar-logo{display:flex;align-items:center}.company-navbar .company-navbar-logo .company-logo{height:40px;width:auto;display:block;cursor:pointer;transition:var(--transition-all)}.company-navbar .company-navbar-logo .company-logo:hover{opacity:.8}.company-navbar .company-navbar-nav{display:flex;gap:2rem;flex:1}.company-navbar .company-navbar-nav .nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:var(--text-base);padding:.5rem 0;border:none;background:none;border-bottom:2px solid transparent;transition:all .2s ease;cursor:pointer;font-family:var(--font-heading)}.company-navbar .company-navbar-nav .nav-link:hover{color:var(--color-primary)}.company-navbar .company-navbar-nav .nav-link:focus{outline:none}.company-navbar .company-navbar-nav .nav-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.company-navbar .company-navbar-nav .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.company-navbar .company-navbar-actions{display:flex;align-items:center;gap:1rem}.company-navbar .company-navbar-actions .theme-switcher-container{display:flex;align-items:center}.company-navbar .company-navbar-actions .user-menu{position:relative}.company-navbar .company-navbar-actions .user-menu .user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-all)}.company-navbar .company-navbar-actions .user-menu .user-menu-trigger:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.company-navbar .company-navbar-actions .user-menu .user-menu-trigger:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.company-navbar .company-navbar-actions .user-menu .user-menu-trigger .welcome-text{white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.company-navbar .company-navbar-actions .user-menu .user-menu-trigger .chevron{transition:transform var(--transition-duration);flex-shrink:0}.company-navbar .company-navbar-actions .user-menu .user-menu-trigger .chevron.open{transform:rotate(180deg)}.company-navbar .company-navbar-actions .user-menu .user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--card-shadow);min-width:10rem;z-index:50}.company-navbar .company-navbar-actions .user-menu .user-menu-dropdown .user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:var(--transition-all)}.company-navbar .company-navbar-actions .user-menu .user-menu-dropdown .user-menu-item:hover{background:var(--color-bg-secondary)}.company-navbar .company-navbar-actions .user-menu .user-menu-dropdown .user-menu-item:focus{outline:2px solid var(--color-border-focus);outline-offset:-2px}.company-navbar .company-navbar-actions .user-menu .user-menu-dropdown .user-menu-item.logout{color:var(--color-error)}.company-navbar .company-navbar-actions .user-menu .user-menu-dropdown .user-menu-item.logout:hover{background:var(--color-error-light)}.company-navbar .company-navbar-mobile-toggle{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem;transition:color var(--duration-fast) ease}.company-navbar .company-navbar-mobile-toggle:hover{color:var(--color-primary)}@media (max-width: 768px){.company-navbar .company-navbar-mobile-toggle{display:flex;align-items:center;justify-content:center}}.company-navbar .company-navbar-mobile-menu{display:none}@media (max-width: 768px){.company-navbar .company-navbar-mobile-menu{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-elevated)}}.company-navbar .company-navbar-mobile-nav{display:flex;flex-direction:column;gap:.5rem}.company-navbar .company-navbar-mobile-nav .mobile-nav-link{background:none;border:none;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;padding:.75rem 1rem;text-align:left;transition:all var(--duration-fast) ease;border-radius:var(--radius-sm)}.company-navbar .company-navbar-mobile-nav .mobile-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.company-navbar .company-navbar-mobile-nav .mobile-nav-link.active{color:var(--color-primary);background-color:var(--color-primary-light)}.company-navbar .company-navbar-mobile-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.company-navbar .company-navbar-mobile-actions .mobile-user-option{display:flex;align-items:center;gap:.75rem;background:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-btn);padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;text-align:left}.company-navbar .company-navbar-mobile-actions .mobile-user-option:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary);background-color:var(--color-bg-secondary)}.company-navbar .company-navbar-mobile-actions .mobile-user-option.logout{color:var(--color-error);border-color:var(--color-error)}.company-navbar .company-navbar-mobile-actions .mobile-user-option.logout:hover{background-color:var(--color-error-light)}.company-navbar .company-navbar-mobile-actions .mobile-user-option svg{flex-shrink:0}.company-navbar .company-navbar-mobile-actions .mobile-mode-switcher{display:flex;justify-content:center;padding-top:.5rem}@media (max-width: 768px){.company-navbar .company-navbar-nav--desktop,.company-navbar .company-navbar-actions--desktop{display:none}.company-navbar .company-navbar-container{padding:.75rem 1rem}.company-navbar .company-navbar-logo .company-logo{height:32px}}@media (min-width: 769px){.company-navbar .company-navbar-mobile-toggle{display:none}.company-navbar .company-navbar-mobile-menu{display:none!important}}@media (max-width: 320px){.company-navbar .company-navbar-container{padding:.5rem .75rem}.company-navbar .company-navbar-logo .company-logo{height:28px}}.company-navbar .user-menu .user-menu-dropdown{animation:slideIn .2s ease-out}[data-theme=elphe] .company-navbar .nav-link:hover{color:var(--color-primary)}[data-theme=elphe] .company-navbar .user-menu-trigger:hover{border-color:var(--color-primary-light)}[data-mode=dark] .company-navbar .user-menu-dropdown{box-shadow:var(--card-shadow)}.company-portal-layout{min-height:100vh;display:flex;flex-direction:column}.company-portal-layout .company-content{flex:1}.info-navbar{border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-elevated);position:sticky;top:0;z-index:2000}.info-navbar__container{max-width:var(--max-header-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:72px;padding-inline:var(--layout-padding-inline);gap:2rem}.info-navbar__logo{display:flex;align-items:center;flex-shrink:0}.info-navbar__logo-image{height:40px;width:auto;cursor:pointer;transition:var(--transition-all)}.info-navbar__logo-image:hover{opacity:.8}.info-navbar__actions{display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.info-navbar__actions{gap:1rem}}.info-navbar__back-link{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-btn);padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease}.info-navbar__back-link:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary);background-color:var(--color-bg-secondary)}.info-navbar__back-link:active{transform:translateY(1px)}@media (max-width: 480px){.info-navbar__back-link span{display:none}}.info-navbar__back-link svg{flex-shrink:0}.info-navbar__mode-switcher{display:flex;align-items:center}@media (max-width: 320px){.info-navbar__container{padding-inline:1rem;gap:1rem}.info-navbar__actions{gap:.75rem}}@media (max-width: 768px){.info-navbar__logo-image{height:32px}}.info-portal{min-height:100vh;display:flex;flex-direction:column}.search-navbar{border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-elevated);position:sticky;top:0;z-index:2000}.search-navbar__container{max-width:var(--max-header-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:72px;padding-inline:var(--layout-padding-inline);gap:2rem}.search-navbar__logo{display:flex;align-items:center;flex-shrink:0}.search-navbar__logo-image{height:40px;width:auto;cursor:pointer;transition:var(--transition-all)}.search-navbar__logo-image:hover{opacity:.8}.search-navbar__nav-links{display:flex;align-items:center;gap:2rem}@media (max-width: 768px){.search-navbar__nav-links{gap:1.5rem}}@media (max-width: 480px){.search-navbar__nav-links{gap:1rem}}.search-navbar__nav-link{background:none;border:none;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;padding:.5rem 0;position:relative;transition:color var(--duration-fast) ease}.search-navbar__nav-link:hover{color:var(--color-text-primary)}.search-navbar__nav-link.active{color:var(--color-primary)}.search-navbar__nav-link.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-primary)}@media (max-width: 480px){.search-navbar__nav-link{font-size:var(--text-sm)}}.search-navbar__actions{display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.search-navbar__actions{gap:1rem}}.search-navbar__auth-links{display:flex;align-items:center;gap:.8125rem}@media (max-width: 480px){.search-navbar__auth-links{gap:.5rem}}.search-navbar__auth-link{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-btn);padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease}.search-navbar__auth-link:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary);background-color:var(--color-bg-secondary)}.search-navbar__auth-link:active{transform:translateY(1px)}@media (max-width: 480px){.search-navbar__auth-link span{display:none}}.search-navbar__auth-link svg{flex-shrink:0}.search-navbar__mode-switcher{display:flex;align-items:center}.search-navbar__mode-button{background:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-btn);padding:.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;display:flex;align-items:center;justify-content:center}.search-navbar__mode-button:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary);background-color:var(--color-bg-secondary)}.search-navbar__mode-button:active{transform:translateY(1px)}.search-navbar__mobile-toggle{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem;transition:color var(--duration-fast) ease}.search-navbar__mobile-toggle:hover{color:var(--color-primary)}@media (max-width: 768px){.search-navbar__mobile-toggle{display:flex;align-items:center;justify-content:center}}.search-navbar__mobile-menu{display:none}@media (max-width: 768px){.search-navbar__mobile-menu{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-elevated)}}.search-navbar__mobile-nav{display:flex;flex-direction:column;gap:.5rem}.search-navbar__mobile-nav-link{background:none;border:none;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;padding:.75rem 1rem;text-align:left;transition:all var(--duration-fast) ease;border-radius:var(--radius-sm)}.search-navbar__mobile-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.search-navbar__mobile-nav-link.active{color:var(--color-primary);background-color:var(--color-primary-light)}.search-navbar__mobile-actions{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.search-navbar__mobile-auth{display:flex;flex-direction:column;gap:.5rem}.search-navbar__mobile-auth-link{display:flex;align-items:center;gap:.75rem;background:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-btn);padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;text-align:left}.search-navbar__mobile-auth-link:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary);background-color:var(--color-bg-secondary)}.search-navbar__mobile-auth-link svg{flex-shrink:0}.search-navbar__mobile-mode{display:flex;justify-content:center;padding-top:.5rem}@media (max-width: 768px){.search-navbar__nav-links--desktop,.search-navbar__actions--desktop{display:none}.search-navbar__container{padding-inline:1rem}.search-navbar__logo-image{height:32px}}@media (min-width: 769px){.search-navbar__mobile-toggle{display:none}.search-navbar__mobile-menu{display:none!important}}@media (max-width: 320px){.search-navbar__container{padding-inline:.75rem;gap:.75rem}.search-navbar__logo-image{height:28px}}.search-portal{min-height:100vh;display:flex;flex-direction:column}.talent-navbar{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);width:100%;position:sticky;top:0;z-index:2000}.talent-navbar .talent-navbar-container{max-width:var(--max-body-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:3rem}.talent-navbar .talent-navbar-logo{display:flex;align-items:center}.talent-navbar .talent-navbar-logo .talent-logo{height:40px;width:auto;display:block;cursor:pointer;transition:var(--transition-all)}.talent-navbar .talent-navbar-logo .talent-logo:hover{opacity:.8}.talent-navbar .talent-navbar-nav{display:flex;gap:2rem;flex:1}.talent-navbar .talent-navbar-nav .nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:var(--text-base);padding:.5rem 0;border:none;background:none;border-bottom:2px solid transparent;transition:all .2s ease;cursor:pointer;font-family:var(--font-heading)}.talent-navbar .talent-navbar-nav .nav-link:hover{color:var(--color-primary)}.talent-navbar .talent-navbar-nav .nav-link:focus{outline:none}.talent-navbar .talent-navbar-nav .nav-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.talent-navbar .talent-navbar-nav .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.talent-navbar .talent-navbar-actions{display:flex;align-items:center;gap:1rem}.talent-navbar .talent-navbar-actions .theme-switcher-container{display:flex;align-items:center}.talent-navbar .talent-navbar-actions .user-menu{position:relative}.talent-navbar .talent-navbar-actions .user-menu .user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-all)}.talent-navbar .talent-navbar-actions .user-menu .user-menu-trigger:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.talent-navbar .talent-navbar-actions .user-menu .user-menu-trigger:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.talent-navbar .talent-navbar-actions .user-menu .user-menu-trigger .welcome-text{white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.talent-navbar .talent-navbar-actions .user-menu .user-menu-trigger .chevron{transition:transform var(--transition-duration);flex-shrink:0}.talent-navbar .talent-navbar-actions .user-menu .user-menu-trigger .chevron.open{transform:rotate(180deg)}.talent-navbar .talent-navbar-actions .user-menu .user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--card-shadow);min-width:10rem;z-index:50}.talent-navbar .talent-navbar-actions .user-menu .user-menu-dropdown .user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:var(--transition-all)}.talent-navbar .talent-navbar-actions .user-menu .user-menu-dropdown .user-menu-item:hover{background:var(--color-bg-secondary)}.talent-navbar .talent-navbar-actions .user-menu .user-menu-dropdown .user-menu-item:focus{outline:2px solid var(--color-border-focus);outline-offset:-2px}.talent-navbar .talent-navbar-actions .user-menu .user-menu-dropdown .user-menu-item.logout{color:var(--color-error)}.talent-navbar .talent-navbar-actions .user-menu .user-menu-dropdown .user-menu-item.logout:hover{background:var(--color-error-light)}.talent-navbar .talent-navbar-mobile-toggle{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem;transition:color var(--duration-fast) ease}.talent-navbar .talent-navbar-mobile-toggle:hover{color:var(--color-primary)}@media (max-width: 768px){.talent-navbar .talent-navbar-mobile-toggle{display:flex;align-items:center;justify-content:center}}.talent-navbar .talent-navbar-mobile-menu{display:none}@media (max-width: 768px){.talent-navbar .talent-navbar-mobile-menu{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-elevated)}}.talent-navbar .talent-navbar-mobile-nav{display:flex;flex-direction:column;gap:.5rem}.talent-navbar .talent-navbar-mobile-nav .mobile-nav-link{background:none;border:none;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;padding:.75rem 1rem;text-align:left;transition:all var(--duration-fast) ease;border-radius:var(--radius-sm)}.talent-navbar .talent-navbar-mobile-nav .mobile-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.talent-navbar .talent-navbar-mobile-nav .mobile-nav-link.active{color:var(--color-primary);background-color:var(--color-primary-light)}.talent-navbar .talent-navbar-mobile-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.talent-navbar .talent-navbar-mobile-actions .mobile-user-option{display:flex;align-items:center;gap:.75rem;background:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-btn);padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;text-align:left}.talent-navbar .talent-navbar-mobile-actions .mobile-user-option:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary);background-color:var(--color-bg-secondary)}.talent-navbar .talent-navbar-mobile-actions .mobile-user-option.logout{color:var(--color-error);border-color:var(--color-error)}.talent-navbar .talent-navbar-mobile-actions .mobile-user-option.logout:hover{background-color:var(--color-error-light)}.talent-navbar .talent-navbar-mobile-actions .mobile-user-option svg{flex-shrink:0}.talent-navbar .talent-navbar-mobile-actions .mobile-mode-switcher{display:flex;justify-content:center;padding-top:.5rem}@media (max-width: 768px){.talent-navbar .talent-navbar-nav--desktop,.talent-navbar .talent-navbar-actions--desktop{display:none}.talent-navbar .talent-navbar-container{padding:.75rem 1rem}.talent-navbar .talent-navbar-logo .talent-logo{height:32px}}@media (min-width: 769px){.talent-navbar .talent-navbar-mobile-toggle{display:none}.talent-navbar .talent-navbar-mobile-menu{display:none!important}}@media (max-width: 320px){.talent-navbar .talent-navbar-container{padding:.5rem .75rem}.talent-navbar .talent-navbar-logo .talent-logo{height:28px}}.talent-navbar .user-menu .user-menu-dropdown{animation:slideIn .2s ease-out}[data-theme=elphe] .talent-navbar .nav-link:hover{color:var(--color-primary)}[data-theme=elphe] .talent-navbar .user-menu-trigger:hover{border-color:var(--color-primary-light)}[data-mode=dark] .talent-navbar .user-menu-dropdown{box-shadow:var(--card-shadow)}.layout.talent-portal-layout{min-height:100vh;display:flex;flex-direction:column}.layout.talent-portal-layout .talent-portal-main{flex:1}.admin-navbar{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-primary);width:100%;position:sticky;top:0;z-index:2000}.admin-navbar__container{max-width:var(--max-body-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:3rem;height:72px}@media (max-width: 768px){.admin-navbar__container{padding:.5rem 1rem;flex-direction:column;align-items:stretch;gap:1rem;height:auto}}.admin-navbar__logo{display:flex;align-items:center;cursor:pointer;transition:var(--transition-all)}.admin-navbar__logo:hover{opacity:.8}.admin-navbar__logo img{height:40px;width:auto;transition:var(--transition-all)}.admin-navbar__nav{display:flex;gap:2rem;flex:1}@media (max-width: 768px){.admin-navbar__nav{display:none}}.admin-navbar__nav .nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:var(--text-base);padding:.5rem 0;border:none;background:none;border-bottom:2px solid transparent;transition:all .2s ease;cursor:pointer;font-family:var(--font-heading)}.admin-navbar__nav .nav-link:hover{color:var(--color-primary)}.admin-navbar__nav .nav-link:focus{outline:none}.admin-navbar__nav .nav-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.admin-navbar__nav .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-navbar__right{display:flex;align-items:center;gap:1rem}.admin-navbar__user-menu{position:relative}.admin-navbar__user-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-all);font-family:var(--font-body)}.admin-navbar__user-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.admin-navbar__user-button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.admin-navbar__user-name{white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.admin-navbar__user-name{display:none}}.admin-navbar__chevron{transition:transform .2s ease;flex-shrink:0}.admin-navbar__chevron.open{transform:rotate(180deg)}.admin-navbar__dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);box-shadow:var(--card-shadow);min-width:10rem;z-index:50}.admin-navbar__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:var(--transition-all);font-family:var(--font-body)}.admin-navbar__dropdown-item:hover{background:var(--color-bg-secondary)}.admin-navbar__dropdown-item:focus{outline:2px solid var(--color-border-focus);outline-offset:-2px}.admin-navbar__dropdown-item:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.admin-navbar__dropdown-item:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.admin-navbar__dropdown-item.logout{color:var(--color-error)}.admin-navbar__dropdown-item.logout:hover{background:var(--color-error-light)}@media (max-width: 768px){.admin-navbar__logo img{height:32px}.admin-navbar__right{gap:.5rem;justify-content:center}.admin-navbar__right .admin-navbar__user-button{padding:.375rem .5rem}.admin-navbar__right .admin-navbar__user-button .admin-navbar__user-name{max-width:8rem}}@media (max-width: 1024px) and (min-width: 769px){.admin-navbar__container{padding:.75rem 1.5rem}.admin-navbar__nav{gap:1.5rem}}.admin-navbar__dropdown{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}[data-theme=elphe] .admin-navbar__nav-item:hover{color:var(--color-primary)}[data-theme=elphe] .admin-navbar__user-button:hover{border-color:var(--color-primary-light)}[data-mode=dark] .admin-navbar__dropdown{box-shadow:var(--card-shadow)}.admin-portal-layout{min-height:100vh;display:flex;flex-direction:column}.admin-portal-layout .admin-content{flex:1}.modal-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal)}.modal-container .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-container .modal{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);max-height:calc(100vh - 2rem);max-width:90vw;overflow:hidden;display:flex;flex-direction:column}.modal-container .modal .header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-elevated);flex-shrink:0}.modal-container .modal .header .title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-container .modal .header button{background:none;border:none;font-size:var(--text-xl);color:var(--color-text-tertiary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:var(--transition-all)}.modal-container .modal .header button:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-container .modal .header button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.modal-container .modal .content{flex:1;overflow-y:auto;padding:0;border:none;background:none;border-radius:0}@media (max-width: 640px){.modal-container .overlay{padding:.5rem}.modal-container .modal{max-width:100%;max-height:calc(100vh - 1rem)}.modal-container .modal .header{padding:.75rem 1rem}.modal-container .modal .header .title{font-size:var(--text-base)}.modal-container .modal .header button{width:1.75rem;height:1.75rem;font-size:var(--text-lg)}}.btn,.btn.destructive,.btn.ghost,.btn.outline,.btn.primary,.btn:not(.primary):not(.outline):not(.ghost):not(.destructive){border:none;outline:none;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.5;text-align:center;white-space:nowrap;padding:.75rem 1rem;border-radius:var(--radius-btn);transition:var(--transition-all)}.btn:disabled,.btn:disabled:not(.primary):not(.outline):not(.ghost):not(.destructive),.disabled.btn,.disabled.btn:not(.primary):not(.outline):not(.ghost):not(.destructive){cursor:not-allowed;opacity:.6;pointer-events:none}.btn:active:not(:disabled),.btn:active:not(:disabled):not(.primary):not(.outline):not(.ghost):not(.destructive){transform:translateY(1px)}.btn.primary,.btn:not(.primary):not(.outline):not(.ghost):not(.destructive){background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-border)}.btn.primary:hover:not(:disabled),.btn:hover:not(:disabled):not(.primary):not(.outline):not(.ghost):not(.destructive){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn.primary:focus-visible,.btn:focus-visible:not(.primary):not(.outline):not(.ghost):not(.destructive){box-shadow:0 0 0 2px var(--color-primary-light)}.btn.outline{background-color:var(--btn-outline-bg);color:var(--btn-outline-text);border:1.4px solid var(--btn-outline-border)}.btn.outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark);border-width:1.4px}.btn.outline:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light)}.btn.ghost{background-color:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:1px solid var(--btn-ghost-border)}.btn.ghost:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn.ghost:focus-visible{box-shadow:0 0 0 2px var(--color-border-focus)}.btn.destructive{background-color:var(--btn-destructive-bg);color:var(--btn-destructive-text);border:1px solid var(--btn-destructive-border)}.btn.destructive:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.btn.destructive:focus-visible{box-shadow:0 0 0 2px var(--color-error-light)}.btn.sm{padding:.5rem .75rem;font-size:var(--text-xs);border-radius:var(--radius-btn-sm)}.btn.md{padding:.75rem 1rem;font-size:var(--text-sm);border-radius:var(--radius-btn)}.btn.lg{padding:1rem 1.5rem;font-size:var(--text-base);border-radius:var(--radius-btn-lg)}.btn.xl{padding:1.5rem 2rem;font-size:var(--text-lg);border-radius:var(--radius-btn-lg)}.btn.icon{padding:.75rem;border-radius:var(--radius-pill);aspect-ratio:1}.sm.btn.icon{padding:.5rem}.lg.btn.icon{padding:1rem}.btn .icon{display:inline-flex;align-items:center;justify-content:center}.btn .icon svg{display:block;flex-shrink:0;margin:0}.btn .label{display:inline-flex;align-items:center}.btn-group{display:flex;align-items:center;gap:.5rem}.btn-group.connected{gap:0}.btn-group.connected .btn:not(:first-child){border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group.connected .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.text-input{position:relative}.text-input input{width:100%;background-color:var(--form-input-bg);color:var(--form-input-text);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);transition:var(--transition-all);box-sizing:border-box}.text-input input::placeholder{color:var(--form-input-placeholder)}.text-input input:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.text-input input:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border-secondary);cursor:not-allowed}.text-input input:read-only{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.text-input input.invalid{border-color:var(--color-error)}.text-input input.invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.text-input.has-prepend{display:flex}.text-input.has-prepend .prepend-text{background-color:var(--color-bg-tertiary);border:1px solid var(--form-input-border);border-right:none;border-radius:var(--form-input-radius) 0 0 var(--form-input-radius);padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--form-input-font-size);color:var(--color-text-secondary);white-space:nowrap;display:flex;align-items:center}.text-input.has-prepend input{border-radius:0 var(--form-input-radius) var(--form-input-radius) 0;border-left:none;flex:1}.text-input .clear-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:var(--transition-all)}.text-input .clear-icon:hover{background-color:var(--color-bg-tertiary)}.text-input .clear-icon img{width:16px;height:16px;opacity:.6}.form-item{display:flex;flex-direction:column}.form-item label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:.375rem}.form-item .text-input,.form-item select,.form-item textarea,.form-item input[type=number],.form-item input[type=text],.form-item input[type=email],.form-item input[type=password],.form-item input[type=tel],.form-item .fileinput,.form-item .multi-select,.form-item .multi-select-input,.form-item .date-picker,.form-item .switch-container,.form-item .locality-input-container,.form-item .markdown-editor,.form-item .tags-input{margin-bottom:.275rem}.form-item .meta .help{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;white-space:pre-wrap;margin-bottom:.25rem}.form-item .meta .error{font-size:var(--text-xs);color:var(--color-error);line-height:1.4;margin-bottom:.25rem}.form-item .meta .help:last-child,.form-item .meta .error:last-child{margin-bottom:0}.form-item .meta .errors .error:last-child{margin-bottom:.25rem}.form-item .meta .errors:last-child .error:last-child{margin-bottom:0}.form-item.has-errors .text-input input,.form-item.has-errors select,.form-item.has-errors textarea,.form-item.has-errors input[type=number],.form-item.has-errors input[type=text],.form-item.has-errors input[type=email],.form-item.has-errors input[type=password],.form-item.has-errors input[type=tel],.form-item.has-errors .locality-display{border-color:var(--color-error)}.form-item.has-errors .text-input input:focus,.form-item.has-errors select:focus,.form-item.has-errors textarea:focus,.form-item.has-errors input[type=number]:focus,.form-item.has-errors input[type=text]:focus,.form-item.has-errors input[type=email]:focus,.form-item.has-errors input[type=password]:focus,.form-item.has-errors input[type=tel]:focus,.form-item.has-errors .locality-display:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.form.responsive .form-item{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:start}.form.responsive .form-item label{grid-column:1;grid-row:1;align-self:center;text-align:right;margin-bottom:0}.form.responsive .form-item .text-input,.form.responsive .form-item select,.form.responsive .form-item textarea,.form.responsive .form-item input[type=number],.form.responsive .form-item input[type=text],.form.responsive .form-item input[type=email],.form.responsive .form-item input[type=password],.form.responsive .form-item input[type=tel],.form.responsive .form-item .fileinput,.form.responsive .form-item .multi-select,.form.responsive .form-item .multi-select-input,.form.responsive .form-item .date-picker,.form.responsive .form-item .switch-container,.form.responsive .form-item .locality-input-container,.form.responsive .form-item .markdown-editor,.form.responsive .form-item .tags-input{grid-column:2;grid-row:1;margin-bottom:.375rem}.form.responsive .form-item .meta{grid-column:2;grid-row:2}.form.horizontal .form-item{min-width:220px}.form-radio-group{display:flex;flex-direction:column;gap:0}.form-radio-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:var(--radius-md);transition:background-color .2s ease}.form-radio-option:hover{background-color:var(--color-bg-secondary)}.form-radio-option.no-description{align-items:center}.form-radio-option.no-description .form-radio-button{margin-top:0}.form-radio-option .form-radio-input{position:absolute;opacity:0;width:0;height:0;margin:0}.form-radio-option .form-radio-button{position:relative;width:1.25rem;height:1.25rem;border:2px solid var(--color-border-secondary);border-radius:50%;background-color:var(--color-bg-primary);transition:all .2s ease;flex-shrink:0;margin-top:.125rem}.form-radio-option .form-radio-button i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:.5rem;height:.5rem;background-color:var(--color-primary);border-radius:50%;transition:transform .2s ease}.form-radio-option .form-radio-content{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.form-radio-option .form-radio-label{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.form-radio-option .form-radio-description{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);line-height:1.4}.form-radio-option .form-radio-input:checked+.form-radio-button{border-color:var(--color-primary);background-color:var(--color-bg-primary)}.form-radio-option .form-radio-input:checked+.form-radio-button i{transform:translate(-50%,-50%) scale(1)}.form-radio-option:hover .form-radio-button{border-color:var(--color-border-primary)}.form-radio-option:active .form-radio-button{transform:scale(.95)}.form-item.has-errors .form-radio-option .form-radio-button{border-color:var(--color-error)}.form-item.has-errors .form-radio-option .form-radio-input:checked+.form-radio-button{border-color:var(--color-error)}.form-item.has-errors .form-radio-option .form-radio-input:checked+.form-radio-button i{background-color:var(--color-error)}.form-radio-option.disabled{cursor:not-allowed;opacity:.6}.form-radio-option.disabled:hover{background-color:transparent}.form-radio-option.disabled .form-radio-button{border-color:var(--color-text-disabled);background-color:var(--color-bg-secondary)}.form-radio-option.disabled .form-radio-label,.form-radio-option.disabled .form-radio-description{color:var(--color-text-disabled)}@media (max-width: 768px){.form-radio-option{padding:1rem}}.lexical{border:1px solid #eee;border-radius:10px}.lexical .content-editable{padding:20px;background-color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.lexical .toolbar{border-bottom:1px solid #eee}.lexical .toolbar .toolbar-item{order:0;display:flex;background:none;border-radius:10px;padding:8px;cursor:pointer;vertical-align:middle;flex-shrink:0;align-items:center;justify-content:space-between}.lexical .toolbar .toolbar-item.active{background-color:#dfe8fa4d}.PlaygroundEditorTheme__ltr{text-align:left}.PlaygroundEditorTheme__rtl{text-align:right}.PlaygroundEditorTheme__paragraph{margin:10px 0;position:relative}.PlaygroundEditorTheme__quote{margin:0 0 10px 20px;font-size:15px;color:#65676b;border-left-color:#ced0d4;border-left-width:4px;border-left-style:solid;padding-left:16px}.PlaygroundEditorTheme__h1{font-size:24px;color:#050505;font-weight:400;margin:0}.PlaygroundEditorTheme__h2{font-size:15px;color:#65676b;font-weight:700;margin:0;text-transform:uppercase}.PlaygroundEditorTheme__h3{font-size:12px;margin:0;text-transform:uppercase}.PlaygroundEditorTheme__indent{--lexical-indent-base-value: 40px}.PlaygroundEditorTheme__textBold{font-weight:500}.PlaygroundEditorTheme__textItalic{font-style:italic}.PlaygroundEditorTheme__textUnderline{text-decoration:underline}.PlaygroundEditorTheme__textStrikethrough{text-decoration:line-through}.PlaygroundEditorTheme__textUnderlineStrikethrough{text-decoration:underline line-through}.PlaygroundEditorTheme__textSubscript{font-size:.8em;vertical-align:sub!important}.PlaygroundEditorTheme__textSuperscript{font-size:.8em;vertical-align:super}.PlaygroundEditorTheme__textCode{background-color:#f0f2f5;padding:1px .25rem;font-family:Menlo,Consolas,Monaco,monospace;font-size:94%}.PlaygroundEditorTheme__hashtag{background-color:#5890ff26;border-bottom:1px solid rgba(88,144,255,.3)}.PlaygroundEditorTheme__link{color:#216fdb;text-decoration:none}.PlaygroundEditorTheme__link:hover{text-decoration:underline;cursor:pointer}.PlaygroundEditorTheme__code{background-color:#f0f2f5;font-family:Menlo,Consolas,Monaco,monospace;display:block;padding:8px 8px 8px 52px;line-height:1.53;font-size:13px;margin:8px 0;overflow-x:auto;position:relative;-moz-tab-size:2;tab-size:2}.PlaygroundEditorTheme__code:before{content:attr(data-gutter);position:absolute;background-color:#eee;left:0;top:0;border-right:1px solid #ccc;padding:8px;color:#777;white-space:pre-wrap;text-align:right;min-width:25px}.PlaygroundEditorTheme__table{border-collapse:collapse;border-spacing:0;max-width:100%;overflow-y:scroll;table-layout:fixed;width:calc(100% - 25px);margin:30px 0}.PlaygroundEditorTheme__tableSelected{outline:2px solid rgb(60,132,244)}.PlaygroundEditorTheme__tableCell{border:1px solid #bbb;min-width:75px;vertical-align:top;text-align:start;padding:6px 8px;position:relative;cursor:default;outline:none}.PlaygroundEditorTheme__tableCellSortedIndicator{display:block;opacity:.5;position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:#999}.PlaygroundEditorTheme__tableCellResizer{position:absolute;right:-4px;height:100%;width:8px;cursor:ew-resize;z-index:10;top:0}.PlaygroundEditorTheme__tableCellHeader{background-color:#f2f3f5;text-align:start}.PlaygroundEditorTheme__tableCellSelected{background-color:#c9dbf0}.PlaygroundEditorTheme__tableCellPrimarySelected{border:2px solid rgb(60,132,244);display:block;height:calc(100% - 2px);position:absolute;width:calc(100% - 2px);left:-1px;top:-1px;z-index:2}.PlaygroundEditorTheme__tableCellEditing{box-shadow:0 0 5px #0006;border-radius:3px}.PlaygroundEditorTheme__tableAddColumns{position:absolute;top:0;width:20px;background-color:#eee;height:100%;right:0;animation:table-controls .2s ease;border:0;cursor:pointer}.PlaygroundEditorTheme__tableAddColumns:after{background-size:contain;background-position:center;background-repeat:no-repeat;display:block;content:" ";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4}.PlaygroundEditorTheme__tableAddColumns:hover{background-color:#c9dbf0}.PlaygroundEditorTheme__tableAddRows{position:absolute;bottom:-25px;width:calc(100% - 25px);background-color:#eee;height:20px;left:0;animation:table-controls .2s ease;border:0;cursor:pointer}.PlaygroundEditorTheme__tableAddRows:after{background-size:contain;background-position:center;background-repeat:no-repeat;display:block;content:" ";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4}.PlaygroundEditorTheme__tableAddRows:hover{background-color:#c9dbf0}@keyframes table-controls{0%{opacity:0}to{opacity:1}}.PlaygroundEditorTheme__tableCellResizeRuler{display:block;position:absolute;width:1px;background-color:#3c84f4;height:100%;top:0}.PlaygroundEditorTheme__tableCellActionButtonContainer{display:block;right:5px;top:6px;position:absolute;z-index:4;width:20px;height:20px}.PlaygroundEditorTheme__tableCellActionButton{background-color:#eee;display:block;border:0;border-radius:20px;width:20px;height:20px;color:#222;cursor:pointer}.PlaygroundEditorTheme__tableCellActionButton:hover{background-color:#ddd}.PlaygroundEditorTheme__characterLimit{display:inline;background-color:#fbb!important}.PlaygroundEditorTheme__ol1{padding:0;margin:0;list-style-position:inside;list-style:decimal}.PlaygroundEditorTheme__ol2{padding:0;margin:0;list-style-type:upper-alpha;list-style-position:inside}.PlaygroundEditorTheme__ol3{padding:0;margin:0;list-style-type:lower-alpha;list-style-position:inside}.PlaygroundEditorTheme__ol4{padding:0;margin:0;list-style-type:upper-roman;list-style-position:inside}.PlaygroundEditorTheme__ol5{padding:0;margin:0;list-style-type:lower-roman;list-style-position:inside}.PlaygroundEditorTheme__ul{padding:0;margin:0;list-style-position:inside;list-style:circle}.PlaygroundEditorTheme__listItem{margin:0 32px}.PlaygroundEditorTheme__listItemChecked,.PlaygroundEditorTheme__listItemUnchecked{position:relative;margin-left:8px;margin-right:8px;padding-left:24px;padding-right:24px;list-style-type:none;outline:none}.PlaygroundEditorTheme__listItemChecked{text-decoration:line-through}.PlaygroundEditorTheme__listItemUnchecked:before,.PlaygroundEditorTheme__listItemChecked:before{content:"";width:16px;height:16px;top:2px;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}.PlaygroundEditorTheme__listItemUnchecked[dir=rtl]:before,.PlaygroundEditorTheme__listItemChecked[dir=rtl]:before{left:auto;right:0}.PlaygroundEditorTheme__listItemUnchecked:focus:before,.PlaygroundEditorTheme__listItemChecked:focus:before{box-shadow:0 0 0 2px #a6cdfe;border-radius:2px}.PlaygroundEditorTheme__listItemUnchecked:before{border:1px solid #999;border-radius:2px}.PlaygroundEditorTheme__listItemChecked:before{border:1px solid rgb(61,135,245);border-radius:2px;background-color:#3d87f5;background-repeat:no-repeat}.PlaygroundEditorTheme__listItemChecked:after{content:"";cursor:pointer;border-color:#fff;border-style:solid;position:absolute;display:block;top:6px;width:3px;left:7px;right:7px;height:6px;transform:rotate(45deg);border-width:0 2px 2px 0}.PlaygroundEditorTheme__nestedListItem{list-style-type:none}.PlaygroundEditorTheme__nestedListItem:before,.PlaygroundEditorTheme__nestedListItem:after{display:none}.PlaygroundEditorTheme__tokenComment{color:#708090}.PlaygroundEditorTheme__tokenPunctuation{color:#999}.PlaygroundEditorTheme__tokenProperty{color:#905}.PlaygroundEditorTheme__tokenSelector{color:#690}.PlaygroundEditorTheme__tokenOperator{color:#9a6e3a}.PlaygroundEditorTheme__tokenAttr{color:#07a}.PlaygroundEditorTheme__tokenVariable{color:#e90}.PlaygroundEditorTheme__tokenFunction{color:#dd4a68}.PlaygroundEditorTheme__mark{background:#ffd40024;border-bottom:2px solid rgba(255,212,0,.3);padding-bottom:2px}.PlaygroundEditorTheme__markOverlap{background:#ffd4004d;border-bottom:2px solid rgba(255,212,0,.7)}.PlaygroundEditorTheme__mark.selected{background:#ffd40080;border-bottom:2px solid rgb(255,212,0)}.PlaygroundEditorTheme__markOverlap.selected{background:#ffd400b3;border-bottom:2px solid rgba(255,212,0,.7)}.PlaygroundEditorTheme__embedBlock{-webkit-user-select:none;user-select:none}.PlaygroundEditorTheme__embedBlockFocus{outline:2px solid rgb(60,132,244)}.lexical{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.lexical .content-editable{padding:.5rem 1.25rem;font-size:var(--text-md);background-color:var(--color-bg-primary);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);min-height:150px;outline:none}.lexical .other h2{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:7px}.lexical .other a{color:var(--color-text-tertiary);text-decoration:underline;font-size:var(--text-sm)}.lexical .other ul{padding:0;margin:0;list-style-type:none}.lexical .App{font-family:sans-serif;text-align:center}.lexical h1{font-size:var(--text-2xl);color:var(--color-text-primary)}.lexical .ltr{text-align:left}.lexical .rtl{text-align:right}.lexical .editor-container{margin:20px auto;border-radius:var(--radius-sm);max-width:600px;color:var(--color-text-primary);position:relative;line-height:20px;font-weight:var(--font-weight-normal);text-align:left;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.lexical .editor-inner{background:var(--color-bg-primary);position:relative}.lexical .editor-input{min-height:150px;resize:none;font-size:var(--text-base);caret-color:var(--color-text-primary);position:relative;-moz-tab-size:1;tab-size:1;outline:0;padding:15px 10px}.lexical .editor-placeholder{color:var(--color-text-muted);overflow:hidden;position:absolute;text-overflow:ellipsis;top:15px;left:10px;font-size:var(--text-base);-webkit-user-select:none;user-select:none;display:inline-block;pointer-events:none}.lexical .editor-text-bold{font-weight:700}.lexical .editor-text-italic{font-style:italic}.lexical .editor-text-underline{text-decoration:underline}.lexical .editor-text-strikethrough{text-decoration:line-through}.lexical .editor-text-underlineStrikethrough{text-decoration:underline line-through}.lexical .editor-text-code{background-color:var(--color-bg-tertiary);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}.lexical .editor-link{color:var(--color-primary);text-decoration:none}.lexical .tree-view-output{display:block;background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:5px;font-size:var(--text-xs);white-space:pre-wrap;margin:1px auto 10px;max-height:250px;position:relative;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);overflow:auto;line-height:14px}.lexical .editor-code{background-color:var(--color-bg-tertiary);font-family:var(--font-mono);display:block;padding:8px 8px 8px 52px;line-height:1.53;font-size:var(--text-sm);margin:8px 0;-moz-tab-size:2;tab-size:2;overflow-x:auto;position:relative}.lexical .editor-code:before{content:attr(data-gutter);position:absolute;background-color:var(--color-bg-secondary);left:0;top:0;border-right:1px solid var(--color-border-secondary);padding:8px;color:var(--color-text-tertiary);white-space:pre-wrap;text-align:right;min-width:25px}.lexical .editor-code:after{content:attr(data-highlight-language);top:0;right:3px;padding:3px;font-size:var(--text-xs);text-transform:uppercase;position:absolute;color:var(--color-text-muted)}.lexical .editor-tokenComment{color:var(--color-text-muted)}.lexical .editor-tokenPunctuation{color:var(--color-text-tertiary)}.lexical .editor-tokenProperty{color:var(--color-accent)}.lexical .editor-tokenSelector{color:var(--color-success)}.lexical .editor-tokenOperator{color:var(--color-warning)}.lexical .editor-tokenAttr{color:var(--color-info)}.lexical .editor-tokenVariable{color:var(--color-warning)}.lexical .editor-tokenFunction{color:var(--color-error)}.lexical .editor-paragraph{margin:0 0 8px;position:relative}.lexical .editor-paragraph:last-child{margin-bottom:0}.lexical .editor-heading-h1{font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:var(--font-weight-normal);margin:0 0 12px;padding:0}.lexical .editor-heading-h2{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);margin:10px 0 0;padding:0;text-transform:uppercase}.lexical .editor-quote{margin:0 0 0 20px;font-size:var(--text-base);color:var(--color-text-secondary);border-left-color:var(--color-border-secondary);border-left-width:4px;border-left-style:solid;padding-left:16px}.lexical .editor-list-ol,.lexical .editor-list-ul{padding:0;margin:0 0 0 16px}.lexical .editor-listitem{margin:8px 32px}.lexical .editor-nested-listitem{list-style-type:none}.lexical pre::-webkit-scrollbar{background:transparent;width:10px}.lexical pre::-webkit-scrollbar-thumb{background:var(--color-text-muted)}.lexical .debug-timetravel-panel{overflow:hidden;padding:0 0 10px;margin:auto;display:flex}.lexical .debug-timetravel-panel-slider{padding:0;flex:8}.lexical .debug-timetravel-panel-button{padding:0;border:0;background:none;flex:1;color:var(--color-text-inverse);font-size:var(--text-xs)}.lexical .debug-timetravel-panel-button:hover{text-decoration:underline}.lexical .debug-timetravel-button{border:0;padding:0;font-size:var(--text-xs);top:10px;right:15px;position:absolute;background:none;color:var(--color-text-inverse)}.lexical .debug-timetravel-button:hover{text-decoration:underline}.lexical .emoji{color:transparent;background-size:16px 16px;background-position:center;background-repeat:no-repeat;vertical-align:middle;margin:0 -1px}.lexical .emoji-inner{padding:0 .15em}.lexical .emoji-inner::selection{color:transparent;background-color:var(--color-bg-overlay)}.lexical .emoji-inner{color:transparent;background-color:var(--color-bg-overlay)}.lexical .toolbar{display:flex;margin-bottom:1px;background:var(--color-bg-primary);padding:4px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);vertical-align:middle;border-bottom:1px solid var(--color-border-primary)}.lexical .toolbar .format-options{display:flex;flex-direction:row}.lexical .toolbar .toolbar-item{order:0;display:flex;background:none;border-radius:var(--radius-lg);padding:8px;cursor:pointer;vertical-align:middle;flex-shrink:0;align-items:center;justify-content:center;border:0}.lexical .toolbar .toolbar-item:hover:not([disabled]){background-color:var(--color-bg-secondary)}.lexical .toolbar .toolbar-item.active{background-color:var(--color-primary-light)}.lexical .toolbar .toolbar-item:disabled{cursor:not-allowed;opacity:.4}.lexical .toolbar .toolbar-item .material-symbols-outlined{font-size:18px;opacity:.7}.lexical .toolbar .toolbar-item.active .material-symbols-outlined{opacity:1}.lexical .toolbar .divider{width:1px;background-color:var(--color-border-primary);margin:0 4px}.lexical .toolbar select.toolbar-item{border:0;display:flex;background:none;border-radius:var(--radius-lg);padding:8px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:70px;font-size:var(--text-sm);color:var(--color-text-tertiary);text-overflow:ellipsis}.lexical .toolbar select.code-language{text-transform:capitalize;width:130px}.lexical .toolbar .toolbar-item .text{display:flex;line-height:20px;width:200px;vertical-align:middle;font-size:var(--text-sm);color:var(--color-text-tertiary);text-overflow:ellipsis;width:70px;overflow:hidden;height:20px;text-align:left}.lexical .toolbar .toolbar-item .icon{display:flex;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:8px;line-height:16px;background-size:contain}.lexical .toolbar i.chevron-down{margin-top:3px;width:16px;height:16px;display:flex;-webkit-user-select:none;user-select:none}.lexical .toolbar i.chevron-down.inside{width:16px;height:16px;display:flex;margin-left:-25px;margin-top:11px;margin-right:10px;pointer-events:none}.lexical i.chevron-down{background-color:transparent;background-size:contain;display:inline-block;height:8px;width:8px}.lexical #block-controls button:hover{background-color:var(--color-bg-secondary)}.lexical #block-controls button:focus-visible{border-color:var(--color-border-focus)}.lexical #block-controls span.block-type{background-size:contain;display:block;width:18px;height:18px;margin:2px}.lexical .dropdown{z-index:5;display:block;position:absolute;box-shadow:var(--card-shadow);border-radius:var(--radius-md);min-width:100px;min-height:40px;background-color:var(--color-bg-elevated)}.lexical .dropdown .item{margin:0 8px;padding:8px;color:var(--color-text-primary);cursor:pointer;line-height:16px;font-size:var(--text-base);display:flex;align-content:center;flex-direction:row;flex-shrink:0;justify-content:space-between;background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:0;min-width:268px}.lexical .dropdown .item .active{display:flex;width:20px;height:20px;background-size:contain}.lexical .dropdown .item:first-child{margin-top:8px}.lexical .dropdown .item:last-child{margin-bottom:8px}.lexical .dropdown .item:hover{background-color:var(--color-bg-secondary)}.lexical .dropdown .item .text{display:flex;line-height:20px;flex-grow:1;width:200px}.lexical .dropdown .item .icon{display:flex;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:12px;line-height:16px;background-size:contain}.lexical .link-editor{position:absolute;z-index:100;top:-10000px;left:-10000px;margin-top:-6px;max-width:300px;width:100%;opacity:0;background-color:var(--color-bg-elevated);box-shadow:var(--card-shadow);border-radius:var(--radius-md);transition:opacity .5s}.lexical .link-editor .link-input{display:block;width:calc(100% - 24px);box-sizing:border-box;margin:8px 12px;padding:8px 12px;border-radius:var(--radius-xl);background-color:var(--color-bg-secondary);font-size:var(--text-base);color:var(--color-text-primary);border:0;outline:0;position:relative;font-family:inherit}.lexical .link-editor div.link-edit{background-size:16px;background-position:center;background-repeat:no-repeat;width:35px;vertical-align:-.25em;position:absolute;right:0;top:0;bottom:0;cursor:pointer}.lexical .link-editor .link-input a{color:var(--color-primary);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;margin-right:30px;text-overflow:ellipsis}.lexical .link-editor .link-input a:hover{text-decoration:underline}.lexical .link-editor .button{width:20px;height:20px;display:inline-block;padding:6px;border-radius:8px;cursor:pointer;margin:0 2px}.lexical .link-editor .button.hovered{width:20px;height:20px;display:inline-block;background-color:var(--color-bg-secondary)}.lexical .link-editor .button i,.lexical .actions i{background-size:contain;display:inline-block;height:20px;width:20px;vertical-align:-.25em}.markdown-renderer{font-size:var(--text-md);color:var(--color-text-primary)}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{color:var(--color-text-primary);margin-top:0;margin-bottom:.75rem;line-height:1.25}.markdown-renderer h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold)}.markdown-renderer h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.markdown-renderer h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.markdown-renderer h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.markdown-renderer h5{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.markdown-renderer h6{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.markdown-renderer p{line-height:1.7;margin-bottom:1rem}.markdown-renderer p:last-child{margin-bottom:0}.markdown-renderer ul,.markdown-renderer ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-renderer ul li,.markdown-renderer ol li{margin-bottom:.25rem;line-height:1.5}.markdown-renderer ul{list-style-type:disc!important;list-style-position:outside}.markdown-renderer ul ul{list-style-type:circle!important}.markdown-renderer ul ul ul{list-style-type:square!important}.markdown-renderer ol{list-style-type:decimal!important;list-style-position:outside}.markdown-renderer ol ol{list-style-type:lower-alpha!important}.markdown-renderer ol ol ol{list-style-type:lower-roman!important}.markdown-renderer li{display:list-item}.markdown-renderer li ul,.markdown-renderer li ol{margin-top:.25rem;margin-bottom:.25rem;padding-left:1.25rem}.markdown-renderer li p{margin-bottom:.5rem}.markdown-renderer li p:last-child{margin-bottom:0}.markdown-renderer blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;margin:1rem 0;font-style:italic}.markdown-renderer code{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:.125rem .25rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em}.markdown-renderer pre{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:1rem;border-radius:var(--radius-md);overflow-x:auto;margin:1rem 0}.markdown-renderer pre code{background:none;padding:0}.markdown-renderer a{color:var(--color-primary);text-decoration:none}.markdown-renderer a:hover{text-decoration:underline}.markdown-renderer strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.markdown-renderer em{font-style:italic}.markdown-renderer table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-renderer table th,.markdown-renderer table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border-primary)}.markdown-renderer table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-renderer hr{border:none;height:1px;background:var(--color-border-primary);margin:2rem 0}.markdown-renderer img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1rem 0}.design-system-demo-page{flex:1;background-color:var(--color-bg-primary);padding-top:80px}.design-system-demo-page .page-content{padding:2rem;max-width:var(--max-body-width);margin:0 auto}.design-system-demo{max-width:1400px;margin:0 auto;padding:2rem 0}.design-system-demo .demo-section{margin-bottom:6rem}.design-system-demo .demo-section>h2{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:4rem;text-align:center;letter-spacing:-.025em;line-height:1.25}.design-system-demo .demo-section>h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2rem;margin-top:4rem}.table-of-contents .demo-section>h2{display:flex;align-items:center;gap:1rem;justify-content:center}.table-of-contents .demo-section>h2 svg{color:var(--color-primary)}.table-of-contents .section-description{font-size:var(--text-base);color:var(--color-text-muted);text-align:center;margin-bottom:3rem;line-height:1.6}.table-of-contents .toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:var(--max-body-width);margin:0 auto}.table-of-contents .toc-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--card-bg);border:2px solid var(--color-border-primary);border-radius:var(--radius-card);box-shadow:var(--card-shadow);cursor:pointer;transition:var(--transition-all);text-align:left;width:100%}.table-of-contents .toc-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000026;border-color:var(--color-primary)}.table-of-contents .toc-item:hover .toc-link-icon{opacity:1;transform:translate(4px)}.table-of-contents .toc-item.active{border-color:var(--color-primary);background:var(--color-primary-light)}.table-of-contents .toc-item.active .toc-content h3{color:var(--color-primary)}.table-of-contents .toc-item.active .toc-number{background:var(--color-primary);color:var(--color-text-inverse)}.table-of-contents .toc-item.active .toc-link-icon{color:var(--color-primary);opacity:1}.table-of-contents .toc-item .toc-icon{font-size:2rem;flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-btn)}.table-of-contents .toc-item .toc-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.table-of-contents .toc-item .toc-content h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;transition:var(--transition-all)}.table-of-contents .toc-item .toc-content .toc-number{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:.25rem .5rem;border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-mono);transition:var(--transition-all)}.table-of-contents .toc-item .toc-link-icon{color:var(--color-text-muted);opacity:0;transition:var(--transition-all);flex-shrink:0}.demo-section[id]{scroll-margin-top:100px}.color-group{margin-bottom:4rem}.color-group h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2rem;text-align:center}.color-palette{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:4rem}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-shadow);transition:var(--transition-all);min-width:200px}.color-swatch:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.color-swatch .color-box{width:80px;height:80px;border-radius:var(--radius-btn-lg);border:3px solid var(--color-bg-primary);flex-shrink:0;box-shadow:0 4px 12px #00000026}.color-swatch .color-info{display:flex;flex-direction:column;gap:.5rem;text-align:center}.color-swatch .color-info .color-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--text-base)}.color-swatch .color-info .color-variable{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:.25rem .5rem;border-radius:var(--form-input-radius);border:1px solid var(--color-border-primary)}.color-swatch .color-info .color-hex{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-secondary);padding:.25rem .5rem;border-radius:var(--form-input-radius);border:1px solid var(--color-border-primary)}.text-color-showcase{display:flex;flex-direction:column;gap:3rem;max-width:var(--max-body-width);margin:0 auto}.text-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.text-color-card{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;transition:var(--transition-all)}.text-color-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.text-color-card .text-color-header{padding:1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.text-color-card .text-color-header h4{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.text-color-card .text-color-header .color-details{display:flex;flex-direction:column;gap:.5rem}.text-color-card .text-color-header .color-details .color-variable{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:.25rem .5rem;border-radius:var(--form-input-radius);width:fit-content}.text-color-card .text-color-header .color-details .color-value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.text-color-card .text-color-preview{padding:1.5rem}.text-color-card .text-color-preview .text-sample-container{margin-bottom:1.5rem}.text-color-card .text-color-preview .text-sample-container h5{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:.75rem;line-height:1.4}.text-color-card .text-color-preview .text-sample-container p{font-size:var(--text-base);line-height:1.6;margin-bottom:1rem}.text-color-card .text-color-preview .text-sample-container .text-metadata{display:flex;gap:.5rem;font-size:var(--text-sm)}.text-color-card .text-color-preview .text-sample-container .text-metadata span:nth-child(2n){opacity:.6}.text-color-card .text-color-preview .usage-examples .usage-item{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.text-color-card .text-color-preview .usage-examples .usage-item .usage-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.text-color-card .text-color-preview .usage-examples .usage-item .usage-text{font-size:var(--text-sm);line-height:1.5}.text-color-card .text-color-preview .usage-examples .current-theme-demo .theme-sample{display:flex;flex-direction:column;gap:.25rem}.text-color-card .text-color-preview .usage-examples .current-theme-demo .theme-sample .color-info-small{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.7}.text-color-card .text-color-footer{padding:1rem 1.5rem;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-primary)}.text-color-card .text-color-footer .accessibility-info{display:flex;flex-direction:column;gap:.25rem}.text-color-card .text-color-footer .accessibility-info .accessibility-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.text-color-card .text-color-footer .accessibility-info .accessibility-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.text-hierarchy-demo{margin-top:3rem}.text-hierarchy-demo h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2rem;text-align:center}.text-hierarchy-demo .hierarchy-example{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:2rem;box-shadow:var(--card-shadow)}.text-hierarchy-demo .hierarchy-example .sample-article{max-width:800px;margin:0 auto}.text-hierarchy-demo .hierarchy-example .sample-article h1{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1.25;margin-bottom:1rem}.text-hierarchy-demo .hierarchy-example .sample-article .article-meta{font-size:var(--text-sm);margin-bottom:1.5rem}.text-hierarchy-demo .hierarchy-example .sample-article p{font-size:var(--text-base);line-height:1.6;margin-bottom:1.5rem}.text-hierarchy-demo .hierarchy-example .sample-article h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:1.3;margin:2rem 0 1rem}.text-hierarchy-demo .hierarchy-example .sample-article blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic;font-size:var(--text-lg);line-height:1.6}.bg-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.bg-examples .bg-example{padding:2rem;border-radius:var(--radius-card);border:1px solid var(--color-border-primary);text-align:center;transition:var(--transition-all)}.bg-examples .bg-example:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bg-examples .bg-example span{font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:.5rem 1rem;background:#0000001a;border-radius:var(--form-input-radius)}.typography-examples{display:flex;flex-direction:column;gap:4rem}.font-families-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.font-families-grid .font-family-card{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:2rem;box-shadow:var(--card-shadow);transition:var(--transition-all)}.font-families-grid .font-family-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.font-families-grid .font-family-card h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem}.font-families-grid .font-family-card .font-name{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:.5rem}.font-families-grid .font-family-card .font-usage{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:1.5rem}.font-families-grid .font-family-card .font-sample-text{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:1.5rem;line-height:1.5}.font-families-grid .font-family-card .font-sample-code{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-tertiary);padding:1rem;border-radius:var(--form-input-radius);margin-bottom:1rem}.font-families-grid .font-family-card .code-examples{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:1rem;border-radius:var(--form-input-radius);line-height:1.6}.font-families-grid .font-family-card .code-examples div{margin-bottom:.25rem}.font-families-grid .font-family-card .code-examples div:last-child{margin-bottom:0}.font-families-grid .font-family-card .font-weights-preview{display:flex;flex-direction:column;gap:.5rem}.font-families-grid .font-family-card .font-weights-preview span{font-size:var(--text-sm);color:var(--color-text-secondary)}.typography-scale h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2rem;text-align:center}.typography-scale .scale-grid{display:flex;flex-direction:column;gap:1.5rem}.typography-scale .scale-grid .scale-item{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:2rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);box-shadow:var(--card-shadow);transition:var(--transition-all)}.typography-scale .scale-grid .scale-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.typography-scale .scale-grid .scale-item .scale-info{display:flex;flex-direction:column;gap:.25rem}.typography-scale .scale-grid .scale-item .scale-info .scale-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.typography-scale .scale-grid .scale-item .scale-info .scale-size{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-mono)}.typography-scale .scale-grid .scale-item .scale-info .scale-variable{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--form-input-radius);width:fit-content}.typography-scale .scale-grid .scale-item .scale-sample{color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:1.3}.typography-context h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2rem;text-align:center}.typography-context .context-examples{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.typography-context .context-examples .article-preview{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:2rem;box-shadow:var(--card-shadow)}.typography-context .context-examples .article-preview h1{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.25;margin-bottom:1rem}.typography-context .context-examples .article-preview .article-meta{display:flex;gap:1rem;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:1.5rem}.typography-context .context-examples .article-preview .article-meta span:not(:last-child):after{content:"•";margin-left:1rem;color:var(--color-text-tertiary)}.typography-context .context-examples .article-preview .article-meta .author{font-weight:var(--font-weight-medium)}.typography-context .context-examples .article-preview .article-separator{border:none;height:1px;background:var(--color-border-primary);margin:1.5rem 0;opacity:.6}.typography-context .context-examples .article-preview .lead{font-size:var(--text-lg);color:var(--color-text-primary);line-height:1.6;margin-bottom:1.5rem;font-weight:var(--font-weight-medium)}.typography-context .context-examples .article-preview p{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.6;margin-bottom:1.5rem}.typography-context .context-examples .article-preview blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6}.typography-context .context-examples .article-preview h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3;margin:2rem 0 1rem}.typography-context .context-examples .article-preview ul{padding-left:1.5rem}.typography-context .context-examples .article-preview ul li{color:var(--color-text-primary);line-height:1.6;margin-bottom:.5rem}.typography-context .context-examples .ui-context{display:flex;flex-direction:column;gap:2rem}.typography-context .context-examples .ui-context h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem}.typography-context .context-examples .ui-context .form-example{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--card-shadow)}.typography-context .context-examples .ui-context .notification-example .notification{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1rem;box-shadow:var(--card-shadow)}.typography-context .context-examples .ui-context .notification-example .notification.success{border-left:4px solid var(--color-success);background:var(--color-success-light)}.typography-context .context-examples .ui-context .notification-example .notification h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-success-dark);margin-bottom:.25rem}.typography-context .context-examples .ui-context .notification-example .notification p{font-size:var(--text-sm);color:var(--color-success-dark);margin:0}.button-examples{display:flex;flex-direction:column;gap:2rem}.button-group h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem}.button-group .button-description{margin-bottom:1rem;font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.button-row:last-child{margin-bottom:0}.card-examples{display:flex;flex-direction:column;gap:3rem;max-width:600px;margin:0 auto}.demo-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-all)}.demo-card h4{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.demo-card p{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.5}.demo-card .btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:.5rem 1rem;border-radius:var(--radius-btn);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.demo-card .btn-primary:hover{background-color:var(--color-primary-dark)}.demo-card.profile-card .profile-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.demo-card.profile-card .profile-header .avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--text-lg)}.demo-card.profile-card .profile-header .profile-info{display:flex;flex-direction:column;gap:.25rem}.demo-card.profile-card .profile-header .profile-info h4{margin:0;line-height:1.2}.demo-card.profile-card .profile-header .profile-info .profile-role{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0;line-height:1.3}.demo-card.profile-card .profile-stats{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 0;border-top:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary)}.demo-card.profile-card .profile-stats .stat{text-align:center}.demo-card.profile-card .profile-stats .stat .stat-number{display:block;font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.demo-card.profile-card .profile-stats .stat .stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.demo-card.profile-card .profile-actions{display:flex;gap:.5rem}.demo-card.profile-card .profile-actions button{flex:1}.demo-card.article-card{padding:0;overflow:hidden}.demo-card.article-card .article-image{height:200px;background-color:var(--color-bg-tertiary)}.demo-card.article-card .article-image .placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-4xl)}.demo-card.article-card .article-content{padding:1rem}.demo-card.article-card .article-content .article-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.demo-card.article-card .article-content .article-meta .article-category{background-color:var(--color-primary-light);color:var(--color-primary);padding:.25rem .5rem;border-radius:var(--form-input-radius);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.demo-card.article-card .article-content .article-meta .article-date{font-size:var(--text-xs);color:var(--color-text-muted)}.demo-card.article-card .article-content .article-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-primary)}.demo-card.article-card .article-content .article-footer .article-author{display:flex;align-items:center;gap:.5rem}.demo-card.article-card .article-content .article-footer .article-author .author-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.demo-card.article-card .article-content .article-footer .article-author span{font-size:var(--text-sm);color:var(--color-text-secondary)}.demo-card.article-card .article-content .article-footer .article-actions{display:flex;gap:.25rem}.demo-card.article-card .article-content .article-footer .article-actions .icon-button{background:transparent;border:none;color:var(--color-text-muted);padding:.25rem;border-radius:var(--form-input-radius);cursor:pointer;transition:var(--transition-all)}.demo-card.article-card .article-content .article-footer .article-actions .icon-button:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.demo-card.metric-card .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.demo-card.metric-card .metric-header .metric-trend{display:flex;align-items:center;gap:.25rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.demo-card.metric-card .metric-header .metric-trend.positive{color:var(--color-success)}.demo-card.metric-card .metric-header .metric-trend.negative{color:var(--color-error)}.demo-card.metric-card .metric-value{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:.25rem;font-family:var(--font-heading)}.demo-card.metric-card .metric-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:1rem}.demo-card.metric-card .metric-chart .chart-placeholder{display:flex;align-items:end;gap:.25rem;height:60px}.demo-card.metric-card .metric-chart .chart-placeholder .chart-bar{flex:1;background:linear-gradient(to top,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-chart) var(--radius-chart) 0 0;min-height:8px;transition:var(--transition-all)}.demo-card.metric-card .metric-chart .chart-placeholder .chart-bar:hover{opacity:.8}.form-demo-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-all)}.form-demo-card h3,.form-demo-card h4{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.form-demo-card p{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.5}.signup-form-demo{display:flex;justify-content:center;padding:2rem 0}.signup-form-demo .signup-card{max-width:480px;width:100%}.signup-form-demo .signup-card .signup-header{text-align:center;margin-bottom:2.5rem}.signup-form-demo .signup-card .signup-header h3{margin-bottom:.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl)}.signup-form-demo .signup-card .signup-header p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.signup-form-demo .signup-card .signup-form .form-item{margin-bottom:1rem}.signup-form-demo .signup-card .signup-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.signup-form-demo .signup-card .signup-form .form-row .form-item{margin-bottom:0}@media (max-width: 640px){.signup-form-demo .signup-card .signup-form .form-row{grid-template-columns:1fr;gap:0}.signup-form-demo .signup-card .signup-form .form-row .form-item:not(:last-child){margin-bottom:1rem}}.signup-form-demo .signup-card .signup-form .terms-checkbox{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0}.signup-form-demo .signup-card .signup-form .terms-checkbox input[type=checkbox]{flex-shrink:0}.signup-form-demo .signup-card .signup-form .terms-checkbox label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.signup-form-demo .signup-card .signup-form .terms-checkbox label .link{color:var(--color-primary);text-decoration:none}.signup-form-demo .signup-card .signup-form .terms-checkbox label .link:hover{text-decoration:underline}.signup-form-demo .signup-card .signup-form .signup-button{width:100%;margin:1.5rem 0 1rem;padding:.875rem 1.5rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.signup-form-demo .signup-card .signup-form .divider{position:relative;text-align:center;margin:1.5rem 0}.signup-form-demo .signup-card .signup-form .divider span{color:var(--color-text-tertiary);font-size:var(--text-sm)}.signup-form-demo .signup-card .signup-form .divider.divider-classic:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border-primary);z-index:1}.signup-form-demo .signup-card .signup-form .divider.divider-classic span{background:var(--card-bg);padding:0 1rem;position:relative;z-index:2}.signup-form-demo .signup-card .signup-form .social-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.signup-form-demo .signup-card .signup-form .social-buttons button{width:100%}.signup-form-demo .signup-card .signup-form .social-buttons button.google-button:hover{border-color:#db4437;color:#db4437;background-color:transparent}.signup-form-demo .signup-card .signup-form .social-buttons button.github-button:hover{border-color:#333;color:#333;background-color:transparent}.signup-form-demo .signup-card .signup-form .social-buttons button.linkedin-button:hover{border-color:#0077b5;color:#0077b5;background-color:transparent}.signup-form-demo .signup-card .signup-form .login-link{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.signup-form-demo .signup-card .signup-form .login-link .link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.signup-form-demo .signup-card .signup-form .login-link .link:hover{text-decoration:underline}.radius-and-layout{display:flex;flex-direction:column;gap:4rem;max-width:var(--max-body-width);margin:0 auto}.radius-section h3,.layout-section h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2rem;text-align:center}.radius-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.radius-examples .radius-item{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-all)}.radius-examples .radius-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.radius-examples .radius-item .radius-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.radius-examples .radius-item .radius-info .radius-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.radius-examples .radius-item .radius-info .radius-size{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-mono)}.radius-examples .radius-item .radius-info .radius-usage{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.radius-examples .radius-item .radius-preview{background:var(--color-primary-light);color:var(--color-primary-dark);padding:1rem;text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:2px solid var(--color-primary)}.layout-examples{display:flex;flex-direction:column;gap:1rem}.layout-examples .layout-item{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:center;background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-btn-lg);padding:1rem 1.5rem;transition:var(--transition-all)}.layout-examples .layout-item:hover{background:var(--color-bg-secondary);transform:translate(4px)}.layout-examples .layout-item .layout-info{display:flex;flex-direction:column;gap:.25rem}.layout-examples .layout-item .layout-info .layout-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.layout-examples .layout-item .layout-info .layout-size{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-mono)}.layout-examples .layout-item .layout-info .layout-variable{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--form-input-radius);width:fit-content}.layout-examples .layout-item .layout-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.75}.form-examples{display:flex;flex-direction:column;gap:3rem}.form-examples .form-group h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem}.form-examples .form-group .form-description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:2rem;line-height:1.5}.form-examples .form-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.form-examples .form-demo-grid .form-demo-item{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--card-shadow)}.form-examples .form-demo-grid .form-demo-item h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem}.navigation-examples{display:flex;flex-direction:column;gap:4rem}.navbar-demo h3,.footer-demo h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem;text-align:center}.navbar-demo .section-description,.footer-demo .section-description{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-bottom:3rem;line-height:1.5}.navbar-examples{display:flex;flex-direction:column;gap:2rem}.navbar-examples .demo-navbar{background:var(--navbar-bg);color:var(--navbar-text);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:var(--card-shadow);transition:var(--transition-all)}.navbar-examples .demo-navbar:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.navbar-examples .demo-navbar .navbar-brand{display:flex;align-items:center;gap:.75rem}.navbar-examples .demo-navbar .navbar-brand .brand-logo{display:flex;align-items:center;gap:.5rem}.navbar-examples .demo-navbar .navbar-brand .brand-logo .brand-logo-img{height:28px;width:auto}.navbar-examples .demo-navbar .navbar-brand .brand-logo .brand-logo-img.compact{height:20px}[data-mode=dark] .navbar-examples .demo-navbar .navbar-brand .brand-logo .brand-logo-img{filter:invert(1) hue-rotate(180deg)}@media (prefers-color-scheme: dark){html:not([data-mode=light]) .navbar-examples .demo-navbar .navbar-brand .brand-logo .brand-logo-img{filter:invert(1) hue-rotate(180deg)}}.navbar-examples .demo-navbar .navbar-brand .brand-logo .logo-icon{width:40px;height:40px;border-radius:var(--radius-btn);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--text-base)}.navbar-examples .demo-navbar .navbar-brand .brand-logo .logo-icon.compact{width:32px;height:32px;font-size:var(--text-sm)}.navbar-examples .demo-navbar .navbar-brand .brand-logo .brand-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--navbar-text)}.navbar-examples .demo-navbar .navbar-nav{display:flex;align-items:center;gap:.5rem}.navbar-examples .demo-navbar .navbar-nav .nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-btn);color:var(--navbar-text);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:var(--transition-all);opacity:.8}.navbar-examples .demo-navbar .navbar-nav .nav-link:hover{background-color:var(--color-bg-tertiary);opacity:1}.navbar-examples .demo-navbar .navbar-nav .nav-link.active{background-color:var(--color-primary);color:var(--color-text-inverse);opacity:1}@media (max-width: 768px){.navbar-examples .demo-navbar .navbar-nav .nav-link span{display:none}}.navbar-examples .demo-navbar .navbar-center{flex:1;display:flex;justify-content:center}.navbar-examples .demo-navbar .navbar-center .search-bar{position:relative;display:flex;align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--form-input-radius);padding:.5rem 1rem;max-width:300px;width:100%}.navbar-examples .demo-navbar .navbar-center .search-bar input{background:transparent;border:none;outline:none;color:var(--navbar-text);font-size:var(--text-sm);margin-left:.5rem;flex:1}.navbar-examples .demo-navbar .navbar-center .search-bar input::placeholder{color:var(--color-text-muted)}.navbar-examples .demo-navbar .navbar-actions{display:flex;align-items:center;gap:.5rem}.navbar-examples .demo-navbar .navbar-actions .action-button{position:relative;background:transparent;border:none;color:var(--navbar-text);padding:.5rem;border-radius:var(--radius-btn);cursor:pointer;transition:var(--transition-all);opacity:.8}.navbar-examples .demo-navbar .navbar-actions .action-button:hover{background-color:var(--color-bg-tertiary);opacity:1}.navbar-examples .demo-navbar .navbar-actions .action-button.profile-button{background-color:var(--color-primary);color:var(--color-text-inverse);opacity:1}.navbar-examples .demo-navbar .navbar-actions .action-button .badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-error);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:2px 6px;border-radius:var(--radius-pill);min-width:16px;text-align:center}.navbar-examples .demo-navbar .navbar-actions .mobile-menu-button{display:none}@media (max-width: 768px){.navbar-examples .demo-navbar .navbar-actions .mobile-menu-button{display:flex;background:transparent;border:none;color:var(--navbar-text);padding:.5rem;border-radius:var(--radius-btn);cursor:pointer;transition:var(--transition-all)}.navbar-examples .demo-navbar .navbar-actions .mobile-menu-button:hover{background-color:var(--color-bg-tertiary)}}.navbar-examples .demo-navbar .navbar-actions .user-menu{display:flex;align-items:center;gap:.5rem;padding:.25rem}.navbar-examples .demo-navbar .navbar-actions .user-menu .user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.navbar-examples .demo-navbar .navbar-actions .user-menu .user-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--navbar-text)}@media (max-width: 640px){.navbar-examples .demo-navbar .navbar-actions .user-menu .user-name{display:none}}.navbar-examples .demo-navbar.minimal .navbar-nav .nav-link span{display:block}.navbar-examples .demo-navbar.minimal .navbar-actions{gap:1rem}.navbar-examples .demo-navbar.compact{padding:.75rem 1rem}.navbar-examples .demo-navbar.compact .navbar-actions .action-button{padding:.375rem}@media (max-width: 768px){.navbar-examples .demo-navbar{padding:1rem}.navbar-examples .demo-navbar .navbar-nav,.navbar-examples .demo-navbar .navbar-center{display:none}.navbar-examples .demo-navbar .navbar-actions .action-button:not(.mobile-menu-button){display:none}}.footer-examples{display:flex;flex-direction:column;gap:3rem}.footer-examples .demo-footer{background:var(--footer-bg);color:var(--footer-text);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition-all)}.footer-examples .demo-footer:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.footer-examples .demo-footer .footer-content{padding:2rem}.footer-examples .demo-footer .footer-content .footer-section{margin-bottom:2rem}.footer-examples .demo-footer .footer-content .footer-section:last-child{margin-bottom:0}.footer-examples .demo-footer .footer-content .footer-section h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--footer-text);margin-bottom:1rem}.footer-examples .demo-footer .footer-content .footer-section .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-examples .demo-footer .footer-content .footer-section .footer-links li{margin:0}.footer-examples .demo-footer .footer-content .footer-section .footer-links a{color:var(--footer-text);text-decoration:none;font-size:var(--text-sm);opacity:.8;transition:var(--transition-all)}.footer-examples .demo-footer .footer-content .footer-section .footer-links a:hover{opacity:1;color:var(--color-primary)}.footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .brand-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .brand-logo .brand-logo-img{height:30px;width:auto}[data-mode=dark] .footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .brand-logo .brand-logo-img{filter:invert(1) hue-rotate(180deg)}@media (prefers-color-scheme: dark){html:not([data-mode=light]) .footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .brand-logo .brand-logo-img{filter:invert(1) hue-rotate(180deg)}}.footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .brand-logo .logo-icon{width:40px;height:40px;border-radius:var(--radius-btn);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--text-base)}.footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .brand-logo .brand-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--footer-text)}.footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .brand-description{font-size:var(--text-sm);line-height:1.6;margin-bottom:1.5rem;opacity:.8}.footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .social-links{display:flex;gap:.75rem}.footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-btn);background-color:var(--color-bg-tertiary);color:var(--footer-text);text-decoration:none;transition:var(--transition-all)}.footer-examples .demo-footer .footer-content .footer-section.brand .footer-brand .social-links .social-link:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.footer-examples .demo-footer .footer-content .footer-section.contact .contact-info{display:flex;flex-direction:column;gap:.75rem}.footer-examples .demo-footer .footer-content .footer-section.contact .contact-info .contact-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.footer-examples .demo-footer .footer-content .footer-section.contact .contact-info .contact-item svg{color:var(--color-primary);flex-shrink:0}.footer-examples .demo-footer .footer-bottom{background-color:var(--color-bg-tertiary);border-top:1px solid var(--color-border-primary);padding:1rem 2rem}.footer-examples .demo-footer .footer-bottom .footer-legal{display:flex;justify-content:space-between;align-items:center}.footer-examples .demo-footer .footer-bottom .footer-legal p{font-size:var(--text-sm);color:var(--footer-text);opacity:.7;margin:0}.footer-examples .demo-footer .footer-bottom .footer-legal .legal-links{display:flex;gap:1.5rem}.footer-examples .demo-footer .footer-bottom .footer-legal .legal-links a{color:var(--footer-text);text-decoration:none;font-size:var(--text-sm);opacity:.7;transition:var(--transition-all)}.footer-examples .demo-footer .footer-bottom .footer-legal .legal-links a:hover{opacity:1;color:var(--color-primary)}.footer-examples .demo-footer.comprehensive .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:2rem}@media (max-width: 1024px){.footer-examples .demo-footer.comprehensive .footer-content{grid-template-columns:2fr 1fr 1fr 1fr}.footer-examples .demo-footer.comprehensive .footer-content .footer-section.contact{grid-column:1/-1;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}}@media (max-width: 768px){.footer-examples .demo-footer.comprehensive .footer-content{grid-template-columns:1fr;gap:1.5rem}.footer-examples .demo-footer.comprehensive .footer-content .footer-section.brand{order:-1}}.footer-examples .demo-footer.simple .footer-content{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem}.footer-examples .demo-footer.simple .footer-content .footer-brand .brand-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--footer-text)}.footer-examples .demo-footer.simple .footer-content .footer-nav{display:flex;gap:2rem}.footer-examples .demo-footer.simple .footer-content .footer-nav a{color:var(--footer-text);text-decoration:none;font-size:var(--text-sm);opacity:.8;transition:var(--transition-all)}.footer-examples .demo-footer.simple .footer-content .footer-nav a:hover{opacity:1;color:var(--color-primary)}.footer-examples .demo-footer.simple .footer-content .footer-social{display:flex;gap:.75rem}.footer-examples .demo-footer.simple .footer-content .footer-social .social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-btn);background-color:var(--color-bg-tertiary);color:var(--footer-text);text-decoration:none;transition:var(--transition-all)}.footer-examples .demo-footer.simple .footer-content .footer-social .social-link:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}@media (max-width: 768px){.footer-examples .demo-footer.simple .footer-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-examples .demo-footer.simple .footer-content .footer-nav{order:2}.footer-examples .demo-footer.simple .footer-content .footer-social{order:3}}.footer-examples .demo-footer.simple .footer-bottom{padding:1rem 2rem;text-align:center}.footer-examples .demo-footer.simple .footer-bottom p{font-size:var(--text-sm);color:var(--footer-text);opacity:.7;margin:0}.footer-examples .demo-footer.minimal .footer-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.footer-examples .demo-footer.minimal .footer-content p{font-size:var(--text-sm);color:var(--footer-text);opacity:.7;margin:0}.footer-examples .demo-footer.minimal .footer-content .footer-links{display:flex;align-items:center;gap:1rem}.footer-examples .demo-footer.minimal .footer-content .footer-links a{color:var(--footer-text);text-decoration:none;font-size:var(--text-sm);opacity:.7;transition:var(--transition-all)}.footer-examples .demo-footer.minimal .footer-content .footer-links a:hover{opacity:1;color:var(--color-primary)}.footer-examples .demo-footer.minimal .footer-content .footer-links span{color:var(--footer-text);opacity:.5;font-size:var(--text-sm)}@media (max-width: 640px){.footer-examples .demo-footer.minimal .footer-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 768px){.design-system-demo{padding:.75rem}.color-palette{grid-template-columns:1fr}.typography-examples{gap:3rem}.font-families-grid{grid-template-columns:1fr}.font-families-grid .font-family-card{padding:1.5rem}.typography-scale .scale-grid .scale-item{grid-template-columns:1fr;gap:1rem;text-align:center}.typography-scale .scale-grid .scale-item .scale-info{align-items:center;text-align:center}.typography-scale .scale-grid .scale-item .scale-sample{text-align:center}.typography-context .context-examples{grid-template-columns:1fr;gap:1.5rem}.typography-context .context-examples .article-preview{padding:1.5rem}.typography-context .context-examples .article-preview h1{font-size:var(--text-2xl)}.typography-context .context-examples .article-preview .article-meta{flex-direction:column;gap:.5rem}.text-color-grid{grid-template-columns:1fr}.text-color-card .text-color-header,.text-color-card .text-color-preview{padding:1rem}.text-hierarchy-demo .hierarchy-example{padding:1.5rem}.text-hierarchy-demo .hierarchy-example .sample-article h1{font-size:var(--text-2xl)}.radius-examples{grid-template-columns:1fr}.layout-examples .layout-item{grid-template-columns:1fr;gap:1rem;text-align:center}.layout-examples .layout-item .layout-info{align-items:center;text-align:center}.layout-examples .layout-item .layout-info .layout-variable{align-self:center}.card-examples,.form-examples{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.table-of-contents .toc-grid{grid-template-columns:1fr}.table-of-contents .toc-item{padding:1rem}.table-of-contents .toc-item .toc-icon{width:2.5rem;height:2.5rem;font-size:1.5rem}.table-of-contents .toc-item .toc-content h3{font-size:var(--text-base)}.demo-navbar-live .navbar-container{padding:0 1rem;height:70px}.demo-navbar-live .navbar-nav{display:none}.demo-navbar-live .navbar-brand .brand-logo-img{height:24px}.demo-navbar-live .navbar-actions{gap:.5rem}.demo-navbar-live .navbar-actions .navbar-theme-controls{gap:.25rem}.demo-navbar-live .navbar-actions .navbar-theme-controls .theme-selector-compact{height:24px;padding:0 .25rem}.demo-navbar-live .navbar-actions .navbar-theme-controls .theme-selector-compact .theme-select{min-width:60px;font-size:var(--text-xs)}.demo-navbar-live .navbar-actions .navbar-theme-controls .mode-switcher-inline{height:24px;width:24px}.demo-navbar-live .navbar-actions .button{font-size:var(--text-sm);padding:.5rem .75rem}.demo-footer-live .footer-main{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.demo-footer-live .footer-links{grid-template-columns:repeat(2,1fr);gap:1.5rem}.demo-footer-live .footer-legal{flex-direction:column;text-align:center}.demo-footer-live .footer-legal .legal-links{gap:1rem}}.demo-navbar-live{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--navbar-bg);color:var(--navbar-text);border-bottom:1px solid var(--color-border-primary);box-shadow:0 1px 3px #0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-navbar-live .navbar-container{max-width:var(--max-body-width);margin:0 auto;padding:0 2rem;height:80px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.demo-navbar-live .navbar-brand{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;transition:var(--transition-all)}.demo-navbar-live .navbar-brand:hover{transform:scale(1.05)}.demo-navbar-live .navbar-brand:active{transform:scale(.98)}.demo-navbar-live .navbar-brand:focus{outline:none}.demo-navbar-live .navbar-brand:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.demo-navbar-live .navbar-brand .brand-logo-img{height:28px;width:auto;object-fit:contain;transition:var(--transition-all)}[data-mode=dark] .demo-navbar-live .navbar-brand .brand-logo-img{filter:invert(1) hue-rotate(180deg)}@media (prefers-color-scheme: dark){html:not([data-mode=light]) .demo-navbar-live .navbar-brand .brand-logo-img{filter:invert(1) hue-rotate(180deg)}}.demo-navbar-live .navbar-nav{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}.demo-navbar-live .navbar-nav .nav-link{color:var(--navbar-text);text-decoration:none;font-weight:var(--font-weight-medium);padding:.5rem 1rem;border-radius:var(--radius-btn);transition:var(--transition-all)}.demo-navbar-live .navbar-nav .nav-link:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.demo-navbar-live .navbar-nav .nav-link.active{background:var(--color-primary-light);color:var(--color-primary)}.demo-navbar-live .navbar-actions{display:flex;align-items:center;gap:1rem}.demo-navbar-live .navbar-actions .navbar-theme-controls{display:flex;align-items:center;gap:.5rem}.demo-navbar-live .navbar-actions .navbar-theme-controls .theme-selector-compact{display:flex;align-items:center;gap:.25rem;height:28px;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);padding:0 .5rem;transition:var(--transition-all)}.demo-navbar-live .navbar-actions .navbar-theme-controls .theme-selector-compact:hover{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}.demo-navbar-live .navbar-actions .navbar-theme-controls .theme-selector-compact .theme-icon{color:var(--color-text-secondary);flex-shrink:0}.demo-navbar-live .navbar-actions .navbar-theme-controls .theme-selector-compact .theme-select{background:transparent;border:none;color:var(--navbar-text);font-size:var(--text-sm);cursor:pointer;outline:none;min-width:80px}.demo-navbar-live .navbar-actions .navbar-theme-controls .theme-selector-compact .theme-select option{background:var(--color-bg-primary);color:var(--color-text-primary)}.demo-navbar-live .navbar-actions .navbar-theme-controls .mode-switcher-inline{display:flex;align-items:center;justify-content:center;height:28px;width:28px;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all);padding:0}.demo-navbar-live .navbar-actions .navbar-theme-controls .mode-switcher-inline:hover{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.demo-navbar-live .navbar-actions .navbar-theme-controls .mode-switcher-inline:focus{outline:none}.demo-navbar-live .navbar-actions .navbar-theme-controls .mode-switcher-inline:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus)}.demo-navbar-live .navbar-actions .navbar-theme-controls .mode-switcher-inline:active{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);color:var(--color-text-primary);transform:translateY(1px)}.demo-navbar-live .navbar-actions .navbar-theme-controls .mode-switcher-inline svg{color:inherit;transition:var(--transition-all);flex-shrink:0}.demo-footer-live{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--color-border-primary);margin-top:6rem}.demo-footer-live .footer-container{max-width:var(--max-body-width);margin:0 auto;padding:0 2rem}.demo-footer-live .footer-main{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:4rem 0;border-bottom:1px solid var(--color-border-secondary)}.demo-footer-live .footer-brand .brand-logo{display:flex;align-items:center;margin-bottom:1.5rem}.demo-footer-live .footer-brand .brand-logo .brand-logo-img{height:28px;width:auto;object-fit:contain}[data-mode=dark] .demo-footer-live .footer-brand .brand-logo .brand-logo-img{filter:invert(1) hue-rotate(180deg)}@media (prefers-color-scheme: dark){html:not([data-mode=light]) .demo-footer-live .footer-brand .brand-logo .brand-logo-img{filter:invert(1) hue-rotate(180deg)}}.demo-footer-live .footer-brand .brand-description{color:var(--color-text-muted);line-height:1.6;margin:0}.demo-footer-live .footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.demo-footer-live .footer-column h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--footer-text);margin:0 0 1rem}.demo-footer-live .footer-column ul{list-style:none;padding:0;margin:0}.demo-footer-live .footer-column ul li{margin-bottom:.5rem}.demo-footer-live .footer-column ul li a{color:var(--color-text-muted);text-decoration:none;transition:var(--transition-all)}.demo-footer-live .footer-column ul li a:hover{color:var(--color-primary)}.demo-footer-live .footer-column .social-links{display:flex;gap:1rem;margin-bottom:1.5rem}.demo-footer-live .footer-column .social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-secondary);border-radius:var(--radius-btn);color:var(--color-text-muted);transition:var(--transition-all)}.demo-footer-live .footer-column .social-links .social-link:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px)}.demo-footer-live .footer-column .contact-info .contact-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--color-text-muted);font-size:var(--text-sm)}.demo-footer-live .footer-column .contact-info .contact-item svg{flex-shrink:0}.demo-footer-live .footer-bottom{padding:2rem 0}.demo-footer-live .footer-bottom .footer-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.demo-footer-live .footer-bottom .footer-legal p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.demo-footer-live .footer-bottom .footer-legal .legal-links{display:flex;gap:2rem}.demo-footer-live .footer-bottom .footer-legal .legal-links a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);transition:var(--transition-all)}.demo-footer-live .footer-bottom .footer-legal .legal-links a:hover{color:var(--color-primary)}.markdown-demo-section{margin-bottom:3rem}.markdown-demo-section h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1.5rem}.markdown-demo-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width: 1024px){.markdown-demo-container{grid-template-columns:1fr;gap:1.5rem}}.markdown-preview-column{display:flex;flex-direction:column;height:100%}.markdown-preview-column .markdown-preview-header{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.75rem 1rem}.markdown-preview-column .markdown-preview-header h5{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.markdown-preview-column .markdown-preview-content{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1.5rem;min-height:200px}.markdown-preview-column .markdown-preview-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:150px}.markdown-preview-column .markdown-preview-placeholder p{color:var(--color-text-muted);font-style:italic;text-align:center;margin:0}.date-input{position:relative}.date-input input[type=date]{width:100%;background-color:var(--form-input-bg);color:var(--form-input-text);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);transition:var(--transition-all);box-sizing:border-box}.date-input input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--form-input-text);border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:var(--transition-all)}.date-input input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--color-primary)}.date-input input[type=date]::-moz-calendar-picker-indicator{background-color:var(--form-input-text);border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:var(--transition-all)}.date-input input[type=date]::-moz-calendar-picker-indicator:hover{opacity:1;background-color:var(--color-primary)}.date-input input[type=date]:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.date-input input[type=date]:focus::-webkit-calendar-picker-indicator{background-color:var(--color-primary);opacity:1}.date-input input[type=date]:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border-secondary);cursor:not-allowed}.date-input input[type=date]:disabled::-webkit-calendar-picker-indicator,.date-input input[type=date]:disabled::-moz-calendar-picker-indicator{opacity:.3;cursor:not-allowed}.date-input input[type=date]:read-only{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.date-input input[type=date]:read-only::-webkit-calendar-picker-indicator,.date-input input[type=date]:read-only::-moz-calendar-picker-indicator{opacity:.5;cursor:default}.date-input input[type=date].invalid{border-color:var(--color-error)}.date-input input[type=date].invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}@media (prefers-color-scheme: dark){.date-input input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.date-input input[type=date]::-moz-calendar-picker-indicator{filter:invert(1)}.date-input input[type=date]:focus::-webkit-calendar-picker-indicator,.date-input input[type=date]:focus::-moz-calendar-picker-indicator{filter:none}}input[type=number]{width:100%;background-color:var(--form-input-bg);color:var(--form-input-text);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);transition:var(--transition-all);box-sizing:border-box}input[type=number]::placeholder{color:var(--form-input-placeholder)}input[type=number]:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}input[type=number]:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border-secondary);cursor:not-allowed}input[type=number]:read-only{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}input[type=number].invalid{border-color:var(--color-error)}input[type=number].invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}input[type=number].valid{border-color:var(--form-input-border)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][type=number]{-moz-appearance:textfield}input[type=number].with-steppers{padding-right:2.5rem}input[type=number].with-steppers::-webkit-outer-spin-button,input[type=number].with-steppers::-webkit-inner-spin-button{-webkit-appearance:auto;opacity:1}input[type=number].with-steppers[type=number]{-moz-appearance:number-input}.form-list-inline-container{display:flex;flex-direction:column;gap:0}.form-list-inline-container .list-items{display:flex;flex-direction:column;gap:0;margin-bottom:.5rem}.form-list-inline-container .list-item{position:relative;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--card-shadow);transition:var(--transition-all)}.form-list-inline-container .list-item:hover{border-color:var(--color-border-secondary);box-shadow:0 2px 8px #00000014}.form-list-inline-container .list-item .list-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-tertiary)}.form-list-inline-container .list-item .list-item-header .list-item-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.form-list-inline-container .list-item .list-item-header .list-item-title .item-number{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.form-list-inline-container .list-item .list-item-header .delete-button{font-size:var(--text-xs);padding:.375rem .75rem;color:var(--color-text-muted)}.form-list-inline-container .list-item .list-item-header .delete-button:hover:not(:disabled){color:var(--color-error);background-color:var(--color-error-light)}.form-list-inline-container .list-item .list-item-content .form-item{margin-bottom:.75rem}.form-list-inline-container .list-item .list-item-content .form-item:last-child{margin-bottom:0}.form-list-inline-container .list-item.has-errors{border-color:var(--color-error);background-color:var(--color-error-light)}.form-list-inline-container .list-item.has-errors .list-item-header{border-bottom-color:var(--color-error)}.form-list-inline-container .list-item:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary-light)}.form-list-inline-container .add-button{align-self:flex-start;margin-bottom:1rem}.form-list-inline-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--color-bg-secondary);border:2px dashed var(--color-border-primary);border-radius:var(--radius-card);margin-bottom:1rem}.form-list-inline-container .empty-state .empty-state-icon{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;color:var(--color-text-muted);opacity:.6}.form-list-inline-container .empty-state .empty-state-icon svg{width:3rem;height:3rem}.form-list-inline-container .empty-state .empty-state-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 .5rem}.form-list-inline-container .empty-state .empty-state-description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.5}@media (max-width: 768px){.form-list-inline-container .list-item{padding:1rem;margin-bottom:.75rem}.form-list-inline-container .list-item .list-item-header{flex-direction:column;align-items:flex-start;gap:.75rem}.form-list-inline-container .list-item .list-item-header .delete-button{align-self:flex-end}.form-list-inline-container .empty-state{padding:2rem 1rem}.form-list-inline-container .empty-state .empty-state-icon svg{width:2.5rem;height:2.5rem}}@media (prefers-contrast: high){.form-list-inline-container .list-item,.form-list-inline-container .list-item:hover{border-width:2px}.form-list-inline-container .list-item:focus-within{border-width:3px}.form-list-inline-container .empty-state{border-width:3px}}@media (prefers-reduced-motion: reduce){.form-list-inline-container .list-item{transition:none}}.form.responsive .form-list-inline-container{grid-column:1/-1}.form.horizontal .form-list-inline-container{min-width:100%}.form.horizontal .form-list-inline-container .add-button{align-self:flex-start}.theme-switcher{display:flex;flex-direction:column;gap:.5rem}.theme-switcher .theme-switcher-labels{display:flex;gap:1rem}.theme-switcher .theme-switcher-labels label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);min-width:4rem}.theme-switcher .theme-switcher-controls{display:flex;gap:.5rem}.theme-switcher .theme-switcher-controls select{padding:.375rem .75rem;border:1px solid var(--color-border-primary);border-radius:.375rem;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;min-width:6rem}.theme-switcher .theme-switcher-controls select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.theme-switcher.compact{flex-direction:row;align-items:center;gap:1rem}.theme-switcher.compact .theme-switcher-labels{gap:.5rem}.theme-switcher.compact .theme-switcher-labels label{min-width:auto}.branding-page{flex:1;background-color:var(--color-bg-primary)}.branding-page .page-header{padding:2rem;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-elevated)}.branding-page .page-header h1{font-family:var(--font-heading);font-style:normal;font-weight:var(--font-weight-bold);font-size:var(--text-4xl);line-height:1.25;margin:0 0 .5rem;color:var(--color-text-primary)}.branding-page .page-header p{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-text-secondary);margin:0}.branding-page .page-content{padding:2rem;max-width:var(--max-body-width);margin:0 auto}.branding-page .page-content .controls-section{margin-bottom:2rem;padding:1rem;background:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border-primary)}.branding-page .page-content .logo-section{margin-bottom:3rem;padding:2rem;background:var(--color-bg-secondary);border-radius:.75rem;border:1px solid var(--color-border-primary);box-shadow:0 2px 8px #0000001a}.branding-page .page-content .logo-section h3{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.branding-page .page-content .logo-section h4{color:var(--color-text-secondary);margin-bottom:1rem;font-size:1.1rem;font-weight:500}.branding-page .page-content .logo-section .app-icon-showcase{margin:2rem 0}.branding-page .page-content .logo-section .app-icon-showcase .icon-category{margin-bottom:3rem}.branding-page .page-content .logo-section .app-icon-showcase .icon-category h4{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;display:inline-block}.branding-page .page-content .logo-section .app-icon-showcase .icon-grid{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.branding-page .page-content .logo-section .app-icon-showcase .icon-grid.ios-icons{justify-content:flex-start}.branding-page .page-content .logo-section .app-icon-showcase .icon-grid.android-icons{gap:2rem}.branding-page .page-content .logo-section .app-icon-showcase .icon-grid.desktop-icons{gap:1rem}.branding-page .page-content .logo-section .app-icon-showcase .icon-grid.favicon-icons{align-items:center;gap:2rem}.branding-page .page-content .logo-section .app-icon-showcase .app-icon{display:flex;flex-direction:column;align-items:center;gap:.75rem}.branding-page .page-content .logo-section .app-icon-showcase .app-icon span{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-align:center}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content{display:flex;align-items:center;justify-content:center;border-radius:12px;position:relative;box-shadow:0 2px 8px #00000026}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content.paprika-bg{background:var(--color-primary)}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content.emerald-bg{background:var(--color-secondary)}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content.gradient-bg{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content .icon-symbol{color:#fff;font-weight:700;font-family:var(--font-heading)}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content .icon-svg{width:80%;height:80%;filter:brightness(0) invert(1)}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content .icon-svg.adaptive{filter:none;width:70%;height:70%}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content .icon-svg.favicon-size{width:12px;height:12px;filter:brightness(0) invert(1)}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content.app-icon{background:#fff8f0}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content.app-icon .icon-svg{filter:none}[data-mode=dark] .branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content.app-icon{background:#1a1a1a}@media (prefers-color-scheme: dark){:root:not([data-mode=light]) .branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content.app-icon{background:#1a1a1a}}.branding-page .page-content .logo-section .app-icon-showcase .app-icon .icon-content .full-logo img{filter:brightness(0) invert(1);max-width:80%;max-height:80%}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-180 .icon-content{width:90px;height:90px;border-radius:20px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-180 .icon-content .icon-symbol{font-size:42px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-120 .icon-content{width:60px;height:60px;border-radius:13px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-120 .icon-content .icon-symbol{font-size:28px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-87 .icon-content{width:44px;height:44px;border-radius:10px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-87 .icon-content .icon-symbol{font-size:20px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-60 .icon-content{width:30px;height:30px;border-radius:7px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-60 .icon-content .icon-symbol{font-size:14px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-512 .icon-content{width:128px;height:128px;border-radius:24px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-512 .icon-content .icon-symbol{font-size:64px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-256 .icon-content{width:64px;height:64px;border-radius:14px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-256 .icon-content .icon-symbol{font-size:30px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-64 .icon-content{width:32px;height:32px;border-radius:7px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-64 .icon-content .icon-symbol{font-size:15px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-32 .icon-content{width:24px;height:24px;border-radius:5px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-32 .icon-content .icon-symbol{font-size:11px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-16 .icon-content{width:16px;height:16px;border-radius:3px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-16 .icon-content .icon-symbol{font-size:8px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-192 .icon-content{width:48px;height:48px;border-radius:10px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.icon-192 .icon-content .icon-symbol{font-size:22px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.adaptive-icon{position:relative}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.adaptive-icon .adaptive-background{width:54px;height:54px;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.adaptive-icon .adaptive-foreground{width:36px;height:36px;border-radius:8px;background:#ffffffe6;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin-top:9px;box-shadow:0 1px 3px #0003}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.adaptive-icon .adaptive-foreground .icon-symbol{color:var(--color-primary);font-size:18px;font-weight:800}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.adaptive-icon .adaptive-foreground .icon-svg.adaptive{filter:none;width:70%;height:70%}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.legacy-icon .icon-content{width:48px;height:48px;border-radius:10px}.branding-page .page-content .logo-section .app-icon-showcase .app-icon.legacy-icon .icon-content .icon-symbol{font-size:22px}.branding-page .page-content .logo-section .app-icon-showcase .browser-demo{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px 8px 0 0;padding:.5rem;min-width:280px}.branding-page .page-content .logo-section .app-icon-showcase .browser-demo .browser-tab{background:var(--color-bg-primary);border-radius:6px 6px 0 0;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border-primary);border-bottom:none}.branding-page .page-content .logo-section .app-icon-showcase .browser-demo .browser-tab .favicon{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.branding-page .page-content .logo-section .app-icon-showcase .browser-demo .browser-tab .favicon .icon-symbol{font-size:8px;color:#fff;font-weight:700}.branding-page .page-content .logo-section .app-icon-showcase .browser-demo .browser-tab .favicon .icon-svg.favicon-size{width:12px;height:12px;filter:brightness(0) invert(1)}.branding-page .page-content .logo-section .app-icon-showcase .browser-demo .browser-tab span{font-size:.875rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branding-page .page-content .logo-section .icon-guidelines{margin:3rem 0 2rem;background:var(--color-bg-secondary);border-radius:.75rem;padding:2rem}.branding-page .page-content .logo-section .icon-guidelines h4{color:var(--color-text-primary);margin-bottom:2rem;font-size:1.3rem;font-weight:600;text-align:center;border-bottom:2px solid var(--color-primary);padding-bottom:.75rem}.branding-page .page-content .logo-section .icon-guidelines .guideline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.branding-page .page-content .logo-section .icon-guidelines .guideline-grid .guideline-item h5{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600;border-left:4px solid var(--color-primary);padding-left:1rem}.branding-page .page-content .logo-section .icon-guidelines .guideline-grid .guideline-item ul{list-style:none;padding:0}.branding-page .page-content .logo-section .icon-guidelines .guideline-grid .guideline-item ul li{color:var(--color-text-secondary);line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.branding-page .page-content .logo-section .icon-guidelines .guideline-grid .guideline-item ul li:before{content:"▶";color:var(--color-secondary);position:absolute;left:0;font-size:.75rem;top:.125rem}.branding-page .page-content .logo-section .icon-guidelines .guideline-grid .guideline-item ul li strong{color:var(--color-text-primary)}.branding-page .page-content .logo-section .sample-navbar{margin:2rem 0;border:1px solid var(--color-border-primary);border-radius:.75rem;overflow:hidden;background:var(--color-bg-primary)}.branding-page .page-content .logo-section .sample-navbar .navbar-container{display:flex;align-items:center;padding:1rem 2rem;gap:2rem}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-brand{display:flex;align-items:center}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-brand .navbar-logo{height:32px;width:auto;display:block}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-nav{display:flex;gap:2rem;flex:1}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-nav .nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .2s ease}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-nav .nav-link:hover{color:var(--color-primary)}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-nav .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-actions{display:flex;align-items:center;gap:1rem}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-actions .btn-primary{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background .2s ease}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-actions .btn-primary:hover{background:var(--color-primary-dark)}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-actions .btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary);padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-actions .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.branding-page .page-content .logo-section .sample-navbar .navbar-container .navbar-actions .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.branding-page .page-content .logo-section .footer-samples{display:grid;grid-template-columns:1fr;gap:2rem;margin:2rem 0}.branding-page .page-content .logo-section .footer-samples .footer-example h4{margin-bottom:1rem;color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.branding-page .page-content .logo-section .footer-samples .sample-footer{border:1px solid var(--color-border-primary);border-radius:.75rem;overflow:hidden;background:var(--color-bg-primary)}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3rem 2rem 2rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container .footer-brand .footer-logo{height:40px;width:auto;margin-bottom:1rem;display:block}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container .footer-brand p{color:var(--color-text-secondary);line-height:1.6;margin:0;font-size:.95rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container .footer-links .footer-column h5{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;display:inline-block}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container .footer-links .footer-column ul{list-style:none;padding:0;margin:0}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container .footer-links .footer-column ul li{margin-bottom:.75rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container .footer-links .footer-column ul li a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-container .footer-links .footer-column ul li a:hover{color:var(--color-primary)}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);padding:1.5rem 2rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-legal{display:flex;gap:1.5rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-legal a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-legal a:hover{color:var(--color-primary)}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-social{display:flex;align-items:center;gap:1rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-social span{color:var(--color-text-secondary);font-size:.875rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-social .social-link{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-social .social-link:hover{color:var(--color-primary)}.branding-page .page-content .logo-section .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-copyright{color:var(--color-text-tertiary);font-size:.875rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.minimal-footer .footer-container{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;gap:2rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.minimal-footer .footer-container .footer-brand-minimal{display:flex;align-items:center;gap:1rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.minimal-footer .footer-container .footer-brand-minimal .footer-logo-small{height:24px;width:auto;display:block}.branding-page .page-content .logo-section .footer-samples .sample-footer.minimal-footer .footer-container .footer-brand-minimal .footer-tagline{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.branding-page .page-content .logo-section .footer-samples .sample-footer.minimal-footer .footer-container .footer-minimal-links{display:flex;gap:2rem}.branding-page .page-content .logo-section .footer-samples .sample-footer.minimal-footer .footer-container .footer-minimal-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.branding-page .page-content .logo-section .footer-samples .sample-footer.minimal-footer .footer-container .footer-minimal-links a:hover{color:var(--color-primary)}.branding-page .page-content .logo-section .brand-guidelines{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.branding-page .page-content .logo-section .brand-guidelines .guideline-section h4{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.branding-page .page-content .logo-section .brand-guidelines .guideline-section ul{list-style:none;padding:0}.branding-page .page-content .logo-section .brand-guidelines .guideline-section ul li{color:var(--color-text-secondary);line-height:1.6;margin-bottom:.75rem;padding-left:1rem;position:relative}.branding-page .page-content .logo-section .brand-guidelines .guideline-section ul li:before{content:"•";color:var(--color-primary);position:absolute;left:0;font-weight:700}.branding-page .page-content .logo-section .brand-guidelines .guideline-section ul li strong{color:var(--color-text-primary)}.branding-page .page-content .color-palette-simple{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.branding-page .page-content .color-palette-simple .color-card-simple{background:var(--color-bg-primary);border-radius:.5rem;border:1px solid var(--color-border-primary);overflow:hidden;cursor:pointer;transition:all .2s ease;text-align:center}.branding-page .page-content .color-palette-simple .color-card-simple:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.branding-page .page-content .color-palette-simple .color-card-simple .color-swatch-simple{width:100%;height:80px;position:relative}.branding-page .page-content .color-palette-simple .color-card-simple .color-swatch-simple.light{border-bottom:1px solid #e0e0e0}.branding-page .page-content .color-palette-simple .color-card-simple .color-name{padding:.75rem .5rem .25rem;font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.branding-page .page-content .color-palette-simple .color-card-simple .color-hex{padding:0 .5rem .75rem;font-family:Courier New,monospace;font-size:.8rem;color:var(--color-text-secondary);font-weight:600}.branding-page .page-content .logo-showcase h2{color:var(--color-text-primary);margin-bottom:2rem;text-align:center;font-size:2.5rem;font-weight:600}.branding-page .page-content .logo-showcase .logo-container{display:flex;justify-content:center;align-items:center;padding:2rem;background:var(--color-bg-primary);border-radius:.5rem;border:1px solid var(--color-border-primary)}.branding-page .page-content .logo-showcase .logo-primary{width:300px;height:auto}.branding-page .page-content .logo-showcase .logo-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.branding-page .page-content .logo-showcase .logo-sizes .size-demo{text-align:center;padding:1.5rem;background:var(--color-bg-primary);border-radius:.5rem;border:1px solid var(--color-border-primary)}.branding-page .page-content .logo-showcase .logo-sizes .logo-small{width:80px;height:auto}.branding-page .page-content .logo-showcase .logo-sizes .logo-medium{width:200px;height:auto}.branding-page .page-content .logo-showcase .logo-sizes .logo-large{width:400px;height:auto;max-width:100%}.branding-page .page-content .logo-showcase .color-variations{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:start}.branding-page .page-content .logo-showcase .color-variations .variation{text-align:center;display:flex;flex-direction:column;height:100%}.branding-page .page-content .logo-showcase .color-variations .variation h4{margin-bottom:1rem;margin-top:0;flex-shrink:0}.branding-page .page-content .logo-showcase .color-variations .color-demo{padding:2rem 1rem;border-radius:.5rem;border:1px solid var(--color-border-primary);display:flex;justify-content:center;align-items:center;min-height:180px;flex:1;position:relative;overflow:hidden}.branding-page .page-content .logo-showcase .color-variations .color-demo.standard{background:var(--color-bg-primary)}.branding-page .page-content .logo-showcase .color-variations .color-demo.dark-bg{background:#1a1a1a}.branding-page .page-content .logo-showcase .color-variations .color-demo.monochrome{background:var(--color-bg-primary)}.branding-page .page-content .logo-showcase .color-variations .color-demo img{max-width:100%;max-height:100%;object-fit:contain;z-index:1}.branding-page .page-content .logo-showcase .color-variations .inverted{filter:invert(1) brightness(2)}.branding-page .page-content .logo-showcase .color-variations .monochrome-filter{filter:grayscale(100%)}[data-theme=dark] .branding-page .color-variations .color-demo.dark-bg{background:#f5f5f5}[data-theme=dark] .branding-page .color-variations .color-demo.dark-bg .inverted{filter:none}@media (max-width: 1024px){.branding-page .page-content .color-variations{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.branding-page .page-content .color-palette-simple{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 768px){.branding-page .page-content{padding:1rem}.branding-page .page-content .logo-showcase h2{font-size:2rem}.branding-page .page-content .logo-showcase .logo-section{padding:1rem}.branding-page .page-content .logo-showcase .logo-sizes{grid-template-columns:1fr}.branding-page .page-content .logo-showcase .color-variations{grid-template-columns:1fr;gap:1rem}.branding-page .page-content .logo-showcase .color-variations .color-demo{padding:1.5rem 1rem;min-height:160px}.branding-page .page-content .color-palette-simple{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.branding-page .page-content .sample-navbar .navbar-container{flex-direction:column;align-items:stretch;gap:1rem}.branding-page .page-content .sample-navbar .navbar-container .navbar-nav{justify-content:center;flex-wrap:wrap}.branding-page .page-content .sample-navbar .navbar-container .navbar-actions{justify-content:center}.branding-page .page-content .footer-samples .sample-footer.company-footer .footer-container{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem 1rem}.branding-page .page-content .footer-samples .sample-footer.company-footer .footer-container .footer-links{grid-template-columns:1fr;gap:1.5rem}.branding-page .page-content .footer-samples .sample-footer.company-footer .footer-bottom{padding:1rem}.branding-page .page-content .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.branding-page .page-content .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-legal{justify-content:center;flex-wrap:wrap;gap:1rem}.branding-page .page-content .footer-samples .sample-footer.company-footer .footer-bottom .footer-bottom-container .footer-social{justify-content:center}.branding-page .page-content .footer-samples .sample-footer.minimal-footer .footer-container{flex-direction:column;align-items:center;text-align:center;gap:1rem}.branding-page .page-content .footer-samples .sample-footer.minimal-footer .footer-container .footer-minimal-links{flex-wrap:wrap;justify-content:center;gap:1rem}.branding-page .page-content .brand-guidelines{grid-template-columns:1fr}.branding-page .page-content .app-icon-showcase .icon-grid{justify-content:center;gap:1rem}.branding-page .page-content .app-icon-showcase .icon-grid.desktop-icons{gap:.75rem}.branding-page .page-content .app-icon-showcase .icon-guidelines{padding:1.5rem}.branding-page .page-content .app-icon-showcase .icon-guidelines .guideline-grid{grid-template-columns:1fr}.branding-page .page-content .app-icon-showcase .browser-demo{min-width:240px}}.intro-video-demo{min-height:100vh;padding:2rem 1rem;background:var(--color-bg-primary)}.intro-video-demo__container{max-width:1400px;margin:0 auto}.intro-video-demo h1{font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem;color:var(--color-text-primary);text-align:center}.intro-video-demo__description{text-align:center;color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:2rem}.intro-video-demo__error{background-color:var(--color-error-bg);color:var(--color-error-text);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;text-align:center;font-weight:var(--font-weight-semibold)}.intro-video-demo__content{display:flex;flex-direction:column;gap:2rem}.intro-video-demo__preview-container{position:relative;width:100%;max-width:1280px;margin:0 auto;background:#000;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 10px 40px #0003}.intro-video-demo__canvas{width:100%;height:auto;display:block}.intro-video-demo__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;font-size:1.5rem;font-weight:var(--font-weight-semibold)}.intro-video-demo__recording-indicator{position:absolute;top:1rem;right:1rem;background:#dc2626e6;color:#fff;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:.5rem;animation:pulse 1.5s ease-in-out infinite}.intro-video-demo__recording-dot{width:12px;height:12px;background:#fff;border-radius:50%;animation:blink 1s ease-in-out infinite}.intro-video-demo__controls{display:flex;justify-content:center;gap:1rem;padding:1rem 0}.intro-video-demo__settings{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;max-width:600px;margin:0 auto}.intro-video-demo__settings h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:var(--color-text-primary)}.intro-video-demo__setting{margin-bottom:1rem}.intro-video-demo__setting:last-child{margin-bottom:0}.intro-video-demo__setting label{display:flex;flex-direction:column;gap:.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.intro-video-demo__setting input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.intro-video-demo__setting input[type=range]{width:100%;cursor:pointer}.intro-video-demo__recorded{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;max-width:800px;margin:0 auto}.intro-video-demo__recorded h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:var(--color-text-primary)}.intro-video-demo__recorded-video{width:100%;border-radius:var(--radius-sm);margin-bottom:1rem;background:#000}.intro-video-demo__recorded-actions{display:flex;gap:1rem;justify-content:center}.intro-video-demo__instructions{background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-card);padding:1.5rem;max-width:800px;margin:0 auto}.intro-video-demo__instructions h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:var(--color-text-primary)}.intro-video-demo__instructions h4{margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;color:var(--color-text-primary)}.intro-video-demo__instructions ol,.intro-video-demo__instructions ul{margin:0;padding-left:1.5rem;color:var(--color-text-secondary)}.intro-video-demo__instructions ol li,.intro-video-demo__instructions ul li{margin-bottom:.5rem;line-height:1.6}.intro-video-demo__instructions code{background:#0000001a;padding:.125rem .375rem;border-radius:.25rem;font-family:var(--font-mono);font-size:.875rem}.intro-video-demo__instructions strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.intro-video-demo{padding:1rem .5rem}.intro-video-demo h1{font-size:1.75rem}.intro-video-demo__description{font-size:1rem}.intro-video-demo__controls,.intro-video-demo__recorded-actions{flex-direction:column}}.intro-video-demo2{min-height:100vh;padding:2rem 1rem;background:var(--color-bg-primary)}.intro-video-demo2__container{max-width:1400px;margin:0 auto}.intro-video-demo2 h1{font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem;color:var(--color-text-primary);text-align:center}.intro-video-demo2__subtitle{text-align:center;color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:2rem}.intro-video-demo2__error{background-color:var(--color-error-bg);color:var(--color-error-text);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;text-align:center;font-weight:var(--font-weight-semibold)}.intro-video-demo2__content{display:flex;flex-direction:column;gap:2rem}.intro-video-demo2__teleprompter{max-width:1280px;margin:0 auto;padding:0 1rem}.intro-video-demo2__teleprompter-content{background:var(--color-bg-secondary);border:2px solid var(--color-primary);border-radius:var(--radius-card);padding:1.5rem 2rem;text-align:center;box-shadow:0 4px 12px #0000001a;min-height:200px}.intro-video-demo2__teleprompter-content h3{margin:0 0 1rem;font-size:1.25rem;color:var(--color-primary);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;gap:.5rem}.intro-video-demo2__script-scrolling{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;min-height:150px;transition:all .3s ease}.intro-video-demo2__word{display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.intro-video-demo2__word--past{color:var(--color-text-tertiary);opacity:.4;font-weight:var(--font-weight-regular)}.intro-video-demo2__word--current{color:var(--color-primary);font-weight:var(--font-weight-bold);text-shadow:0 2px 8px rgba(210,105,30,.3);animation:highlight-word .6s ease}.intro-video-demo2__script-timer{display:block;color:var(--color-text-secondary);font-size:.875rem;font-style:italic;margin-top:1rem}.intro-video-demo2__preview-container{position:relative;width:100%;max-width:1280px;margin:0 auto;background:#000;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 10px 40px #0003}.intro-video-demo2__canvas{width:100%;height:auto;display:block}.intro-video-demo2__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;font-size:1.5rem;font-weight:var(--font-weight-semibold)}.intro-video-demo2__recording-indicator{position:absolute;top:1rem;right:1rem;background:#dc2626e6;color:#fff;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:.5rem;animation:pulse 1.5s ease-in-out infinite}.intro-video-demo2__recording-dot{width:12px;height:12px;background:#fff;border-radius:50%;animation:blink 1s ease-in-out infinite}.intro-video-demo2__controls{display:flex;justify-content:center;gap:1rem;padding:1rem 0}.intro-video-demo2__settings{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;max-width:800px;margin:0 auto}.intro-video-demo2__settings h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:var(--color-text-primary)}.intro-video-demo2__settings h3:not(:first-child){margin-top:2rem}.intro-video-demo2__preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.intro-video-demo2__preset{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:1rem;cursor:pointer;transition:all .2s ease;text-align:left}.intro-video-demo2__preset:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.intro-video-demo2__preset--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #d2691e1a}.intro-video-demo2__preset-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.25rem;font-size:1rem}.intro-video-demo2__preset-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.intro-video-demo2__setting{margin-bottom:1rem}.intro-video-demo2__setting:last-child{margin-bottom:0}.intro-video-demo2__setting label{display:flex;flex-direction:column;gap:.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.intro-video-demo2__setting input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.intro-video-demo2__setting input[type=range]{width:100%;cursor:pointer}.intro-video-demo2__color-picker{width:100px;height:40px;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;padding:.25rem}.intro-video-demo2__color-picker:hover{border-color:var(--color-primary)}.intro-video-demo2__recorded{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;max-width:800px;margin:0 auto}.intro-video-demo2__recorded h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:var(--color-text-primary)}.intro-video-demo2__recorded-video{width:100%;border-radius:var(--radius-sm);margin-bottom:1rem;background:#000}.intro-video-demo2__recorded-actions{display:flex;gap:1rem;justify-content:center}@keyframes highlight-word{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.intro-video-demo2{padding:1rem .5rem}.intro-video-demo2 h1{font-size:1.75rem}.intro-video-demo2__subtitle{font-size:1rem}.intro-video-demo2__preset-grid{grid-template-columns:1fr}.intro-video-demo2__controls,.intro-video-demo2__recorded-actions{flex-direction:column}}.intro-video-demo3{min-height:100vh;padding:2rem 1rem;background:var(--color-bg-primary)}.intro-video-demo3__container{max-width:1400px;margin:0 auto}.intro-video-demo3 h1{font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem;color:var(--color-text-primary);text-align:center}.intro-video-demo3__subtitle{text-align:center;color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:2rem}.intro-video-demo3__error{background-color:var(--color-error-bg);color:var(--color-error-text);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;text-align:center;font-weight:var(--font-weight-semibold)}.intro-video-demo3__content{display:flex;flex-direction:column;gap:2rem}.intro-video-demo3__preview-container{position:relative;width:100%;max-width:1280px;margin:0 auto;background:#000;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 10px 40px #0003}.intro-video-demo3__canvas{width:100%;height:auto;display:block}.intro-video-demo3__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;font-size:1.5rem;font-weight:var(--font-weight-semibold)}.intro-video-demo3__recording-indicator{position:absolute;top:1rem;right:1rem;background:#dc2626e6;color:#fff;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:.5rem;animation:pulse 1.5s ease-in-out infinite}.intro-video-demo3__recording-dot{width:12px;height:12px;background:#fff;border-radius:50%;animation:blink 1s ease-in-out infinite}.intro-video-demo3__controls{display:flex;justify-content:center;gap:1rem;padding:1rem 0}.intro-video-demo3__settings{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:2rem;max-width:1000px;margin:0 auto}.intro-video-demo3__settings h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:var(--color-text-primary);text-align:center}.intro-video-demo3__settings h4{margin:1.5rem 0 1rem;font-size:1.125rem;color:var(--color-text-primary)}.intro-video-demo3__preset-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.intro-video-demo3__preset-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.intro-video-demo3__preset-btn{aspect-ratio:1;width:100%;background:var(--color-bg-primary);border:3px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.intro-video-demo3__preset-btn:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 6px 20px #00000026}.intro-video-demo3__preset-btn--active{border-color:var(--color-primary);box-shadow:0 0 0 4px #d2691e33;transform:scale(1.05)}.intro-video-demo3__preset-icon{color:var(--color-text-primary)}.intro-video-demo3__preset-label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.intro-video-demo3__recorded{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;max-width:800px;margin:0 auto}.intro-video-demo3__recorded h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:var(--color-text-primary)}.intro-video-demo3__recorded-video{width:100%;border-radius:var(--radius-sm);margin-bottom:1rem;background:#000}.intro-video-demo3__recorded-actions{display:flex;gap:1rem;justify-content:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 768px){.intro-video-demo3{padding:1rem .5rem}.intro-video-demo3 h1{font-size:1.75rem}.intro-video-demo3__subtitle{font-size:1rem}.intro-video-demo3__preset-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.intro-video-demo3__preset-label{font-size:.75rem}.intro-video-demo3__controls,.intro-video-demo3__recorded-actions{flex-direction:column}}@media (max-width: 480px){.intro-video-demo3__preset-grid{grid-template-columns:repeat(2,1fr)}}.rich-text-editor-demo-page{max-width:1200px;margin:0 auto;padding:2rem;font-family:var(--font-family-base)}.rich-text-editor-demo-page .demo-header{text-align:center;margin-bottom:3rem}.rich-text-editor-demo-page .demo-header h1{font-size:2.5rem;color:var(--color-text-primary);margin-bottom:1rem}.rich-text-editor-demo-page .demo-header p{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.rich-text-editor-demo-page .demo-header .reset-button{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:1rem;cursor:pointer;transition:background-color .2s}.rich-text-editor-demo-page .demo-header .reset-button:hover{background:var(--color-primary-dark)}.rich-text-editor-demo-page .demo-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.rich-text-editor-demo-page .demo-content{grid-template-columns:1fr}}.rich-text-editor-demo-page .demo-content .editor-section h2,.rich-text-editor-demo-page .demo-content .output-section h2{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.rich-text-editor-demo-page .demo-content .editor-container{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;background:#fff}.rich-text-editor-demo-page .demo-content .editor-container .lexical .toolbar{border-bottom:1px solid var(--color-border-primary)}.rich-text-editor-demo-page .demo-content .output-container{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-background-light);height:400px;overflow:auto}.rich-text-editor-demo-page .demo-content .output-container .markdown-output{padding:1rem;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:var(--color-text-primary)}.rich-text-editor-demo-page .demo-instructions{margin-bottom:3rem}.rich-text-editor-demo-page .demo-instructions h2{font-size:2rem;text-align:center;margin-bottom:2rem;color:var(--color-text-primary)}.rich-text-editor-demo-page .demo-instructions .instruction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.rich-text-editor-demo-page .demo-instructions .instruction-grid .instruction-card{background:#fff;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 2px 4px #0000001a}.rich-text-editor-demo-page .demo-instructions .instruction-grid .instruction-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-primary)}.rich-text-editor-demo-page .demo-instructions .instruction-grid .instruction-card ul{margin:0;padding-left:1.5rem}.rich-text-editor-demo-page .demo-instructions .instruction-grid .instruction-card ul li{margin-bottom:.5rem;color:var(--color-text-secondary);line-height:1.5}.rich-text-editor-demo-page .demo-features h2{font-size:2rem;text-align:center;margin-bottom:2rem;color:var(--color-text-primary)}.rich-text-editor-demo-page .demo-features .feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.rich-text-editor-demo-page .demo-features .feature-list .feature-item{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 2px 4px #0000001a}.rich-text-editor-demo-page .demo-features .feature-list .feature-item .feature-icon{font-size:2rem;flex-shrink:0}.rich-text-editor-demo-page .demo-features .feature-list .feature-item div strong{display:block;font-size:1.1rem;margin-bottom:.5rem;color:var(--color-text-primary)}.rich-text-editor-demo-page .demo-features .feature-list .feature-item div p{margin:0;color:var(--color-text-secondary);line-height:1.5}.cdn-image{display:block;width:100%;position:relative;overflow:hidden}.cdn-image img{width:100%;height:100%;object-fit:cover;display:block}.cdn-image:has(img[onclick]){cursor:pointer}.company-thread-list-widget{display:flex;flex-direction:column;height:100%;background:var(--color-bg-subtle)}.company-thread-list-widget .thread-list-header{padding:1.25rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.company-thread-list-widget .thread-list-header h2{margin:0 0 1rem;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-heading)}.company-thread-list-widget .thread-list-header .search-container{position:relative}.company-thread-list-widget .thread-list-header .search-container .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.company-thread-list-widget .thread-list-header .search-container .search-input{width:100%;box-sizing:border-box;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--color-border-primary);border-radius:var(--form-input-radius);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm)}.company-thread-list-widget .thread-list-header .search-container .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.company-thread-list-widget .thread-list-header .search-container .search-input::placeholder{color:var(--color-text-muted)}.company-thread-list-widget .thread-list{flex:1;overflow-y:auto}.company-thread-list-widget .thread-list .no-threads{padding:2rem;text-align:center;color:var(--color-text-muted)}.company-thread-list-widget .thread-list .no-threads p{margin:0;font-size:var(--text-base)}.company-thread-list-widget .thread-list .thread-item{display:flex;padding:1rem;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;transition:background-color .2s ease;position:relative}.company-thread-list-widget .thread-list .thread-item:hover{background:var(--color-bg-primary)}.company-thread-list-widget .thread-list .thread-item--selected{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.company-thread-list-widget .thread-list .thread-item--selected:hover{background:var(--color-primary-light)}.company-thread-list-widget .thread-list .thread-item--unread{background:var(--color-bg-primary)}.company-thread-list-widget .thread-list .thread-item--unread .thread-item__name{font-weight:var(--font-weight-bold)}.company-thread-list-widget .thread-list .thread-item__avatar{position:relative;margin-right:.75rem}.company-thread-list-widget .thread-list .thread-item__avatar .avatar-image{width:48px;height:48px;border-radius:var(--radius-lg);border:3px solid var(--color-border-primary);overflow:hidden;display:flex;align-items:center;justify-content:center}.company-thread-list-widget .thread-list .thread-item__avatar .avatar-image .image{width:100%;height:100%;display:block}.company-thread-list-widget .thread-list .thread-item__avatar .avatar-image .image img,.company-thread-list-widget .thread-list .thread-item__avatar .avatar-image img{width:100%;height:100%;object-fit:cover;display:block}.company-thread-list-widget .thread-list .thread-item__avatar .avatar-image .avatar-fallback{width:100%;height:100%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.company-thread-list-widget .thread-list .thread-item__avatar .unread-indicator{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:var(--color-primary);border-radius:50%;border:2px solid var(--color-bg-secondary)}.company-thread-list-widget .thread-list .thread-item__content{flex:1;min-width:0}.company-thread-list-widget .thread-list .thread-item__content .thread-item__header{display:flex;justify-content:space-between;align-items:center}.company-thread-list-widget .thread-list .thread-item__content .thread-item__header .thread-item__name{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);truncate:true;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-thread-list-widget .thread-list .thread-item__content .thread-item__header .thread-item__time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;margin-left:.25rem}.company-thread-list-widget .thread-list .thread-item__content .thread-item__details{display:flex;justify-content:space-between;align-items:center}.company-thread-list-widget .thread-list .thread-item__content .thread-item__details .thread-item__job{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.company-thread-list-widget .thread-list .thread-item__content .thread-item__details .thread-item__status{margin-left:.25rem}.company-thread-list-widget .thread-list .thread-item__content .thread-item__details .thread-item__status .status-icon--accepted{color:var(--color-success)}.company-thread-list-widget .thread-list .thread-item__content .thread-item__details .thread-item__status .status-icon--rejected{color:var(--color-error)}.company-thread-list-widget .thread-list .thread-item__content .thread-item__details .thread-item__status .status-icon--pending{color:var(--color-warning)}.message-compose-widget .compose-container{padding:1.25rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.message-compose-widget .compose-container .compose-box .rich-text-editor{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);min-height:120px;max-height:200px;display:flex;flex-direction:column;position:relative}.message-compose-widget .compose-container .compose-box .rich-text-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.message-compose-widget .compose-container .compose-box .rich-text-editor .lexical{border:none;background:transparent;border-radius:0;flex:1;display:flex;flex-direction:column}.message-compose-widget .compose-container .compose-box .rich-text-editor .lexical .toolbar{background:transparent;border:none;border-radius:0;padding:1rem 1rem .5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border-secondary)}.message-compose-widget .compose-container .compose-box .rich-text-editor .lexical .content-editable{min-height:60px;max-height:120px;padding:0 3.5rem 0 1rem;margin-bottom:1rem;background:transparent;border-radius:0;overflow-y:auto;flex:1;font-size:var(--text-base);line-height:1.5}.message-compose-widget .compose-container .compose-box .rich-text-editor .lexical .content-editable:focus{outline:none}.message-compose-widget .compose-container .compose-box .rich-text-editor .lexical .editor-input{min-height:60px;max-height:120px;padding:0 3.5rem 0 1rem;margin-bottom:1rem;font-size:var(--text-base);line-height:1.5;overflow-y:auto;background:transparent;border:none;outline:none;resize:none}.message-compose-widget .compose-container .compose-box .rich-text-editor .send-button{position:absolute;bottom:.75rem;right:.75rem;width:2.5rem;height:2.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.message-compose-widget .compose-container .compose-box .rich-text-editor .send-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.message-compose-widget .compose-container .compose-box .rich-text-editor .send-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.message-compose-widget .compose-container .compose-box .rich-text-editor .send-button:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.message-compose-widget .compose-container .compose-box .rich-text-editor .send-button svg{transition:transform .2s ease}.message-compose-widget .compose-container .compose-box .rich-text-editor .send-button:hover:not(:disabled) svg{transform:scale(1.1)}.message{display:flex;flex-direction:column;width:100%}.message.message-sent{align-items:flex-end}.message.message-sent .message-content{background:var(--color-primary);color:var(--color-text-inverse);border-bottom-right-radius:var(--radius-sm);max-width:75%}.message.message-sent .message-content .message-header .message-sender{color:#ffffffe6}.message.message-sent .message-content .message-header .message-time{color:#ffffffb3}.message.message-sent .message-content .message-body{color:var(--color-text-inverse)}.message.message-sent .message-content .message-body *{color:inherit}.message.message-sent .message-content .message-body strong{color:inherit;font-weight:var(--font-weight-semibold)}.message.message-sent .message-content .message-body code{background:#fff3;color:inherit;padding:.125rem .25rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.875em}.message.message-sent .message-content .message-body pre{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:.75rem;overflow-x:auto}.message.message-sent .message-content .message-body pre code{background:none;padding:0}.message.message-sent .message-content .message-body blockquote{border-left:3px solid rgba(255,255,255,.3);padding-left:.75rem;margin:.5rem 0;font-style:italic;color:#ffffffe6}.message.message-received{align-items:flex-start}.message.message-received .message-content{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-bottom-left-radius:var(--radius-sm);max-width:75%}.message.message-received .message-content .message-header .message-sender{color:var(--color-text-secondary)}.message.message-received .message-content .message-header .message-time{color:var(--color-text-muted)}.message.message-received .message-content .message-body{color:var(--color-text-primary)}.message.message-received .message-content .message-body p,.message.message-received .message-content .message-body ul,.message.message-received .message-content .message-body ol,.message.message-received .message-content .message-body li{color:inherit}.message.message-received .message-content .message-body strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.message.message-received .message-content .message-body code{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:.125rem .25rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.875em}.message.message-received .message-content .message-body pre{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);padding:.75rem;overflow-x:auto}.message.message-received .message-content .message-body pre code{background:none;padding:0}.message.message-received .message-content .message-body blockquote{border-left:3px solid var(--color-border-secondary);padding-left:.75rem;margin:.5rem 0;font-style:italic;color:var(--color-text-secondary)}.message .message-content{border-radius:var(--radius-lg);padding:.875rem 1rem;box-shadow:0 1px 2px #0000000d;position:relative;word-wrap:break-word;overflow-wrap:break-word}.message .message-content .message-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;gap:.75rem}.message .message-content .message-header .message-sender{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.message .message-content .message-header .message-time{font-size:var(--text-xs);font-weight:var(--font-weight-normal);white-space:nowrap;opacity:.8}.message .message-content .message-body{line-height:1.5;font-size:.9375rem}@media (max-width: 768px){.message.message-sent .message-content,.message.message-received .message-content{max-width:85%}}@media (max-width: 480px){.message.message-sent .message-content,.message.message-received .message-content{max-width:90%;padding:.75rem}.message .message-content .message-header{margin-bottom:.375rem;gap:.5rem}}.message-markdown{line-height:1.5;font-size:.9375rem}.message-markdown p{margin:0 0 .5rem}.message-markdown p:last-child{margin-bottom:0}.message-markdown ul,.message-markdown ol{margin:.5rem 0;padding-left:1.25rem}.message-markdown ul li,.message-markdown ol li{margin:.25rem 0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:.75rem 0 .5rem;font-weight:var(--font-weight-semibold)}.message-markdown h1:first-child,.message-markdown h2:first-child,.message-markdown h3:first-child,.message-markdown h4:first-child,.message-markdown h5:first-child,.message-markdown h6:first-child{margin-top:0}.message-markdown a{color:var(--color-primary);text-decoration:underline;text-decoration-color:#3b82f64d;text-underline-offset:2px}.message-markdown a:hover{text-decoration-color:var(--color-primary)}.system-message-widget{display:flex;justify-content:center;margin-bottom:.75rem;margin-top:.75rem}.system-message-widget .system-message-bubble{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:.75rem 1rem;max-width:80%}.system-message-widget .system-message-bubble .system-content{display:flex;align-items:center;gap:.5rem;font-size:var(--text-md);color:var(--color-text-muted);margin-bottom:.25rem}.system-message-widget .system-message-bubble .system-content .system-icon{flex-shrink:0}.system-message-widget .system-message-bubble .system-content .system-icon--success{color:var(--color-success)}.system-message-widget .system-message-bubble .system-content .system-icon--error{color:var(--color-error)}.system-message-widget .system-message-bubble .system-content span{line-height:1.4}.system-message-widget .system-message-bubble .system-message-time{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;opacity:.7}.company-thread-view-widget{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.company-thread-view-widget .message-view-header{padding:1.25rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.company-thread-view-widget .message-view-header .header-info h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-heading)}.company-thread-view-widget .message-view-header .header-info p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.company-thread-view-widget .message-view-header .header-info .job-title{color:var(--color-primary)}.company-thread-view-widget .message-list-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--color-bg-subtle)}.company-thread-view-widget .message-list-container .no-messages{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.company-thread-view-widget .message-list-container .no-messages p{margin:0;font-size:var(--text-base)}.company-thread-view-widget .compose-container{padding:1.25rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.company-thread-view-widget .compose-container .compose-box .rich-text-editor{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);min-height:120px;max-height:200px;display:flex;flex-direction:column;position:relative}.company-thread-view-widget .compose-container .compose-box .rich-text-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .lexical{border:none;background:transparent;border-radius:0;flex:1;display:flex;flex-direction:column}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .lexical .toolbar{background:transparent;border:none;border-radius:0;padding:1rem 1rem .5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border-secondary)}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .lexical .content-editable{min-height:60px;max-height:120px;padding:0 3.5rem 0 1rem;margin-bottom:1rem;background:transparent;border-radius:0;overflow-y:auto;flex:1;font-size:var(--text-base);line-height:1.5}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .lexical .content-editable:focus{outline:none}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .lexical .editor-input{min-height:60px;max-height:120px;padding:0 3.5rem 0 1rem;margin-bottom:1rem;font-size:var(--text-base);line-height:1.5;overflow-y:auto;background:transparent;border:none;outline:none;resize:none}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .send-button{position:absolute;bottom:.75rem;right:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .send-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .send-button:disabled{background:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed;transform:none;box-shadow:0 1px 2px #0000000d}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .send-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .send-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.company-thread-view-widget .compose-container .compose-box .rich-text-editor .send-button svg{width:18px;height:18px}.message-markdown-content{color:inherit;line-height:1.5;font-size:inherit}.message-markdown-content h1{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:inherit;margin:0 0 .5rem;font-family:var(--font-heading)}.message-markdown-content h2{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:inherit;margin:.75rem 0 .25rem;font-family:var(--font-heading)}.message-markdown-content h2:first-of-type{margin-top:0}.message-markdown-content h3{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:inherit;margin:.5rem 0 .25rem;font-family:var(--font-heading)}.message-markdown-content h4,.message-markdown-content h5,.message-markdown-content h6{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:inherit;margin:.5rem 0 .25rem;font-family:var(--font-heading)}.message-markdown-content p{color:inherit;line-height:1.5;font-size:inherit;margin-bottom:.5rem}.message-markdown-content p:last-child{margin-bottom:0}.message-markdown-content p strong{font-weight:var(--font-weight-semibold)}.message-markdown-content p em{font-style:italic}.message-markdown-content ul,.message-markdown-content ol{margin:0 0 .5rem;padding-left:1rem}.message-markdown-content ul li,.message-markdown-content ol li{color:inherit;margin-bottom:.25rem;line-height:1.4}.message-markdown-content ul li:last-child,.message-markdown-content ol li:last-child{margin-bottom:0}.message-markdown-content ul:last-child,.message-markdown-content ol:last-child{margin-bottom:0}.message-markdown-content blockquote{border-left:2px solid currentColor;padding-left:.5rem;margin:.5rem 0;font-style:italic;opacity:.8}.message-markdown-content code{background:#0000001a;padding:.125rem .25rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.message-markdown-content pre{background:#0000001a;padding:.5rem;border-radius:var(--radius-sm);overflow-x:auto;margin:.5rem 0}.message-markdown-content pre code{background:none;padding:0}.message-markdown-content pre:last-child{margin-bottom:0}.message-markdown-content a{color:inherit;text-decoration:underline}.message-markdown-content a:hover{opacity:.8}.message-markdown-content hr{border:none;height:1px;background:currentColor;opacity:.3;margin:.75rem 0}.message-markdown-content table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.9em}.message-markdown-content table th,.message-markdown-content table td{padding:.25rem .5rem;text-align:left;border-bottom:1px solid currentColor;opacity:.3}.message-markdown-content table th{font-weight:var(--font-weight-medium);opacity:.8}.message-markdown-content table:last-child{margin-bottom:0}.message-markdown-content>*:first-child{margin-top:0}.message-markdown-content>*:last-child{margin-bottom:0}.page-container{width:100%;max-width:var(--max-body-width);margin:0 auto;padding:2rem var(--layout-padding-inline)}.page-container--with-breadcrumbs{padding-top:1.5rem}.page-container__breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.page-container__breadcrumb-item{color:var(--color-primary);text-decoration:none;cursor:pointer;transition:text-decoration .2s ease}.page-container__breadcrumb-item:hover:not(.page-container__breadcrumb-item--current){text-decoration:underline}.page-container__breadcrumb-item:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.page-container__breadcrumb-item--current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:default}.page-container__breadcrumb-item--current:hover{text-decoration:none}.page-container__breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.page-container__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;gap:2rem}@media (max-width: 768px){.page-container__header{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:1.5rem}}.page-container__header-content{flex:1}.page-container__title{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.2}@media (max-width: 768px){.page-container__title{font-size:1.75rem}}.page-container__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.page-container__actions{display:flex;gap:1rem;flex-shrink:0}@media (max-width: 768px){.page-container__actions{justify-content:stretch}.page-container__actions .btn{flex:1}}@media (max-width: 768px){.page-container{padding:1rem var(--layout-padding-inline)}.page-container--with-breadcrumbs{padding-top:1rem}.page-container__breadcrumbs{margin-bottom:1rem}}.page-container:empty{min-height:0}.company-messages-page .messages-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;height:calc(100vh - 160px);min-height:600px}.company-messages-page .messages-card .messages-container{height:100%;display:flex}.company-messages-page .messages-card .messages-container .thread-list-column{width:400px;flex-shrink:0;border-right:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}.company-messages-page .messages-card .messages-container .message-view-column{flex:1;background:var(--color-bg-primary);display:flex;flex-direction:column}.company-messages-page .messages-card .messages-container .message-view-column .no-thread-selected{flex:1;display:flex;align-items:center;justify-content:center}.company-messages-page .messages-card .messages-container .message-view-column .no-thread-selected .no-thread-content{text-align:center;color:var(--color-text-secondary)}.company-messages-page .messages-card .messages-container .message-view-column .no-thread-selected .no-thread-content h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem;color:var(--color-text-primary);font-family:var(--font-heading)}.company-messages-page .messages-card .messages-container .message-view-column .no-thread-selected .no-thread-content p{font-size:var(--text-base);margin:0}.checkout-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.checkout-success-page .checkout-success-content{width:100%;max-width:32rem;padding:2rem}.checkout-success-page .checkout-success-content .checkout-success-card{background:var(--card-bg);border-radius:var(--radius-card);padding:3rem 2rem;text-align:center;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-icon{display:flex;justify-content:center;margin-bottom:2rem}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-icon.loading svg{color:var(--color-primary);animation:spin 1s linear infinite}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-icon.success svg{color:var(--color-success)}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-icon.error svg{color:var(--color-warning)}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-header{margin-bottom:2rem}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-header h1{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-header p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-redirect{padding-top:1rem;border-top:1px solid var(--color-border-primary)}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-redirect p{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}@media (max-width: 768px){.checkout-success-page .checkout-success-content{padding:1rem}.checkout-success-page .checkout-success-content .checkout-success-card{padding:2rem 1.5rem}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-icon{margin-bottom:1.5rem}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-icon svg{width:48px;height:48px}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-header{margin-bottom:1.5rem}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-header h1{font-size:var(--text-xl)}.checkout-success-page .checkout-success-content .checkout-success-card .checkout-success-header p{font-size:var(--text-sm)}}.checkout-failure-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.checkout-failure-page .checkout-failure-content{width:100%;max-width:36rem;padding:2rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card{background:var(--card-bg);border-radius:var(--radius-xl);padding:3rem 2rem;text-align:center;box-shadow:var(--card-shadow);border:1px solid var(--color-border-primary)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-icon{display:flex;justify-content:center;margin-bottom:2rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-icon svg{color:var(--color-error)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-header{margin-bottom:2rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-header h1{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-header p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-details{text-align:left;margin-bottom:2rem;padding:1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-details h3{margin:0 0 1rem;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-details ul{margin:0;padding-left:1.25rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-details ul li{margin-bottom:.5rem;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-details ul li:last-child{margin-bottom:0}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-actions .button{min-width:140px}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-redirect{padding-top:1rem;border-top:1px solid var(--color-border-primary)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-redirect p{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}@media (max-width: 768px){.checkout-failure-page .checkout-failure-content{padding:1rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card{padding:2rem 1.5rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-icon{margin-bottom:1.5rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-icon svg{width:48px;height:48px}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-header{margin-bottom:1.5rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-header h1{font-size:var(--text-xl)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-header p{font-size:var(--text-sm)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-details{margin-bottom:1.5rem;padding:1rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-details h3{font-size:var(--text-base)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-details ul li{font-size:var(--text-xs)}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-actions{flex-direction:column;gap:.75rem}.checkout-failure-page .checkout-failure-content .checkout-failure-card .checkout-failure-actions .button{width:100%;min-width:auto}}.empty-state.page-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--card-bg);border:2px dashed var(--color-border-tertiary);border-radius:var(--radius-lg);margin:1.5rem 0}.empty-state.page-empty-state .empty-state-icon{color:var(--color-text-muted);margin-bottom:1rem;opacity:.6}.empty-state.page-empty-state .empty-state-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem}.empty-state.page-empty-state .empty-state-description{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:1.5rem;max-width:400px;line-height:1.5}.dashboard-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition-all);display:flex;flex-direction:column;height:100%}.dashboard-card:hover{box-shadow:0 4px 12px #00000014}.dashboard-card--loading{opacity:.7;pointer-events:none}.dashboard-card__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--card-border);background:var(--card-bg)}.dashboard-card__title-section{display:flex;align-items:center;gap:.75rem;flex:1}.dashboard-card__title-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.dashboard-card__title-icon svg{width:20px;height:20px}.dashboard-card__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4}.dashboard-card__action{background:transparent!important;border:none!important;color:var(--color-primary)!important;font-size:.85rem!important;font-weight:500!important;padding:0!important;min-height:auto!important;box-shadow:none!important;transition:var(--transition-all)!important;flex-shrink:0}.dashboard-card__action:hover:not(:disabled){background:transparent!important;color:var(--color-primary-dark)!important;text-decoration:underline;transform:none!important}.dashboard-card__action:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light)!important}.dashboard-card__action:active:not(:disabled){transform:none!important}.dashboard-card__action:disabled{opacity:.5;cursor:not-allowed}.dashboard-card__action:disabled:hover{background:transparent!important;color:var(--color-primary)!important;text-decoration:none}.dashboard-card__content{padding:1.5rem;display:flex;flex-direction:column;flex:1;gap:1rem;height:100%}.dashboard-card__loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--color-text-secondary)}.dashboard-card__loading-spinner{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.dashboard-card__loading-spinner:before{content:"";width:16px;height:16px;border:2px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.dashboard-card__header{padding:1.25rem;flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-card__title-section{width:100%}.dashboard-card__action{align-self:flex-end}.dashboard-card__content{padding:1.25rem;min-height:160px}.dashboard-card__title{font-size:1rem}}@media (max-width: 480px){.dashboard-card__header{padding:1rem}.dashboard-card__content{padding:1rem;min-height:140px}.dashboard-card__action{width:100%;justify-content:center}}.company-subscription-info-card .subscription-info{margin-bottom:1.5rem}.company-subscription-info-card .subscription-info .subscription-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-bottom:.75rem}.company-subscription-info-card .subscription-info .subscription-badge.premium{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.company-subscription-info-card .subscription-info .subscription-badge.free{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.company-subscription-info-card .subscription-info .subscription-description{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.company-subscription-info-card .premium-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.company-subscription-info-card .premium-benefits .benefit-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-background-light);border-radius:var(--radius-sm);border:1px solid var(--color-border-tertiary);transition:var(--transition-all)}.company-subscription-info-card .premium-benefits .benefit-item:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.company-subscription-info-card .premium-benefits .benefit-item .benefit-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);flex-shrink:0}.company-subscription-info-card .premium-benefits .benefit-item .benefit-text{font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.2}.company-subscription-info-card .plan-info{padding:1rem;background:var(--color-background-light);border:2px solid var(--color-border-secondary);border-radius:var(--radius-md);margin-bottom:1.5rem}.company-subscription-info-card .plan-info__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.company-subscription-info-card .plan-info__name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.company-subscription-info-card .plan-info__price{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.company-subscription-info-card .plan-info__price span{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.company-subscription-info-card .plan-info__features{display:flex;flex-direction:column;gap:.5rem}.company-subscription-info-card .plan-info__feature{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.company-subscription-info-card .upgrade-prompt{display:flex;align-items:center;gap:1rem;padding:1rem;margin-top:1.5rem;background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.company-subscription-info-card .upgrade-prompt svg{flex-shrink:0;color:var(--color-primary)}.company-subscription-info-card .upgrade-prompt__content{flex:1}.company-subscription-info-card .upgrade-prompt__content strong{display:block;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.25rem}.company-subscription-info-card .upgrade-prompt__content p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.company-subscription-info-card .upgrade-prompt button{flex-shrink:0}.company-subscription-info-card .subscription-card__actions{display:flex;gap:.75rem;margin-top:auto}.company-subscription-info-card .subscription-card__actions .subscribe-btn,.company-subscription-info-card .subscription-card__actions .manage-btn{flex:1;justify-content:center}@media (max-width: 768px){.company-subscription-info-card .premium-benefits{grid-template-columns:1fr;gap:.75rem}.company-subscription-info-card .premium-benefits .benefit-item{padding:.625rem}.company-subscription-info-card .premium-benefits .benefit-item .benefit-icon{width:24px;height:24px}.company-subscription-info-card .premium-benefits .benefit-item .benefit-text{font-size:.75rem}.company-subscription-info-card .plan-info{padding:.875rem}.company-subscription-info-card .plan-info__header{flex-direction:column;align-items:flex-start;gap:.25rem}.company-subscription-info-card .plan-info__price{font-size:var(--text-xl)}.company-subscription-info-card .upgrade-prompt{flex-direction:column;align-items:flex-start;gap:.75rem}.company-subscription-info-card .upgrade-prompt button{width:100%}.company-subscription-info-card .subscription-card__actions{flex-direction:column;gap:.5rem}}@media (prefers-color-scheme: dark){.company-subscription-info-card .subscription-badge.premium{background:var(--color-success-light);color:var(--color-success)}.company-subscription-info-card .subscription-badge.free{background:var(--color-secondary-light);color:var(--color-secondary)}}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:var(--transition-all);box-shadow:var(--card-shadow);min-height:140px}.stat-card:hover{border-color:var(--color-border-focus);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{border-color:var(--color-primary-light);box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.stat-card--clickable:active{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.stat-card__icon{width:40px;height:40px;border-radius:var(--radius-btn);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);align-self:flex-start;flex-shrink:0}.stat-card__content{flex:1}.stat-card__value{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .4rem;line-height:1;letter-spacing:-.02em}.stat-card__label{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.3}.stat-card__trend{font-family:var(--font-heading);font-size:.85rem;font-weight:500;align-self:flex-start;margin-top:auto;letter-spacing:-.01em}.stat-card__trend--positive{color:var(--color-success)}.stat-card__trend--negative{color:var(--color-error)}.stat-card__action{background:transparent!important;border:none!important;color:var(--color-primary)!important;font-size:.85rem!important;font-weight:500!important;padding:0!important;align-self:flex-start;min-height:auto!important;box-shadow:none!important;transition:var(--transition-all)!important}.stat-card__action:hover:not(:disabled){background:transparent!important;color:var(--color-primary-dark)!important;text-decoration:underline;transform:none!important}.stat-card__action:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light)!important}.stat-card__action:active:not(:disabled){transform:none!important}@media (max-width: 1200px){.stat-card{min-height:120px;padding:1rem}.stat-card__value{font-size:1.5rem}.stat-card__icon{width:36px;height:36px}}@media (max-width: 768px){.stat-card{min-height:100px;padding:.875rem}.stat-card__value{font-size:1.375rem}.stat-card__label{font-size:.8rem}.stat-card__icon{width:32px;height:32px}}.company-dashboard-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem}@media (max-width: 1200px){.company-dashboard-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.company-dashboard-page .stats-grid{grid-template-columns:1fr;gap:1rem}}.company-dashboard-page .stats-grid .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:var(--transition-all);box-shadow:var(--card-shadow);min-height:140px}.company-dashboard-page .stats-grid .stat-card:hover{border-color:var(--color-border-focus);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.company-dashboard-page .stats-grid .stat-card .stat-icon{width:40px;height:40px;border-radius:var(--radius-btn);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);align-self:flex-start}.company-dashboard-page .stats-grid .stat-card .stat-content{flex:1}.company-dashboard-page .stats-grid .stat-card .stat-content .stat-number{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .125rem;line-height:1;letter-spacing:-.02em}.company-dashboard-page .stats-grid .stat-card .stat-content .stat-label{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.3}.company-dashboard-page .stats-grid .stat-card .btn.stat-link{background:transparent!important;border:none!important;color:var(--color-primary)!important;font-size:.85rem!important;font-weight:500!important;padding:0!important;align-self:flex-start;min-height:auto!important;box-shadow:none!important}.company-dashboard-page .stats-grid .stat-card .btn.stat-link:hover:not(:disabled){background:transparent!important;color:var(--color-primary-dark)!important;text-decoration:underline;transform:none!important}.company-dashboard-page .stats-grid .stat-card .btn.stat-link:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light)!important}.company-dashboard-page .stats-grid .stat-card .btn.stat-link:active:not(:disabled){transform:none!important}.company-dashboard-page .stats-grid .stat-card .stat-trend{font-family:var(--font-heading);font-size:.8rem;font-weight:500;align-self:flex-start;margin-top:auto;letter-spacing:-.01em}.company-dashboard-page .stats-grid .stat-card .stat-trend.positive{color:var(--color-success)}.company-dashboard-page .stats-grid .stat-card .stat-trend.negative{color:var(--color-error)}.company-dashboard-page .secondary-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}@media (max-width: 900px){.company-dashboard-page .secondary-stats-grid{grid-template-columns:1fr;gap:1.5rem}}.company-dashboard-page .secondary-stats-grid .dashboard-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition-all)}.company-dashboard-page .secondary-stats-grid .dashboard-section:hover{box-shadow:0 4px 12px #00000014}.company-dashboard-page .secondary-stats-grid .dashboard-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--card-border);background:var(--card-bg)}.company-dashboard-page .secondary-stats-grid .dashboard-section .section-header .section-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.company-dashboard-page .secondary-stats-grid .dashboard-section .section-header .btn.section-link{background:transparent!important;border:none!important;color:var(--color-primary)!important;font-size:.85rem!important;font-weight:500!important;padding:0!important;min-height:auto!important;box-shadow:none!important}.company-dashboard-page .secondary-stats-grid .dashboard-section .section-header .btn.section-link:hover:not(:disabled){background:transparent!important;color:var(--color-primary-dark)!important;text-decoration:underline;transform:none!important}.company-dashboard-page .secondary-stats-grid .dashboard-section .section-header .btn.section-link:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light)!important}.company-dashboard-page .secondary-stats-grid .dashboard-section .section-header .btn.section-link:active:not(:disabled){transform:none!important}.company-dashboard-page .secondary-stats-grid .dashboard-section .section-content{padding:1.5rem;display:grid;grid-template-rows:1fr min-content;gap:1rem;min-height:200px}.company-dashboard-page .dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}@media (max-width: 900px){.company-dashboard-page .dashboard-content{grid-template-columns:1fr}}.company-dashboard-page .dashboard-content .dashboard-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition-all)}.company-dashboard-page .dashboard-content .dashboard-section:hover{box-shadow:0 4px 12px #00000014}.company-dashboard-page .dashboard-content .dashboard-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--card-border);background:var(--card-bg)}.company-dashboard-page .dashboard-content .dashboard-section .section-header .section-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.company-dashboard-page .dashboard-content .dashboard-section .section-header .btn.section-link{background:transparent!important;border:none!important;color:var(--color-primary)!important;font-size:.85rem!important;font-weight:500!important;padding:0!important;min-height:auto!important;box-shadow:none!important}.company-dashboard-page .dashboard-content .dashboard-section .section-header .btn.section-link:hover:not(:disabled){background:transparent!important;color:var(--color-primary-dark)!important;text-decoration:underline;transform:none!important}.company-dashboard-page .dashboard-content .dashboard-section .section-header .btn.section-link:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light)!important}.company-dashboard-page .dashboard-content .dashboard-section .section-header .btn.section-link:active:not(:disabled){transform:none!important}.company-dashboard-page .dashboard-content .dashboard-section .section-content{padding:1.5rem}.company-dashboard-page .job-posts-list{display:flex;flex-direction:column;gap:1rem}.company-dashboard-page .job-posts-list .job-post-card{padding:1rem;border:1px solid var(--card-border);border-radius:var(--radius-btn);background:var(--color-bg-subtle);transition:var(--transition-all);box-shadow:var(--card-shadow)}.company-dashboard-page .job-posts-list .job-post-card:hover{border-color:var(--color-border-focus);box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.company-dashboard-page .job-posts-list .job-post-card .job-post-info{margin-bottom:.75rem}.company-dashboard-page .job-posts-list .job-post-card .job-post-info .job-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.company-dashboard-page .job-posts-list .job-post-card .job-post-info .job-category{font-size:.85rem;color:var(--color-text-secondary);margin:0}.company-dashboard-page .job-posts-list .job-post-card .job-post-stats{display:flex;gap:1rem;margin-bottom:1rem}.company-dashboard-page .job-posts-list .job-post-card .job-post-stats .stat-item{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.company-dashboard-page .job-posts-list .job-post-card .job-post-actions{display:flex;gap:.5rem}.company-dashboard-page .empty-state{text-align:center;padding:3rem 2rem;background:var(--card-bg);border-radius:var(--radius-card);border:1px dashed var(--card-border);margin:1rem 0}.company-dashboard-page .empty-state>svg{color:var(--color-text-tertiary);margin-bottom:1rem}.company-dashboard-page .empty-state h3{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.company-dashboard-page .empty-state p{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 1.5rem}.company-dashboard-page .activity-list{display:flex;flex-direction:column;gap:1rem}.company-dashboard-page .activity-list .activity-item{display:flex;gap:.75rem;align-items:flex-start}.company-dashboard-page .activity-list .activity-item .activity-icon{width:32px;height:32px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.company-dashboard-page .activity-list .activity-item .activity-content{flex:1}.company-dashboard-page .activity-list .activity-item .activity-content .activity-message{font-size:.9rem;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.4}.company-dashboard-page .activity-list .activity-item .activity-content .activity-time{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-text-tertiary)}.company-dashboard-page .performance-stats{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0}@media (max-width: 600px){.company-dashboard-page .performance-stats{flex-direction:column;gap:.75rem;padding:1rem 0}}.company-dashboard-page .performance-stats .performance-metric{display:flex;align-items:center;gap:.75rem;flex:1}.company-dashboard-page .performance-stats .performance-metric .metric-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.company-dashboard-page .performance-stats .performance-metric .metric-icon.pending{background:var(--color-warning-light);color:var(--color-warning)}.company-dashboard-page .performance-stats .performance-metric .metric-icon.accepted{background:var(--color-success-light);color:var(--color-success)}.company-dashboard-page .performance-stats .performance-metric .metric-icon.rejected{background:var(--color-error-light);color:var(--color-error)}.company-dashboard-page .performance-stats .performance-metric .metric-info{display:flex;flex-direction:column}.company-dashboard-page .performance-stats .performance-metric .metric-info .metric-number{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}.company-dashboard-page .performance-stats .performance-metric .metric-info .metric-label{font-size:.8rem;color:var(--color-text-secondary)}.company-dashboard-page .performance-summary{padding:1rem;background:var(--card-bg);border-radius:var(--radius-btn);border:1px solid var(--card-border);box-shadow:var(--card-shadow);margin-top:auto;margin-bottom:1rem}.company-dashboard-page .performance-summary p{margin:0;font-size:.9rem;color:var(--color-text-primary);text-align:center}.company-dashboard-page .performance-summary p strong{font-family:var(--font-heading);color:var(--color-success);letter-spacing:-.01em}.company-dashboard-page .account-status .subscription-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-primary)}.company-dashboard-page .account-status .subscription-info .subscription-badge{padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.company-dashboard-page .account-status .subscription-info .subscription-badge.premium{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.company-dashboard-page .account-status .subscription-info .subscription-badge.free{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.company-dashboard-page .account-status .subscription-info .subscription-description{font-size:.9rem;color:var(--color-text-secondary);margin:0}.company-dashboard-page .account-status .usage-stats{display:flex;flex-direction:column;gap:.75rem}.company-dashboard-page .account-status .usage-stats .usage-item{display:flex;justify-content:space-between;align-items:center}.company-dashboard-page .account-status .usage-stats .usage-item .usage-label{font-size:.9rem;color:var(--color-text-primary)}.company-dashboard-page .account-status .usage-stats .usage-item .usage-value{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}[data-theme=dark] .company-dashboard-page .stat-card{box-shadow:0 2px 8px #00000026}[data-theme=dark] .company-dashboard-page .stat-card:hover{box-shadow:0 4px 16px #00000040}[data-theme=dark] .company-dashboard-page .dashboard-section{box-shadow:0 2px 8px #00000026}[data-theme=dark] .company-dashboard-page .dashboard-section:hover{box-shadow:0 4px 12px #00000040}[data-theme=dark] .company-dashboard-page .job-post-card{box-shadow:0 1px 4px #0000001a}[data-theme=dark] .company-dashboard-page .job-post-card:hover{box-shadow:0 2px 8px #0003}[data-theme=dark] .company-dashboard-page .performance-summary{background:var(--card-bg);box-shadow:0 1px 3px #0000001a}.form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form .form-items{display:flex;flex-direction:column;gap:1rem}.form .form-buttons{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.form .form-buttons .submit-btn{order:1}.form .form-buttons .cancel-btn{order:2}.form.loading .form-buttons{opacity:.7;pointer-events:none}.form.responsive .form-items{gap:1.25rem}.form.responsive .form-buttons{justify-content:flex-start;margin-top:.5rem}@media (min-width: 768px){.form.responsive .form-buttons{justify-content:flex-end}}.form.horizontal .form-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:flex-end}.form.horizontal .form-buttons{margin-top:0;align-self:flex-end}@media (max-width: 767px){.form.horizontal .form-items{flex-direction:column;align-items:stretch}.form.horizontal .form-buttons{align-self:stretch;justify-content:flex-start;margin-top:1rem}}@media (max-width: 480px){.form .form-buttons{flex-direction:column;align-items:stretch}.form .form-buttons .submit-btn,.form .form-buttons .cancel-btn{width:100%;order:unset}.form .form-buttons .submit-btn{margin-bottom:.5rem}}@media (prefers-contrast: high){.form .form-buttons{gap:1rem}}.gcs-image-viewer{display:block;width:100%;position:relative;overflow:hidden}.gcs-image-viewer img{width:100%;height:100%;object-fit:cover;display:block}.gcs-image-viewer:has(img[onclick]){cursor:pointer}.gcs-image-viewer__loading{display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-secondary)}.gcs-image-viewer__loading .loading-spinner{color:var(--color-text-secondary);font-size:var(--text-sm)}.gcs-image-viewer__error{display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-secondary)}.gcs-image-viewer__error .error-message{color:var(--color-error);font-size:var(--text-sm)}.fileinput{position:relative}.fileinput .file-input{width:100%;padding:.5rem .75rem;background-color:var(--form-input-bg);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);color:var(--form-input-text);cursor:pointer;transition:var(--transition-all);box-sizing:border-box}.fileinput .file-input::file-selector-button{padding:.375rem .875rem;margin-right:.75rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-btn-sm);background-color:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.fileinput .file-input::file-selector-button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.fileinput .file-input::file-selector-button:active{transform:translateY(1px)}.fileinput .file-input:hover{border-color:var(--color-border-secondary)}.fileinput .file-input:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.fileinput .file-input:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed}.fileinput .file-input:disabled::file-selector-button{background-color:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed}.fileinput progress{width:100%;height:6px;margin-top:.5rem;border:none;border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-bg-tertiary)}.fileinput progress::-webkit-progress-bar{background-color:var(--color-bg-tertiary);border-radius:var(--radius-full)}.fileinput progress::-webkit-progress-value{background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.fileinput progress::-moz-progress-bar{background-color:var(--color-primary);border-radius:var(--radius-full)}.form-image-upload .image-preview-section{margin-bottom:.75rem;position:relative}.form-image-upload .image-preview-section .preview-container{position:relative;border:2px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-bg-secondary);transition:var(--transition-all);display:inline-block;max-width:10rem;width:100%}.form-image-upload .image-preview-section .preview-container:hover{border-color:var(--color-border-secondary)}.form-image-upload .image-preview-section .preview-container:hover .preview-overlay{opacity:1}.form-image-upload .image-preview-section .preview-container .image.imgix{display:block;width:auto;height:auto;max-width:100%}.form-image-upload .image-preview-section .preview-container .image.imgix img{display:block;width:100%;height:auto}.form-image-upload .image-preview-section .preview-container .preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0009);opacity:0;transition:var(--transition-all);display:flex;align-items:flex-end;justify-content:center;padding:1rem;pointer-events:none}.form-image-upload .image-preview-section .preview-container .preview-overlay .overlay-label{color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.375rem}.form-image-upload .image-preview-section .preview-container .preview-overlay .overlay-label .image-icon{font-size:1rem}.form-image-upload .image-preview-section .image-info{margin-top:.5rem;padding:.5rem .75rem;background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;gap:.5rem}.form-image-upload .image-preview-section .image-info .info-icon{flex-shrink:0;color:var(--color-text-tertiary);font-size:1rem}.form-image-upload .image-preview-section .image-info .info-text{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);flex:1}.form-image-upload .empty-state{padding:2rem 1rem;border:2px dashed var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);text-align:center;margin-bottom:.75rem;transition:var(--transition-all)}.form-image-upload .empty-state:hover{border-color:var(--color-border-secondary);background-color:var(--color-bg-tertiary)}.form-image-upload .empty-state .empty-icon{width:3rem;height:3rem;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:1.5rem}.form-image-upload .empty-state .empty-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:.25rem}.form-image-upload .empty-state .empty-subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-tertiary)}.form-image-upload .clear-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem;color:var(--color-error);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-btn-sm);background:transparent;cursor:pointer;transition:var(--transition-all)}.form-image-upload .clear-link .clear-icon{font-size:1rem}.form-image-upload .clear-link:hover{background-color:var(--color-error-light);border-color:var(--color-error)}.form-image-upload .clear-link:active{transform:translateY(1px)}gmp-basic-place-autocomplete{background-color:var(--form-input-bg)!important;color:var(--form-input-text)!important;border:1px solid var(--form-input-border)!important;border-radius:var(--form-input-radius)!important;color-scheme:light;--gmp-option-background-color: var(--form-input-bg);--gmp-option-text-color: var(--form-input-text)}.google-places-container{width:100%;min-height:40px}.google-places-container gmp-basic-place-autocomplete{width:100%!important;display:block!important}.google-places-container gmp-basic-place-autocomplete::part(wrapper),.google-places-container gmp-basic-place-autocomplete::part(input){background-color:var(--form-input-bg)!important;color:var(--form-input-text)!important;border:1px solid var(--form-input-border)!important;border-radius:var(--form-input-radius)!important}.google-places-container gmp-basic-place-autocomplete input,.google-places-container gmp-basic-place-autocomplete [type=text]{width:100%!important;background-color:var(--form-input-bg)!important;color:var(--form-input-text)!important;border:1px solid var(--form-input-border)!important;border-radius:var(--form-input-radius)!important;padding:.5rem .75rem!important;font-family:var(--font-body)!important;font-size:var(--form-input-font-size)!important;font-weight:var(--font-weight-normal)!important;transition:var(--transition-all)!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.google-places-container gmp-basic-place-autocomplete input::placeholder,.google-places-container gmp-basic-place-autocomplete [type=text]::placeholder{color:var(--form-input-placeholder)!important}.google-places-container gmp-basic-place-autocomplete input:focus,.google-places-container gmp-basic-place-autocomplete [type=text]:focus{outline:none!important;border-color:var(--form-input-border-focus)!important;box-shadow:0 0 0 3px var(--color-primary-light)!important}.google-places-container gmp-basic-place-autocomplete input:disabled,.google-places-container gmp-basic-place-autocomplete [type=text]:disabled{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-muted)!important;border-color:var(--color-border-secondary)!important;cursor:not-allowed!important}.google-places-container .google-places-input{width:100%!important;display:block!important}.google-places-container .google-places-input input,.google-places-container .google-places-input [type=text]{width:100%!important;background-color:var(--form-input-bg)!important;color:var(--form-input-text)!important;border:1px solid var(--form-input-border)!important;border-radius:var(--form-input-radius)!important;padding:.5rem .75rem!important;font-family:var(--font-body)!important;font-size:var(--form-input-font-size)!important;font-weight:var(--font-weight-normal)!important;transition:var(--transition-all)!important;box-sizing:border-box!important}.google-places-container .google-places-input input::placeholder,.google-places-container .google-places-input [type=text]::placeholder{color:var(--form-input-placeholder)!important}.google-places-container .google-places-input input:focus,.google-places-container .google-places-input [type=text]:focus{outline:none!important;border-color:var(--form-input-border-focus)!important;box-shadow:0 0 0 3px var(--color-primary-light)!important}.google-places-container .google-places-input input:disabled,.google-places-container .google-places-input [type=text]:disabled{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-muted)!important;border-color:var(--color-border-secondary)!important;cursor:not-allowed!important}.google-places-container .google-places-input .pac-container{background-color:var(--color-bg-primary)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--form-input-radius)!important;box-shadow:var(--card-shadow)!important;margin-top:2px!important}.google-places-container .google-places-input .pac-container .pac-item{background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border-secondary)!important;padding:.75rem!important;font-family:var(--font-body)!important;font-size:var(--form-input-font-size)!important;cursor:pointer!important}.google-places-container .google-places-input .pac-container .pac-item:hover,.google-places-container .google-places-input .pac-container .pac-item.pac-item-selected{background-color:var(--color-bg-secondary)!important}.google-places-container .google-places-input .pac-container .pac-item:last-child{border-bottom:none!important}.google-places-container .google-places-input .pac-container .pac-item .pac-icon{display:none!important}.google-places-container .google-places-input .pac-container .pac-item .pac-item-query{color:var(--color-text-primary)!important}.google-places-container .google-places-input .pac-container .pac-item .pac-matched{font-weight:var(--font-weight-medium)!important;color:var(--color-primary)!important}.google-places-fallback,.google-places-loading{width:100%;background-color:var(--form-input-bg);color:var(--form-input-text);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);transition:var(--transition-all);box-sizing:border-box}.google-places-fallback::placeholder,.google-places-loading::placeholder{color:var(--form-input-placeholder)}.google-places-fallback:focus,.google-places-loading:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.google-places-fallback:disabled,.google-places-loading:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border-secondary);cursor:not-allowed}.has-errors .google-places-container .google-places-input input,.has-errors .google-places-container gmp-basic-place-autocomplete input{border-color:var(--color-error)!important}.has-errors .google-places-container .google-places-input input:focus,.has-errors .google-places-container gmp-basic-place-autocomplete input:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px var(--color-error-light)!important}.has-errors .google-places-fallback,.has-errors .google-places-loading{border-color:var(--color-error)}.has-errors .google-places-fallback:focus,.has-errors .google-places-loading:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.form-locality-input .locality-input-container{width:100%}.form-locality-input .locality-input-container .locality-display{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background-color:var(--form-input-bg);transition:var(--transition-all)}.form-locality-input .locality-input-container .locality-display:hover{border-color:var(--color-border-hover)}.form-locality-input .locality-input-container .locality-display .locality-value{font-family:var(--font-body);font-size:var(--form-input-font-size);color:var(--form-input-text);flex:1;margin-right:1rem;line-height:1.4}.form-locality-input .locality-input-container .locality-display .locality-value:empty:before{content:attr(data-placeholder);color:var(--form-input-placeholder)}.form-locality-input .locality-input-container .locality-display .locality-value.clickable{cursor:pointer;transition:var(--transition-all);border-radius:var(--radius-sm);padding:.25rem;margin:-.25rem .75rem -.25rem -.25rem}.form-locality-input .locality-input-container .locality-display .locality-value.clickable:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.form-locality-input .locality-input-container .locality-display .locality-value.clickable:active{background-color:var(--color-bg-tertiary)}.form-locality-input .locality-input-container .locality-display .locality-actions{display:flex;gap:.5rem;flex-shrink:0}.form-locality-input .locality-input-container .locality-display .locality-actions .locality-edit-btn,.form-locality-input .locality-input-container .locality-display .locality-actions .locality-clear-btn{padding:.25rem .75rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.form-locality-input .locality-input-container .locality-display .locality-actions .locality-edit-btn:hover,.form-locality-input .locality-input-container .locality-display .locality-actions .locality-clear-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}.form-locality-input .locality-input-container .locality-display .locality-actions .locality-edit-btn:active,.form-locality-input .locality-input-container .locality-display .locality-actions .locality-clear-btn:active{transform:translateY(1px)}.form-locality-input .locality-input-container .locality-display .locality-actions .locality-clear-btn:hover{border-color:var(--color-error);color:var(--color-error);background-color:var(--color-error-light)}.form-locality-input .locality-input-container .locality-search{display:flex;flex-direction:column;gap:.75rem}.form-locality-input .locality-input-container .locality-search .google-places-container{flex:1}.form-locality-input .locality-input-container .locality-search .locality-cancel-btn{align-self:flex-start;padding:.5rem 1rem;font-size:var(--form-input-font-size);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-primary);border-radius:var(--form-input-radius);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.form-locality-input .locality-input-container .locality-search .locality-cancel-btn:hover{border-color:var(--color-border-hover);background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.form-locality-input .locality-input-container .locality-search .locality-cancel-btn:active{transform:translateY(1px)}@media (max-width: 768px){.form-locality-input .locality-display{flex-direction:column;align-items:flex-start;gap:.75rem}.form-locality-input .locality-display .locality-value{margin-right:0}.form-locality-input .locality-display .locality-actions{align-self:flex-end}.form-locality-input .locality-search{gap:1rem}.form-locality-input .locality-search .locality-cancel-btn{align-self:stretch;text-align:center}}.form-url-input .url-preview{margin-top:.5rem;padding:.5rem .75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--form-input-radius);font-size:var(--text-xs);line-height:1.4}.form-url-input .url-preview .preview-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-right:.5rem}.form-url-input .url-preview .preview-link{color:var(--color-primary);text-decoration:none;font-family:var(--font-mono, monospace);word-break:break-all;transition:var(--transition-all)}.form-url-input .url-preview .preview-link:hover{text-decoration:underline;color:var(--color-primary-dark)}.form-url-input .url-preview .preview-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.form-url-input.has-errors .url-preview{border-color:var(--color-error-light);background-color:var(--color-error-light)}@media (prefers-contrast: high){.form-url-input .url-preview{border-width:2px}.form-url-input .url-preview .preview-link{text-decoration:underline}}@media (max-width: 480px){.form-url-input .url-preview{padding:.375rem .5rem;font-size:var(--text-xs)}.form-url-input .url-preview .preview-label{display:block;margin-bottom:.25rem;margin-right:0}}.company-profile-edit-widget{background-color:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-card);border:1px solid var(--card-border);padding:24px;max-width:700px}.company-profile-review-feedback-card{background:var(--card-bg);border:1px solid var(--color-warning);border-radius:var(--radius-card);padding:var(--layout-padding-inline);margin-bottom:1.5rem;box-shadow:var(--card-shadow)}.company-profile-review-feedback-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.company-profile-review-feedback-card__icon{display:flex;align-items:center;justify-content:center;color:var(--color-warning);flex-shrink:0}.company-profile-review-feedback-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.4}.company-profile-review-feedback-card__content{display:flex;flex-direction:column;gap:1rem}.company-profile-review-feedback-card__content p{margin:0;font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6}.company-profile-review-feedback-card__content strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.company-profile-review-feedback-card__failure-list{padding:.75rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-warning)}.company-profile-review-feedback-card__failure-intro{font-size:var(--text-md);color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:var(--font-weight-medium)}.company-profile-review-feedback-card__failure-items{margin:0;padding-left:1.5rem;list-style-type:disc;display:flex;flex-direction:column;gap:.5rem}.company-profile-review-feedback-card__failure-item{font-size:var(--text-md);color:var(--color-text-primary);line-height:1.6}.company-profile-review-feedback-card__footer{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border-primary)}.company-profile-review-feedback-card__help-text{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6;margin:0}.company-profile-review-feedback-card__sub-text{font-size:var(--text-md);color:var(--color-text-secondary);margin:0}.company-profile-review-feedback-card__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.company-profile-review-feedback-card--pending{border-color:var(--color-primary)}.company-profile-review-feedback-card--pending .company-profile-review-feedback-card__icon{color:var(--color-primary)}.company-profile-review-feedback-card--pending .company-profile-review-feedback-card__failure-list{border-left-color:var(--color-primary)}@media (max-width: 640px){.company-profile-review-feedback-card__actions{flex-direction:column}.company-profile-review-feedback-card__actions button{width:100%}}.company-profile-page{max-width:var(--max-body-width);margin:0 auto;padding:1rem var(--layout-padding-inline) 2rem var(--layout-padding-inline);font-family:var(--font-body)}.company-profile-page .page-header{margin-top:1rem;margin-bottom:2rem}.company-profile-page .page-header h1{font-family:var(--font-heading);font-style:normal;font-weight:var(--font-weight-bold);font-size:var(--text-3xl);line-height:1.25;margin:0;color:var(--color-text-primary)}.job-post-selector-widget{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg)}.job-post-selector-widget .simple-header{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:2rem var(--layout-padding-inline)}.job-post-selector-widget .simple-header .header-content{max-width:var(--max-body-width);margin:0 auto;text-align:center}.job-post-selector-widget .simple-header .header-content h1{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:.5rem}.job-post-selector-widget .simple-header .header-content p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:2rem}.job-post-selector-widget .simple-header .header-content .header-actions{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:600px;margin:0 auto}.job-post-selector-widget .simple-header .header-content .header-actions .search-container{position:relative;flex:1}.job-post-selector-widget .simple-header .header-content .header-actions .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.job-post-selector-widget .simple-header .header-content .header-actions .search-container .search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--duration-fast) ease}.job-post-selector-widget .simple-header .header-content .header-actions .search-container .search-input::placeholder{color:var(--color-text-tertiary)}.job-post-selector-widget .simple-header .header-content .header-actions .search-container .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.job-post-selector-widget .jobs-grid-container{max-width:var(--max-body-width);margin:0 auto;padding:3rem var(--layout-padding-inline)}.job-post-selector-widget .jobs-grid-container .jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.job-post-selector-widget .job-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--duration-normal) ease;cursor:pointer;position:relative;width:100%;font-family:inherit}.job-post-selector-widget .job-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow);border-color:var(--color-primary)}.job-post-selector-widget .job-card:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.job-post-selector-widget .job-card:active{transform:translateY(-2px)}.job-post-selector-widget .job-card .job-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-primary-alpha);border-radius:var(--radius-lg);color:var(--color-primary);margin-bottom:1.5rem}.job-post-selector-widget .job-card .job-content .job-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:.5rem;line-height:1.3}.job-post-selector-widget .job-card .job-content .job-category{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.job-post-selector-widget .empty-state{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.job-post-selector-widget .empty-state .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-bg-secondary);border-radius:50%;margin-bottom:2rem;color:var(--color-text-tertiary)}.job-post-selector-widget .empty-state h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:1rem}.job-post-selector-widget .empty-state p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}@media (max-width: 768px){.job-post-selector-widget .simple-header{padding:1.5rem var(--layout-padding-inline)}.job-post-selector-widget .simple-header .header-content h1{font-family:var(--font-heading);font-size:var(--text-xl)}.job-post-selector-widget .simple-header .header-content .header-actions{flex-direction:column;gap:1rem}.job-post-selector-widget .simple-header .header-content .header-actions .search-container{max-width:none}.job-post-selector-widget .jobs-grid-container{padding:2rem var(--layout-padding-inline)}.job-post-selector-widget .jobs-grid-container .jobs-grid{grid-template-columns:1fr;gap:1rem}.job-post-selector-widget .job-card{padding:1.5rem}.job-post-selector-widget .job-card .job-icon{width:72px;height:72px;margin-bottom:1rem}.job-post-selector-widget .job-card .job-content .job-title{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary)}.job-post-selector-widget .empty-state{padding:3rem 1rem}.job-post-selector-widget .empty-state .empty-icon{width:64px;height:64px}.job-post-selector-widget .empty-state h3{font-size:var(--text-lg)}.job-post-selector-widget .empty-state p{font-size:var(--text-sm)}}@media (max-width: 480px){.job-post-selector-widget .simple-header .header-content .header-actions .search-container .search-input{font-size:var(--text-sm)}.job-post-selector-widget .job-card{padding:1rem}.job-post-selector-widget .job-card .job-icon{width:64px;height:64px}.job-post-selector-widget .empty-state{padding:2rem 1rem}.job-post-selector-widget .empty-state .empty-icon{width:56px;height:56px}}.search-box{--search-clear-btn-height: 24px}.search-box__form{display:block;width:100%}.search-box__input-container{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-btn);padding:.5rem 1rem;gap:.75rem;transition:var(--transition-all)}.search-box__input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.search-box__icon{color:var(--color-text-muted);flex-shrink:0}.search-box__input{flex:1;border:none;outline:none;font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text-primary);background:transparent;padding:0;line-height:var(--search-clear-btn-height)}.search-box__input::placeholder{color:var(--color-text-muted)}.search-box__clear-btn-container{flex-shrink:0;width:52px;display:flex;justify-content:center;align-items:center}.search-box__clear-btn{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-btn-sm);padding:.25rem .5rem;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all);height:var(--search-clear-btn-height);min-width:44px}.search-box__clear-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.search-box__clear-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.search-box__actions{display:none}@media (max-width: 768px){.search-box__input-container{border-radius:var(--radius-card);padding:1rem}}.search-box-panel{padding:1rem 0}.search-box-panel__container{max-width:var(--max-body-width);margin:0 auto;width:100%}@media (max-width: 768px){.search-box-panel{padding:1rem 0}}.job-post-filter{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.job-post-filter__header{background:var(--color-bg-secondary);padding:1rem;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;align-items:center}.job-post-filter__header h3{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.job-post-filter__change,.job-post-filter__cancel{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.job-post-filter__change:hover,.job-post-filter__cancel:hover{color:var(--color-primary-dark);text-decoration:underline}.job-post-filter__content{padding:1rem}.job-post-filter__current-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.25rem;line-height:1.4}.job-post-filter__current-category{font-size:var(--text-sm);color:var(--color-text-secondary)}.job-post-filter__placeholder{font-size:var(--text-base);color:var(--color-text-tertiary);font-style:italic}.job-post-filter__dropdown-item{padding:.75rem 0;cursor:pointer;transition:background-color var(--duration-fast) ease;border-bottom:1px solid var(--color-border-tertiary)}.job-post-filter__dropdown-item:last-child{border-bottom:none}.job-post-filter__dropdown-item:hover{background-color:var(--color-bg-secondary)}.job-post-filter__dropdown-item--selected{background-color:var(--color-primary-alpha)}.job-post-filter__dropdown-item--selected .job-post-filter__dropdown-item-title{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.job-post-filter__dropdown-item-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.job-post-filter__empty-state{padding:2rem 0;text-align:center}.job-post-filter__empty-state-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic}@media (max-width: 768px){.job-post-filter__header,.job-post-filter__content{padding:.75rem}.job-post-filter__current-title{font-size:var(--text-sm)}.job-post-filter__current-category{font-size:var(--text-xs)}.job-post-filter__dropdown-item{padding:.625rem 0}.job-post-filter__dropdown-item-title{font-size:var(--text-sm)}}.search-filters-container{display:flex;flex-direction:column;gap:1.5rem}.search-filters-panel{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);overflow:hidden;position:sticky;top:1rem}.search-filters-panel__header{background:var(--color-bg-secondary);padding:1rem;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;align-items:center}.search-filters-panel__title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.search-filters-panel__clear-all{display:flex;align-items:center}.search-filters-panel__clear-all-button{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:var(--transition-all);padding:0}.search-filters-panel__clear-all-button:hover{color:var(--color-primary-dark);text-decoration:underline}.search-filters-panel__clear-all-button:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-btn-sm)}.search-filters-panel__clear-all-button--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.search-filters-panel__clear-all-button--disabled:hover{text-decoration:none}.search-filters-panel__container{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1024px){.search-filters-panel__container{padding:.75rem}}@media (max-width: 768px){.search-filters-panel{position:static;margin-bottom:1rem}.search-filters-panel__header,.search-filters-panel__container{padding:.75rem}}.search-filter{display:flex;flex-direction:column;gap:1rem}.search-filter__header{display:flex;justify-content:space-between;align-items:center}.search-filter__title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.search-filter__content{display:flex;flex-direction:column}.ais-RefinementList-list{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:.25rem}.ais-RefinementList-item{display:flex!important;align-items:center;padding:0!important;margin:0!important;list-style:none!important}.ais-RefinementList-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;width:100%;padding:.1rem 0rem;border-radius:var(--radius-sm);transition:var(--transition-all)}.ais-RefinementList-label:hover{background:var(--color-bg-secondary)}.ais-RefinementList-checkbox{width:1rem;height:1rem;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-all);flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;background:var(--color-bg-primary)}.ais-RefinementList-checkbox:hover{border-color:var(--color-primary)}.ais-RefinementList-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.ais-RefinementList-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.ais-RefinementList-checkbox:checked:after{content:"";position:absolute;left:.1875rem;top:.03125rem;width:.3125rem;height:.5625rem;border:solid var(--color-bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.ais-RefinementList-labelText{flex:1;font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-weight-regular)}.ais-RefinementList-count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);padding:.0625rem .4375rem;background:var(--color-bg-tertiary);border-radius:var(--radius-full);min-width:1.375rem;text-align:center}.ais-RefinementList-item--selected .ais-RefinementList-label{background:var(--color-primary-light)}.ais-RefinementList-item--selected .ais-RefinementList-labelText{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.ais-RefinementList-item--selected .ais-RefinementList-count{background:var(--color-primary);color:var(--color-bg-primary)}.ais-RefinementList-showMore{margin-top:.5rem;padding:.375rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-all);width:100%;text-align:center}.ais-RefinementList-showMore:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.ais-RefinementList-showMore:focus{outline:2px solid var(--color-primary);outline-offset:2px}.ais-RefinementList-showMore--disabled{opacity:.5;cursor:not-allowed}.ais-RefinementList-showMore--disabled:hover{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}.range-input{display:flex;flex-direction:column;gap:.75rem}.range-input__form{display:flex;flex-direction:column;gap:.75rem;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:0}.range-input__form>.range-input__label:first-of-type,.range-input__form>.range-input__label:nth-child(2),.range-input__form>.range-input__label:nth-last-child(2),.range-input__form>.range-input__separator:first-of-type,.range-input__form>.range-input__separator:nth-child(2),.range-input__form>.range-input__separator:nth-last-child(2){display:inline-flex}.range-input__form>.range-input__label:first-of-type{grid-column:1;grid-row:1}.range-input__form>.range-input__separator{grid-column:2;grid-row:1}.range-input__form>.range-input__label:last-of-type{grid-column:3;grid-row:1}.range-input__form>.range-input__submit{grid-column:1/-1;grid-row:2;margin-top:.75rem}.range-input__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex:1;display:flex}.range-input__input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-all)}.range-input__input:hover{border-color:var(--color-border-hover)}.range-input__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.range-input__input::placeholder{color:var(--color-text-muted)}.range-input__separator{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;padding:0 .5rem;align-self:center}.range-input__submit{padding:.375rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-all);width:100%;text-align:center}.range-input__submit:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.range-input__submit:focus{outline:2px solid var(--color-primary);outline-offset:2px}.range-input__submit:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;border-color:var(--color-border-primary)}.range-input__submit:disabled:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-primary)}.salary-range-slider{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.salary-range-slider__display{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:center;padding:.75rem;background:var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:.5rem}.salary-range-slider__control{display:flex;flex-direction:column;gap:.5rem}.salary-range-slider__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.salary-range-slider__input{width:100%;height:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.salary-range-slider__input::-webkit-slider-track{width:100%;height:.375rem;background:var(--color-bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--color-border-primary)}.salary-range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;background:var(--color-primary);border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:var(--transition-all);margin-top:-.4375rem}.salary-range-slider__input::-webkit-slider-thumb:hover{background:var(--color-primary-dark);transform:scale(1.1)}.salary-range-slider__input::-webkit-slider-thumb:active{transform:scale(1.05);box-shadow:0 0 0 4px var(--color-primary-light)}.salary-range-slider__input::-moz-range-track{width:100%;height:.375rem;background:var(--color-bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--color-border-primary)}.salary-range-slider__input::-moz-range-thumb{width:1.25rem;height:1.25rem;background:var(--color-primary);border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:var(--transition-all)}.salary-range-slider__input::-moz-range-thumb:hover{background:var(--color-primary-dark);transform:scale(1.1)}.salary-range-slider__input::-moz-range-thumb:active{transform:scale(1.05);box-shadow:0 0 0 4px var(--color-primary-light)}.salary-range-slider__input:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-primary-light)}.salary-range-slider__input:focus::-moz-range-thumb{box-shadow:0 0 0 4px var(--color-primary-light)}.salary-range-slider__input:disabled{cursor:not-allowed;opacity:.5}.salary-range-slider__input:disabled::-webkit-slider-track{background:var(--color-bg-tertiary)}.salary-range-slider__input:disabled::-webkit-slider-thumb{background:var(--color-text-muted);cursor:not-allowed}.salary-range-slider__input:disabled::-moz-range-track{background:var(--color-bg-tertiary)}.salary-range-slider__input:disabled::-moz-range-thumb{background:var(--color-text-muted);cursor:not-allowed}.fullscreen-modal{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--body-bg);display:flex;flex-direction:column;top:73px;animation:fadeIn .2s ease-out}.fullscreen-modal__header{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-primary);flex-shrink:0;min-height:60px}@media (max-width: 768px){.fullscreen-modal__header{min-height:50px}}.fullscreen-modal__header-content{max-width:var(--max-body-width);margin:0 auto;padding:1rem var(--layout-padding-inline);display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.fullscreen-modal__header-content{padding:.75rem var(--layout-padding-inline)}}.fullscreen-modal__breadcrumb{display:flex;align-items:center}.fullscreen-modal__breadcrumb-link{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:var(--transition-all)}.fullscreen-modal__breadcrumb-link:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.fullscreen-modal__breadcrumb-link:focus{outline:none}.fullscreen-modal__breadcrumb-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fullscreen-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-all)}.fullscreen-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.fullscreen-modal__close:focus{outline:none}.fullscreen-modal__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fullscreen-modal__content{flex:1;overflow-y:auto;padding:0}.fullscreen-modal__content::-webkit-scrollbar{width:8px}.fullscreen-modal__content::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.fullscreen-modal__content::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:4px}.fullscreen-modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-border-primary)}.fullscreen-modal__content-wrapper{max-width:var(--max-body-width);margin:0 auto;padding:2rem var(--layout-padding-inline)}@media (max-width: 768px){.fullscreen-modal__content-wrapper{padding:1rem var(--layout-padding-inline)}}.fullscreen-modal__content-wrapper .talent-profile-view-widget{min-height:auto;padding:0;margin:0;max-width:none}.fullscreen-modal__footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border-primary);padding:1rem 2rem;flex-shrink:0}@media (max-width: 768px){.fullscreen-modal__footer{padding:.75rem 1rem}}.fullscreen-modal__navigation{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-body-width);margin:0 auto;padding:0 var(--layout-padding-inline)}@media (max-width: 768px){.fullscreen-modal__navigation{flex-direction:column;gap:.75rem}}.fullscreen-modal__nav-button{display:flex;align-items:center;gap:.5rem;background:var(--btn-outline-bg);color:var(--btn-outline-text);border:1px solid var(--btn-outline-border);padding:.75rem 1.25rem;border-radius:var(--radius-btn);font-family:var(--font-button);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-all);text-decoration:none;white-space:nowrap}.fullscreen-modal__nav-button:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.fullscreen-modal__nav-button:active:not(:disabled){transform:translateY(0)}.fullscreen-modal__nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.fullscreen-modal__nav-button:focus{outline:none}.fullscreen-modal__nav-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fullscreen-modal__nav-button .rotate-180{transform:rotate(180deg)}@media (max-width: 768px){.fullscreen-modal__nav-button{flex:1;justify-content:center;min-width:120px}}@media (max-width: 768px){.fullscreen-modal{top:73px}}.fullscreen-modal:focus{outline:none}@media (prefers-contrast: high){.fullscreen-modal__header,.fullscreen-modal__footer{border-color:var(--color-text-primary)}.fullscreen-modal__breadcrumb-link,.fullscreen-modal__close,.fullscreen-modal__nav-button{border:1px solid var(--color-text-secondary)}}@media (prefers-reduced-motion: reduce){.fullscreen-modal{animation:none}.fullscreen-modal__breadcrumb-link,.fullscreen-modal__close,.fullscreen-modal__nav-button{transition:none}}.redacted-profile-modal{padding:2rem 1.5rem 1.5rem;max-width:32.5rem}.redacted-profile-modal__header{text-align:center;margin-top:1.5rem;margin-bottom:2rem}.redacted-profile-modal__header h3{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.redacted-profile-modal__header p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}.redacted-profile-modal__icon{display:flex;justify-content:center;margin-bottom:1.25rem}.redacted-profile-modal__icon svg{color:var(--color-primary)}.redacted-profile-modal__content{margin-bottom:1.5rem}.redacted-profile-modal__benefits{margin-bottom:2rem}.redacted-profile-modal__benefits h4{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.redacted-profile-modal__benefits ul{list-style:none;padding:0;margin:0}.redacted-profile-modal__benefits ul li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:var(--text-base);color:var(--color-text-secondary)}.redacted-profile-modal__benefits ul li svg{color:var(--color-primary);flex-shrink:0}.redacted-profile-modal__benefits ul li span{flex:1}.redacted-profile-modal__actions{display:flex;flex-direction:column;gap:1rem}.redacted-profile-modal__actions button{width:100%;justify-content:center}.open-to-work-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;color:#fff;font-size:.625rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.25px;flex-shrink:0}.open-to-work-badge.open-to-work-badge--outline{border:1px solid;background:transparent!important}.subscription-prompt-modal{padding:2rem 1.5rem 1.5rem;max-width:32.5rem}.subscription-prompt-modal__header{text-align:center;margin-top:1.5rem;margin-bottom:2rem}.subscription-prompt-modal__header h3{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.subscription-prompt-modal__header p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}.subscription-prompt-modal__icon{display:flex;justify-content:center;margin-bottom:1.25rem}.subscription-prompt-modal__icon svg{color:var(--color-primary)}.subscription-prompt-modal__content,.subscription-prompt-modal__benefits{margin-bottom:1.5rem}.subscription-prompt-modal__benefits h4{margin:0 0 1rem;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.subscription-prompt-modal__benefits ul{list-style:none;padding:0;margin:0}.subscription-prompt-modal__benefits ul li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:var(--text-base);color:var(--color-text-secondary)}.subscription-prompt-modal__benefits ul li svg{color:var(--color-primary);flex-shrink:0}.subscription-prompt-modal__benefits ul li span{flex:1}.subscription-prompt-modal__actions{display:flex;flex-direction:column;gap:.75rem}.subscription-prompt-modal__actions button{width:100%;justify-content:center}.certification-view-widget{margin-bottom:1rem;padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-tertiary)}.certification-view-widget:last-child{margin-bottom:0}.certification-view-widget__header{display:flex;flex-direction:column;gap:.25rem}.certification-view-widget__name{margin:0 0 .25rem;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.certification-view-widget__organization{margin:0 0 .25rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.certification-view-widget__issue-date{margin:0 0 .25rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.certification-view-widget__credentials{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.certification-view-widget__credential-id{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.certification-view-widget__label{font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.certification-view-widget__value{color:var(--color-text-secondary)}.certification-view-widget__credential-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;transition:color .2s ease}.certification-view-widget__credential-link:hover{color:var(--color-primary-hover);text-decoration:underline}.certification-view-widget__credential-link svg{flex-shrink:0}.talent-profile-view-widget{min-height:100vh;font-family:var(--font-body);max-width:var(--max-body-width);margin:0 auto}.talent-profile-view-widget .talent-profile-header{background:var(--card-bg);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--card-shadow);border:1px solid var(--color-border-primary);display:flex;align-items:center;gap:2rem;margin-bottom:1rem}@media (max-width: 768px){.talent-profile-view-widget .talent-profile-header{flex-direction:column;text-align:center}}.talent-profile-view-widget .talent-profile-header .talent-profile-picture{flex-shrink:0}.talent-profile-view-widget .talent-profile-header .talent-profile-picture img{width:140px;height:140px;border-radius:var(--radius-lg);border:4px solid var(--color-border-primary);object-fit:cover}.talent-profile-view-widget .talent-profile-header .talent-profile-picture--redacted{width:140px;height:140px;border-radius:var(--radius-lg);border:4px solid var(--color-border-primary);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all);color:var(--color-primary)}.talent-profile-view-widget .talent-profile-header .talent-profile-picture--redacted:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);transform:scale(1.02)}.talent-profile-view-widget .talent-profile-header .talent-profile-picture--redacted:focus{outline:2px solid var(--color-primary);outline-offset:2px}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info{flex:1;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info{flex-direction:column;gap:1rem}}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .125rem}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-name--redacted{color:var(--color-text-muted);cursor:pointer;transition:var(--transition-all)}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-name--redacted:hover{opacity:.8;color:var(--color-text-secondary)}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-name--redacted:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:var(--color-primary);margin:0 0 .375rem}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 768px){.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-meta{justify-content:center;flex-wrap:wrap}}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-meta span:nth-child(2n){color:var(--color-text-muted)}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main{display:flex;flex-direction:column;gap:.125rem}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-title{line-height:1.3}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-main .talent-profile-meta{line-height:1.2}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-name-section{display:flex;flex-direction:column;gap:.125rem}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-name-section .talent-profile-name{display:flex;align-items:center;gap:.5rem;line-height:1.2}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-status-line{margin-top:.5rem}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-actions{display:flex;gap:.75rem}@media (max-width: 768px){.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info .talent-profile-actions{justify-content:center}}.talent-profile-view-widget .talent-profile-content{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 1024px){.talent-profile-view-widget .talent-profile-content{grid-template-columns:1fr 300px}}.talent-profile-view-widget .talent-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.talent-profile-view-widget .talent-badge--internship{background:var(--color-info-light);color:var(--color-info)}.talent-profile-view-widget .talent-profile-section{background:var(--card-bg);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--card-shadow);border:1px solid var(--color-border-primary)}.talent-profile-view-widget .talent-profile-section .talent-section-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.talent-profile-view-widget .talent-profile-section .talent-section-title:before{content:"";width:3px;height:20px;background:var(--color-primary);border-radius:2px}.talent-profile-view-widget .talent-profile-section .talent-section-content{color:var(--color-text-secondary);line-height:1.6}.talent-profile-view-widget .talent-section-about .talent-about-text{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word}.talent-profile-view-widget .talent-section-skills .talent-skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.talent-profile-view-widget .talent-section-skills .talent-skill-tag{background:var(--color-bg-secondary);color:var(--color-primary);padding:.4rem .8rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-tertiary)}.talent-profile-view-widget .talent-work-experience-item{margin-bottom:1rem;padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-tertiary)}.talent-profile-view-widget .talent-work-experience-item:last-child{margin-bottom:0}.talent-profile-view-widget .talent-work-experience-item .talent-work-experience-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}@media (max-width: 640px){.talent-profile-view-widget .talent-work-experience-item .talent-work-experience-header{flex-direction:column;gap:.5rem}}.talent-profile-view-widget .talent-work-experience-item .talent-work-experience-main{flex:1;min-width:0}.talent-profile-view-widget .talent-work-experience-item .talent-job-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.talent-profile-view-widget .talent-work-experience-item .talent-job-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.talent-profile-view-widget .talent-work-experience-item .talent-company-name{margin:0 0 .25rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.talent-profile-view-widget .talent-work-experience-item .talent-work-duration{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.talent-profile-view-widget .talent-work-experience-item .talent-work-location{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right}.talent-profile-view-widget .talent-work-experience-item .talent-work-location--remote{font-style:italic}@media (max-width: 640px){.talent-profile-view-widget .talent-work-experience-item .talent-work-location{text-align:left}}.talent-profile-view-widget .talent-work-experience-item .talent-work-description{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary);word-wrap:break-word}.talent-profile-view-widget .talent-education-item{margin-bottom:1rem;padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-tertiary)}.talent-profile-view-widget .talent-education-item:last-child{margin-bottom:0}.talent-profile-view-widget .talent-education-item .talent-course-name{margin:0 0 .25rem;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.talent-profile-view-widget .talent-education-item .talent-university-name{margin:0 0 .25rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.talent-profile-view-widget .talent-education-item .talent-education-duration{margin:0 0 .25rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.talent-profile-view-widget .talent-education-item .talent-education-location{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.talent-profile-view-widget .talent-project-item{margin-bottom:1rem;padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-tertiary)}.talent-profile-view-widget .talent-project-item:last-child{margin-bottom:0}.talent-profile-view-widget .talent-project-item .talent-project-title{margin:0 0 .5rem;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.talent-profile-view-widget .talent-project-item .talent-project-description{margin:0 0 .75rem;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.talent-profile-view-widget .talent-project-item .talent-project-link{display:inline;color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:var(--transition-all)}.talent-profile-view-widget .talent-project-item .talent-project-link:hover{color:var(--color-primary-dark);text-decoration:underline}.talent-profile-view-widget .talent-info-card{background:var(--card-bg);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--card-shadow);border:1px solid var(--color-border-primary)}.talent-profile-view-widget .talent-info-card .talent-info-card-title{margin:0 0 1rem;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.talent-profile-view-widget .talent-info-card .talent-info-card-title:before{content:"";width:3px;height:16px;background:var(--color-primary);border-radius:2px}.talent-profile-view-widget .talent-info-list{display:flex;flex-direction:column;gap:.5rem}.talent-profile-view-widget .talent-info-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.talent-profile-view-widget .talent-info-item .talent-info-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.talent-profile-view-widget .talent-info-item .talent-info-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:right}.talent-profile-view-widget .talent-social-links{display:flex;flex-direction:column;gap:.5rem}.talent-profile-view-widget .talent-social-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-primary);border:1px solid var(--color-border-secondary);transition:var(--transition-all)}.talent-profile-view-widget .talent-social-link:hover{background:color-mix(in srgb,var(--color-primary) 2%,transparent);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.talent-profile-view-widget .talent-social-link .talent-social-icon{width:16px;height:16px;flex-shrink:0}.talent-profile-view-widget .talent-social-link .talent-social-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.talent-profile-view-widget .talent-social-link.downloading{opacity:.6;pointer-events:none}.talent-profile-view-widget .talent-preferences{display:flex;flex-direction:column}.talent-profile-view-widget .talent-preference-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border-tertiary)}.talent-profile-view-widget .talent-preference-item:last-child{border-bottom:none}.talent-profile-view-widget .talent-preference-item .talent-preference-label{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.talent-profile-view-widget .talent-preference-item .talent-preference-status{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.talent-profile-view-widget .talent-profile-actions{display:flex;gap:.75rem}@media (max-width: 768px){.talent-profile-view-widget .talent-profile-actions{justify-content:center}}@media (max-width: 768px){.talent-profile-view-widget{padding:.5rem}.talent-profile-view-widget .talent-profile-section,.talent-profile-view-widget .talent-info-card{padding:1rem}.talent-profile-view-widget .talent-profile-header .talent-profile-basic-info{margin-left:0;margin-top:0}.talent-profile-view-widget .talent-profile-header .talent-profile-actions{flex-direction:column}}.talent-search-result-list-widget{background:transparent;border:none;border-radius:0;box-shadow:none}.talent-search-result-list-widget .table-header{display:none}.talent-search-result-list-widget .table-body{display:flex;flex-direction:column;gap:2rem}@media (max-width: 1024px){.talent-search-result-list-widget .table-body{gap:1.5rem}}@media (max-width: 768px){.talent-search-result-list-widget .table-body{gap:1rem}}.login-prompt-modal{padding:2rem 1.5rem 1.5rem;max-width:32.5rem}.login-prompt-modal__header{text-align:center;margin-top:1.5rem;margin-bottom:2rem}.login-prompt-modal__header h3{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.login-prompt-modal__header p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}.login-prompt-modal__icon{display:flex;justify-content:center;margin-bottom:1.25rem}.login-prompt-modal__icon svg{color:var(--color-primary)}.login-prompt-modal__content{margin-bottom:1.5rem}.login-prompt-modal__benefits{margin-bottom:2rem}.login-prompt-modal__benefits h4{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.login-prompt-modal__benefits ul{list-style:none;padding:0;margin:0}.login-prompt-modal__benefits ul li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:var(--text-base);color:var(--color-text-secondary)}.login-prompt-modal__benefits ul li svg{color:var(--color-primary);flex-shrink:0}.login-prompt-modal__benefits ul li span{flex:1}.login-prompt-modal__actions{display:flex;flex-direction:column;gap:1rem}.login-prompt-modal__actions button{width:100%;justify-content:center}.list-item{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-all);display:block;position:relative}.list-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);border-color:var(--color-primary-light)}.list-item .profile-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-primary)}.list-item .profile-header .profile-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.list-item .profile-header .profile-title .profile-title-content{display:flex;align-items:baseline;gap:.5rem;flex:1}.list-item .profile-header .profile-title .profile-title-content .name{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;text-decoration:none;transition:var(--transition-all)}.list-item .profile-header .profile-title .profile-title-content .name:hover{text-decoration:underline}.list-item .profile-header .profile-title .profile-title-content .name.redacted{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);cursor:pointer}.list-item .profile-header .profile-title .profile-title-content .name.redacted .redacted-icon{color:var(--color-primary)}.list-item .profile-header .profile-title .profile-title-content .name.redacted:hover{opacity:.8;text-decoration:none}.list-item .profile-header .profile-title .profile-title-content .job-title{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.list-item .profile-header .profile-title .profile-title-content .job-title:before{content:"- ";color:var(--color-text-muted)}.list-item .profile-header .profile-title .social-icons{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.list-item .profile-header .profile-title .social-icons .social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-btn-sm);transition:var(--transition-all);text-decoration:none}.list-item .profile-header .profile-title .social-icons .social-icon.github-icon{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.list-item .profile-header .profile-title .social-icons .social-icon.github-icon:hover{color:#24292e;background:#f6f8fa;transform:translateY(-1px)}.list-item .profile-header .profile-title .social-icons .social-icon.linkedin-icon{color:#0077b5;background:var(--color-bg-secondary)}.list-item .profile-header .profile-title .social-icons .social-icon.linkedin-icon:hover{color:#fff;background:#0077b5;transform:translateY(-1px)}.list-item .profile-header .profile-title .social-icons .social-icon svg{flex-shrink:0}.list-item .profile-header .profile-meta{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.list-item .profile-header .profile-meta .meta-item{display:flex;align-items:center;gap:.25rem}.list-item .profile-header .profile-meta .meta-item .meta-label{font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.list-item .profile-header .profile-meta .meta-item .meta-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.list-item .profile-header .profile-meta .meta-item svg{color:var(--color-text-muted);flex-shrink:0}.list-item .profile-description{margin-bottom:1rem;line-height:1.6}.list-item .profile-description .about{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.list-item .profile-skills{margin-bottom:1rem}.list-item .profile-skills .skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.list-item .profile-skills .skills-list .skill-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:var(--transition-all)}.list-item .profile-skills .skills-list .skill-tag:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.list-item .profile-skills .skills-list .skill-tag.more-skills{background:var(--color-bg-tertiary);color:var(--color-text-muted);font-style:italic}.list-item .profile-skills .skills-list .skill-tag.more-skills:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.list-item .profile-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.list-item .profile-actions .talent-profile-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.list-item .profile-actions .btn-view{background:var(--card-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-btn-sm);padding:.375rem .75rem;font-family:var(--font-button);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all);white-space:nowrap}.list-item .profile-actions .btn-view:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.list-item .profile-actions .btn-view:active{transform:translateY(0)}.list-item .profile-actions button{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-btn-sm);padding:.375rem .75rem;font-family:var(--font-button);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all);white-space:nowrap}.list-item .profile-actions button:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.list-item .profile-actions button:active{transform:translateY(0)}.list-item .profile-actions .talent-card-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.list-item .profile-actions .talent-card-actions button{font-size:var(--text-xs)!important;padding:.375rem .75rem!important;min-height:auto!important;height:auto!important}.list-item.shortlisted{background:var(--color-success-light);border-left:4px solid var(--color-success)}.list-item.shortlisted .profile-header .profile-title .profile-title-content .name{color:var(--color-success-dark)}.list-item.shortlisted .profile-actions .talent-profile-actions .btn.shortlisted-btn{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.list-item.shortlisted .profile-actions .talent-profile-actions .btn.shortlisted-btn:hover{background:var(--color-success-dark)}.list-item.hidden{opacity:.6}.list-item.hidden .profile-header .profile-title .profile-title-content .name{color:var(--color-text-muted);text-decoration:line-through}@media (max-width: 1024px){.list-item{padding:1.25rem}.list-item .profile-header .profile-meta{gap:1rem}}@media (max-width: 768px){.list-item{padding:1rem}.list-item .profile-header .profile-title{flex-direction:column;align-items:flex-start;gap:.5rem}.list-item .profile-header .profile-title .profile-title-content{width:100%}.list-item .profile-header .profile-title .profile-title-content .job-title:before{display:none}.list-item .profile-header .profile-title .social-icons{align-self:flex-end}.list-item .profile-header .profile-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.list-item .profile-actions{flex-direction:column;align-items:stretch}.list-item .profile-actions button{text-align:center}}.search-empty-state{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:3rem 2rem;box-shadow:var(--card-shadow);display:flex;align-items:center;justify-content:center;min-height:400px}.search-empty-state__content{text-align:center;max-width:600px;width:100%}.search-empty-state__icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:var(--color-text-muted);opacity:.7}.search-empty-state__title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 1rem;font-family:var(--font-heading)}.search-empty-state__description{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.6}.search-empty-state__clear-filters-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.search-empty-state__clear-filters-link:hover{color:var(--color-primary-dark);text-decoration:underline}.search-empty-state__clear-filters-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-btn-sm)}.search-empty-state__popular-searches h4{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 1rem}.search-empty-state__popular-tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.search-empty-state__popular-tag{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary);padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.search-empty-state__popular-tag:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.search-empty-state__popular-tag:focus{outline:2px solid var(--color-primary);outline-offset:2px}.search-empty-state__popular-tag:active{transform:translateY(0)}@media (max-width: 1024px){.search-empty-state{padding:2.5rem 1.5rem;min-height:350px}}@media (max-width: 768px){.search-empty-state{padding:2rem 1rem;min-height:250px}.search-empty-state__title{font-size:var(--text-xl)}.search-empty-state__description{font-size:var(--text-base);margin-bottom:1.5rem}.search-empty-state__popular-searches h4{font-size:var(--text-base)}.search-empty-state__popular-tags{gap:.5rem}.search-empty-state__popular-tag{font-size:var(--text-xs);padding:.375rem .75rem}}@media (prefers-contrast: high){.search-empty-state{border-width:2px}.search-empty-state__icon{opacity:.8}}@media (prefers-reduced-motion: reduce){.search-empty-state__popular-tag:hover{transform:none}}.search-results-panel__header{display:none}.search-results-panel__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;font-family:var(--font-heading)}.search-results-panel__results-card{background:transparent;border:none;border-radius:0;overflow:visible;margin:0}@media (max-width: 768px){.search-results-panel__header{margin-bottom:1.5rem}.search-results-panel__title{font-size:var(--text-lg)}}.search-widget{min-height:100vh;font-family:var(--font-body)}.search-widget__header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);padding:1rem var(--layout-padding-inline);margin-bottom:0}.search-widget__query-context{max-width:var(--max-body-width);margin:0 auto}.search-widget__query-context p{color:var(--color-text-secondary);font-size:var(--text-base);margin:0;text-align:center}.search-widget__query{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.search-widget__content{max-width:var(--max-body-width);margin:0 auto;padding:1rem 0;display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}@media (max-width: 1024px){.search-widget__content{grid-template-columns:200px 1fr;gap:1.5rem}}@media (max-width: 768px){.search-widget__content{grid-template-columns:1fr;padding:1rem 0}.search-widget__header{padding:1rem var(--layout-padding-inline)}.search-widget__query-context{padding:0}.search-widget__query-context p{font-size:var(--text-sm)}}.company-shortlist-widget.loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--color-text-secondary)}.company-shortlist-widget__filters{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:1.5rem;margin-bottom:0;box-shadow:var(--card-shadow);border-bottom:none}.company-shortlist-widget__filter-group{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.company-shortlist-widget__search-filter{position:relative;width:280px;flex-shrink:0}.company-shortlist-widget__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.company-shortlist-widget__search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background:var(--form-input-bg);color:var(--form-input-text);font-family:var(--font-body);font-size:var(--text-sm);box-sizing:border-box;transition:var(--transition-all)}.company-shortlist-widget__search-input::placeholder{color:var(--form-input-placeholder)}.company-shortlist-widget__search-input:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 2px #3b82f61a}.company-shortlist-widget__job-filter{position:relative;width:320px;flex-shrink:0}.company-shortlist-widget__filter-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:1}.company-shortlist-widget__job-select{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background:var(--form-input-bg);color:var(--form-input-text);font-family:var(--font-body);font-size:var(--text-sm);box-sizing:border-box;cursor:pointer;transition:var(--transition-all)}.company-shortlist-widget__job-select:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 2px #3b82f61a}.company-shortlist-widget__clear-filters{padding:.5rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--form-input-radius);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.company-shortlist-widget__clear-filters:hover{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.company-shortlist-widget__filter-results{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:1rem 0 .5rem;border-top:1px solid var(--color-border-secondary);margin-top:.5rem}.company-shortlist-widget__content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;border-top:1px solid var(--color-border-secondary)}.company-shortlist-widget__table-header{display:grid;grid-template-columns:2fr .8fr .9fr 2fr 1fr;gap:1rem;padding:1rem 1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin:0}.company-shortlist-widget__table-body{display:flex;flex-direction:column}.company-shortlist-widget__row{display:grid;grid-template-columns:2fr .8fr .9fr 2fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-primary);transition:var(--transition-all);align-items:center}.company-shortlist-widget__row:hover{background:var(--color-bg-secondary)}.company-shortlist-widget__row:last-child{border-bottom:none}.company-shortlist-widget__col-profile{min-width:0}.company-shortlist-widget__profile-info{display:flex;align-items:center;gap:.75rem;min-width:0}.company-shortlist-widget__avatar{width:64px;height:64px;border-radius:var(--radius-md);border:2px solid var(--color-border-primary);flex-shrink:0;overflow:hidden}.company-shortlist-widget__avatar .image{width:100%;height:100%}.company-shortlist-widget__avatar .image img{width:100%;height:100%;object-fit:cover}.company-shortlist-widget__avatar--placeholder{background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.company-shortlist-widget__avatar-initials{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-align:center}.company-shortlist-widget__profile-text{min-width:0;flex:1}.company-shortlist-widget__name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.company-shortlist-widget__title{font-size:var(--text-sm);color:var(--color-primary);margin:0 0 .125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;font-weight:var(--font-weight-medium)}.company-shortlist-widget__location{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.company-shortlist-widget__experience-badge{display:inline-block;background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:.25rem .5rem;border-radius:var(--form-input-radius);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.company-shortlist-widget__col-salary{display:flex;flex-direction:column;align-items:flex-start}.company-shortlist-widget__salary-amount{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.company-shortlist-widget__salary-period{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.company-shortlist-widget__skills-compact{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.company-shortlist-widget__skill-tag{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:.25rem .5rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-primary);white-space:nowrap;transition:var(--transition-all)}.company-shortlist-widget__skill-tag:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.company-shortlist-widget__skills-more{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.company-shortlist-widget__action-buttons{display:flex;gap:.375rem;flex-wrap:wrap}.company-shortlist-widget__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:5px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all);border:1px solid transparent;white-space:nowrap}.company-shortlist-widget__btn--invite{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.company-shortlist-widget__btn--invite:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.company-shortlist-widget__btn--invite:disabled{cursor:not-allowed;opacity:.6}.company-shortlist-widget__btn--remove{background:var(--btn-ghost-bg);color:var(--color-text-muted);border-color:var(--color-border-primary)}.company-shortlist-widget__btn--remove:hover{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.company-shortlist-widget__btn--disabled{opacity:.5;cursor:not-allowed}.company-shortlist-widget__btn--disabled:hover{background:var(--btn-primary-bg);border-color:var(--btn-primary-border)}.company-shortlist-widget__loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text-secondary);font-size:var(--text-base)}.company-shortlist-widget__filtered-empty{padding:2rem}@media (max-width: 1200px){.company-shortlist-widget__table-header,.company-shortlist-widget__row{grid-template-columns:1.8fr .7fr .8fr 1.6fr .9fr;gap:.75rem}.company-shortlist-widget__col-skills .company-shortlist-widget__skill-tag{display:none}.company-shortlist-widget__col-skills .company-shortlist-widget__skill-tag:first-child{display:inline-block}}@media (max-width: 968px){.company-shortlist-widget{padding:1.5rem var(--layout-padding-inline)}.company-shortlist-widget__filters{padding:1rem;border-radius:var(--radius-card) var(--radius-card) 0 0}.company-shortlist-widget__filter-group{flex-direction:column;align-items:stretch;gap:.75rem}.company-shortlist-widget__search-filter,.company-shortlist-widget__job-filter{width:100%}.company-shortlist-widget__table-header{display:none}.company-shortlist-widget__row{display:block;padding:1rem;border-radius:var(--radius-card);margin-bottom:.75rem;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.company-shortlist-widget__table-body{gap:0;background:transparent}.company-shortlist-widget__profile-info{margin-bottom:.75rem}.company-shortlist-widget__col-experience,.company-shortlist-widget__col-salary{display:inline-block;margin-right:1rem;margin-bottom:.5rem}.company-shortlist-widget__col-skills{margin-bottom:.75rem}.company-shortlist-widget__action-buttons{justify-content:flex-start}}@media (max-width: 640px){.company-shortlist-widget__action-buttons{flex-direction:column;align-items:stretch}.company-shortlist-widget__action-buttons .company-shortlist-widget__btn{text-align:center}}.company-hidden-profiles-widget{max-width:var(--max-body-width);margin:0 auto;padding:2rem var(--layout-padding-inline)}.company-hidden-profiles-widget.loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--color-text-secondary)}.company-hidden-profiles-widget__header{margin-bottom:2rem}.company-hidden-profiles-widget__header h1{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1.25;color:var(--color-text-primary);margin:0}.company-hidden-profiles-widget__filters{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:1.5rem;margin-bottom:0;box-shadow:var(--card-shadow);border-bottom:none}.company-hidden-profiles-widget__filter-group{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.company-hidden-profiles-widget__search-filter{position:relative;width:280px;flex-shrink:0}.company-hidden-profiles-widget__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.company-hidden-profiles-widget__search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background:var(--form-input-bg);color:var(--form-input-text);font-family:var(--font-body);font-size:var(--text-sm);box-sizing:border-box;transition:var(--transition-all)}.company-hidden-profiles-widget__search-input::placeholder{color:var(--form-input-placeholder)}.company-hidden-profiles-widget__search-input:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 2px #3b82f61a}.company-hidden-profiles-widget__clear-filters{padding:.5rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--form-input-radius);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.company-hidden-profiles-widget__clear-filters:hover{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.company-hidden-profiles-widget__filter-results{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:1rem 0 .5rem;border-top:1px solid var(--color-border-secondary);margin-top:.5rem}.company-hidden-profiles-widget__content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;border-top:1px solid var(--color-border-secondary)}.company-hidden-profiles-widget__table-header{display:grid;grid-template-columns:2fr .8fr .9fr 2fr 1fr;gap:1rem;padding:1rem 1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin:0}.company-hidden-profiles-widget__table-body{display:flex;flex-direction:column}.company-hidden-profiles-widget__row{display:grid;grid-template-columns:2fr .8fr .9fr 2fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-primary);transition:var(--transition-all);align-items:center}.company-hidden-profiles-widget__row:hover{background:var(--color-bg-secondary)}.company-hidden-profiles-widget__row:last-child{border-bottom:none}.company-hidden-profiles-widget__col-profile{min-width:0}.company-hidden-profiles-widget__profile-info{display:flex;align-items:center;gap:.75rem;min-width:0}.company-hidden-profiles-widget__avatar{width:64px;height:64px;border-radius:var(--radius-md);border:2px solid var(--color-border-primary);flex-shrink:0;overflow:hidden}.company-hidden-profiles-widget__avatar .image{width:100%;height:100%}.company-hidden-profiles-widget__avatar .image img{width:100%;height:100%;object-fit:cover}.company-hidden-profiles-widget__avatar--placeholder{background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.company-hidden-profiles-widget__avatar-initials{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-align:center}.company-hidden-profiles-widget__profile-text{min-width:0;flex:1}.company-hidden-profiles-widget__name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.company-hidden-profiles-widget__title{font-size:var(--text-sm);color:var(--color-primary);margin:0 0 .125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;font-weight:var(--font-weight-medium)}.company-hidden-profiles-widget__location{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.company-hidden-profiles-widget__experience-badge{display:inline-block;background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:.25rem .5rem;border-radius:var(--form-input-radius);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.company-hidden-profiles-widget__col-salary{display:flex;flex-direction:column;align-items:flex-start}.company-hidden-profiles-widget__salary-amount{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.company-hidden-profiles-widget__salary-period{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.company-hidden-profiles-widget__skills-compact{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.company-hidden-profiles-widget__skill-tag{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:.25rem .5rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-primary);white-space:nowrap;transition:var(--transition-all)}.company-hidden-profiles-widget__skill-tag:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.company-hidden-profiles-widget__skills-more{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.company-hidden-profiles-widget__action-buttons{display:flex;gap:.375rem;flex-wrap:wrap}.company-hidden-profiles-widget__btn{padding:.375rem .625rem;border-radius:5px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all);border:1px solid transparent;white-space:nowrap}.company-hidden-profiles-widget__btn--unhide{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.company-hidden-profiles-widget__btn--unhide:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.company-hidden-profiles-widget__loading{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.company-hidden-profiles-widget__loading-message{font-size:var(--text-base);color:var(--color-text-secondary)}.company-hidden-profiles-widget__empty{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.company-hidden-profiles-widget__empty h3{margin:0 0 .5rem;color:var(--color-text-primary)}.company-hidden-profiles-widget__empty p{margin:0}@media (max-width: 1200px){.company-hidden-profiles-widget__table-header,.company-hidden-profiles-widget__row{grid-template-columns:1.8fr .7fr .8fr 1.6fr .9fr;gap:.75rem}.company-hidden-profiles-widget__col-skills .company-hidden-profiles-widget__skill-tag{display:none}.company-hidden-profiles-widget__col-skills .company-hidden-profiles-widget__skill-tag:first-child{display:inline-block}}@media (max-width: 968px){.company-hidden-profiles-widget{padding:1.5rem var(--layout-padding-inline)}.company-hidden-profiles-widget__filters{padding:1rem;border-radius:var(--radius-card) var(--radius-card) 0 0}.company-hidden-profiles-widget__filter-group{flex-direction:column;align-items:stretch;gap:.75rem}.company-hidden-profiles-widget__search-filter{width:100%}.company-hidden-profiles-widget__table-header{display:none}.company-hidden-profiles-widget__row{display:block;padding:1rem;border-radius:var(--radius-card);margin-bottom:.75rem;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.company-hidden-profiles-widget__table-body{gap:0;background:transparent}.company-hidden-profiles-widget__profile-info{margin-bottom:.75rem}.company-hidden-profiles-widget__col-experience,.company-hidden-profiles-widget__col-salary{display:inline-block;margin-right:1rem;margin-bottom:.5rem}.company-hidden-profiles-widget__col-skills{margin-bottom:.75rem}.company-hidden-profiles-widget__action-buttons{justify-content:flex-start}}@media (max-width: 640px){.company-hidden-profiles-widget__action-buttons{flex-direction:column;align-items:stretch}.company-hidden-profiles-widget__action-buttons .company-hidden-profiles-widget__btn{text-align:center}}.select-input{position:relative}.select-input select{width:100%;background-color:var(--form-input-bg);color:var(--form-input-text);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:.5rem 2.5rem .5rem .75rem;font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);transition:var(--transition-all);box-sizing:border-box;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236B7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l4.7-4.7c.4-.4.4-1 0-1.4s-1-.4-1.4 0L8 10.3 4.7 7c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4L8 13.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.select-input select:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.select-input select:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border-secondary);cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23D1D5DB' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l4.7-4.7c.4-.4.4-1 0-1.4s-1-.4-1.4 0L8 10.3 4.7 7c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4L8 13.1z'/%3E%3C/svg%3E")}.select-input select.invalid{border-color:var(--color-error)}.select-input select.invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.select-input select option{padding:.5rem .75rem;background-color:var(--form-input-bg);color:var(--form-input-text)}.select-input select option:disabled{color:var(--color-text-muted)}.select-input select option:checked{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.select-input select[multiple]{height:auto;min-height:6rem;padding-right:.75rem;background-image:none}.select-input select[multiple] option{padding:.25rem .5rem}.select-input select[multiple] option:checked{background-color:var(--color-primary);color:var(--color-text-inverse)}.select-input [data-theme=dark] select,.select-input .dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239CA3AF' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l4.7-4.7c.4-.4.4-1 0-1.4s-1-.4-1.4 0L8 10.3 4.7 7c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4L8 13.1z'/%3E%3C/svg%3E")}.select-input [data-theme=dark] select:disabled,.select-input .dark select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%234B5563' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l4.7-4.7c.4-.4.4-1 0-1.4s-1-.4-1.4 0L8 10.3 4.7 7c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4L8 13.1z'/%3E%3C/svg%3E")}.form-item.switch{margin-top:.275rem}.form-item.switch .switch-container .form-switch-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-item.switch .switch-container .form-switch-wrapper .form-switch-input{position:absolute;opacity:0;width:0;height:0}.form-item.switch .switch-container .form-switch-wrapper .form-switch-checkbox{position:relative;display:inline-block;width:20px;height:20px;border-radius:4px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);transition:all .2s ease;flex-shrink:0}.form-item.switch .switch-container .form-switch-wrapper .form-switch-checkbox i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0) rotate(45deg);width:6px;height:10px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform-origin:center;transition:transform .2s ease}.form-item.switch .switch-container .form-switch-wrapper .form-switch-label{cursor:pointer;-webkit-user-select:none;user-select:none}.form-item.switch .switch-container .form-switch-wrapper .form-switch-input:checked+.form-switch-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.form-item.switch .switch-container .form-switch-wrapper .form-switch-input:checked+.form-switch-checkbox i{transform:translate(-50%,-50%) scale(1) rotate(45deg)}.form-item.switch .switch-container .form-switch-wrapper:hover .form-switch-input:checked+.form-switch-checkbox{background:var(--color-primary-dark)}.form-item.switch .switch-container .form-switch-wrapper .form-switch-input:disabled+.form-switch-checkbox{background:var(--color-bg-tertiary);cursor:not-allowed}.form-item.switch .switch-container .form-switch-wrapper .form-switch-input:disabled~.form-switch-label{color:var(--color-text-disabled);cursor:not-allowed}.form-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-tertiary)}.form-section:first-child{margin-top:0;padding-top:0;border-top:none}.form-section .form-section-header{margin-bottom:1.5rem}.form-section .form-section-header .form-section-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .25rem;font-family:var(--font-heading);line-height:1.3}.form-section .form-section-header .form-section-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.job-post-edit-widget{max-width:800px}.job-post-edit-widget .form{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:2rem}.job-post-edit-widget .form .form-field{margin-bottom:1.5rem}.job-post-edit-widget .form .form-field:last-child{margin-bottom:0}.job-post-edit-widget .form .form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-tertiary)}.job-post-edit-widget .form .form-actions .submit-button{background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-btn);padding:.75rem 1.5rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.job-post-edit-widget .form .form-actions .submit-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.job-post-edit-widget .form .form-actions .submit-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.job-post-edit-widget .form .form-actions .submit-button:disabled{background:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed;transform:none;box-shadow:none}.job-post-review-feedback-card{background:var(--color-bg-primary);border:1px solid var(--color-warning);border-radius:var(--radius-card);padding:var(--layout-padding-inline);margin-bottom:var(--layout-padding-inline);box-shadow:0 1px 2px #0000000d}.job-post-review-feedback-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.job-post-review-feedback-card__icon{display:flex;align-items:center;justify-content:center;color:var(--color-warning);flex-shrink:0}.job-post-review-feedback-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.job-post-review-feedback-card__content,.job-post-review-feedback-card__ai-review{margin-bottom:.75rem}.job-post-review-feedback-card__failure-list{padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);border-left:4px solid var(--color-warning)}.job-post-review-feedback-card__failure-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:var(--font-weight-medium)}.job-post-review-feedback-card__failure-items{margin:0;padding-left:1.25rem;list-style-type:disc}.job-post-review-feedback-card__failure-item{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:.25rem;line-height:1.4}.job-post-review-feedback-card__failure-item:last-child{margin-bottom:0}.job-post-edit-page{padding-bottom:1rem}.job-post-edit-page .callout{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.job-post-edit-page .callout.error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-dark)}.job-post-list-widget .job-posts-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 768px){.job-post-list-widget .job-posts-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.job-post-list-widget .job-post-card{background:var(--card-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--card-shadow);transition:var(--transition-all)}.job-post-list-widget .job-post-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px);border-color:var(--color-primary-light)}.job-post-list-widget .job-post-card .job-post-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.job-post-list-widget .job-post-card .job-post-header .job-post-info{flex:1;min-width:0}.job-post-list-widget .job-post-card .job-post-header .job-post-info .job-post-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 .5rem;line-height:1.3}.job-post-list-widget .job-post-card .job-post-header .job-post-info .job-post-category{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.job-post-list-widget .job-post-card .job-post-header .job-post-info .job-post-category svg{color:var(--color-text-tertiary)}.job-post-list-widget .job-post-card .job-post-header .job-post-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 640px){.job-post-list-widget .job-post-card .job-post-header .job-post-actions{flex-direction:column}}@media (max-width: 640px){.job-post-list-widget .job-posts-grid{gap:.75rem}.job-post-list-widget .job-post-card{padding:1rem}.job-post-list-widget .job-post-card .job-post-header{flex-direction:column;align-items:stretch;gap:.75rem}.job-post-list-widget .job-post-card .job-post-header .job-post-actions{align-self:flex-end}}.job-post-view-widget{font-family:var(--font-body)}.job-post-view-widget.loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}.job-post-view-widget.error .error-message{background:var(--color-error-light);color:var(--color-error-dark);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-error)}.job-post-view-widget .job-header{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;border:1px solid var(--color-border-primary);box-shadow:var(--card-shadow)}.job-post-view-widget .job-header .job-header-content{display:flex;align-items:center;gap:2rem}@media (max-width: 768px){.job-post-view-widget .job-header .job-header-content{flex-direction:column;text-align:center;gap:1.5rem}}.job-post-view-widget .job-header .company-logo{width:140px;height:140px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;border:4px solid var(--color-border-primary);background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.job-post-view-widget .job-header .company-logo{width:120px;height:120px}}.job-post-view-widget .job-header .company-logo .image.imgix{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.job-post-view-widget .job-header .company-logo .image.imgix img{width:100%;height:100%;object-fit:contain;padding:.5rem}.job-post-view-widget .job-header .company-logo>img{width:100%;height:100%;object-fit:contain;padding:.5rem}.job-post-view-widget .job-header .company-logo .logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-3xl);font-weight:var(--font-weight-bold)}.job-post-view-widget .job-header .job-basic-info{flex:1;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.job-post-view-widget .job-header .job-basic-info{flex-direction:column;gap:1rem}}.job-post-view-widget .job-header .job-basic-info .job-main .job-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.2;font-family:var(--font-heading)}.job-post-view-widget .job-header .job-basic-info .job-main .company-name{font-size:var(--text-lg);font-weight:400;color:var(--color-primary);margin:0 0 .125rem;font-family:var(--font-body)}.job-post-view-widget .job-header .job-basic-info .job-main .company-location{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 .5rem}@media (max-width: 768px){.job-post-view-widget .job-header .job-basic-info .job-main .company-location{text-align:center}}.job-post-view-widget .job-header .job-basic-info .job-actions{display:flex;gap:1rem}@media (max-width: 768px){.job-post-view-widget .job-header .job-basic-info .job-actions{justify-content:center}}.job-post-view-widget .content-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;border:1px solid var(--color-border-primary);box-shadow:var(--card-shadow)}.job-post-view-widget .content-section>h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 1.5rem;font-family:var(--font-heading);display:flex;align-items:center;gap:.75rem}.job-post-view-widget .content-section>h2:before{content:"";width:4px;height:26px;background:var(--color-primary);border-radius:2px}.job-post-view-widget .content-section .section-content{color:var(--color-text-secondary);line-height:1.7;font-size:var(--text-base)}.job-post-view-widget .content-section .section-content p{margin-bottom:1rem}.job-post-view-widget .content-section .section-content p:last-child{margin-bottom:0}.job-post-view-widget .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.job-post-view-widget .benefits-grid .benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);transition:var(--transition-all)}.job-post-view-widget .benefits-grid .benefit-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.job-post-view-widget .benefits-grid .benefit-item .benefit-icon{font-size:var(--text-2xl);flex-shrink:0}.job-post-view-widget .benefits-grid .benefit-item .benefit-icon.benefit-icon-lucide{color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:4px}.job-post-view-widget .benefits-grid .benefit-item .benefit-content h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .5rem;font-family:var(--font-heading)}.job-post-view-widget .benefits-grid .benefit-item .benefit-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.job-post-view-widget .demo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-btn);font-family:var(--font-button);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-all);text-decoration:none;border:2px solid transparent;min-width:120px;background:none}.job-post-view-widget .demo-btn.demo-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.job-post-view-widget .demo-btn.demo-btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px)}@media (max-width: 768px){.job-post-view-widget{padding:1rem}.job-post-view-widget .content-section{padding:1.5rem}}.job-post-markdown-content{color:var(--color-text-secondary);line-height:1.7;font-size:var(--text-base)}.job-post-markdown-content h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 1rem;font-family:var(--font-heading)}.job-post-markdown-content h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:1.5rem 0 .75rem;font-family:var(--font-heading)}.job-post-markdown-content h2:first-of-type{margin-top:0}.job-post-markdown-content h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:1rem 0 .5rem;font-family:var(--font-heading)}.job-post-markdown-content h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:1rem 0 .5rem;font-family:var(--font-heading)}.job-post-markdown-content h5{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:1rem 0 .5rem;font-family:var(--font-heading)}.job-post-markdown-content h6{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:1rem 0 .5rem;font-family:var(--font-heading)}.job-post-markdown-content p{color:var(--color-text-secondary);line-height:1.7;font-size:var(--text-base);margin-bottom:1rem}.job-post-markdown-content p:last-child{margin-bottom:0}.job-post-markdown-content p strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.job-post-markdown-content ul,.job-post-markdown-content ol{margin:0 0 1rem;padding-left:1.5rem}.job-post-markdown-content ul li,.job-post-markdown-content ol li{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.6}.job-post-markdown-content ul li::marker,.job-post-markdown-content ol li::marker{color:var(--color-primary)}.job-post-markdown-content ul li:last-child,.job-post-markdown-content ol li:last-child{margin-bottom:0}.job-post-markdown-content ul:last-child,.job-post-markdown-content ol:last-child{margin-bottom:0}.job-post-markdown-content blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;margin:1rem 0;font-style:italic;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:1rem;border-radius:var(--radius-md)}.job-post-markdown-content code{background:var(--color-bg-secondary);color:var(--color-text-primary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-border-secondary)}.job-post-markdown-content pre{background:var(--color-bg-secondary);padding:1rem;border-radius:var(--radius-md);overflow-x:auto;margin:1rem 0;border:1px solid var(--color-border-secondary)}.job-post-markdown-content pre code{background:none;padding:0;border:none}.job-post-markdown-content pre:last-child{margin-bottom:0}.job-post-markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0}.job-post-markdown-content table th,.job-post-markdown-content table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border-secondary)}.job-post-markdown-content table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.job-post-markdown-content table:last-child{margin-bottom:0}.job-post-markdown-content a{color:var(--color-primary);text-decoration:underline}.job-post-markdown-content a:hover{color:var(--color-primary-dark)}.job-post-markdown-content hr{border:none;height:1px;background:var(--color-border-secondary);margin:2rem 0}.profile-visibility-widget__content{display:flex;flex-direction:column;gap:1.5rem}.profile-visibility-widget__content--compact{gap:0}.profile-visibility-widget__status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;border-radius:var(--radius-card)}.profile-visibility-widget__status svg{opacity:.8}.profile-visibility-widget__status h3{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.profile-visibility-widget__status p{margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;max-width:400px}.profile-visibility-widget__status--no-profile{background:var(--color-warning-light);border:1px solid var(--color-warning)}.profile-visibility-widget__status--no-profile svg,.profile-visibility-widget__status--no-profile h3{color:var(--color-warning)}.profile-visibility-widget__status--incomplete{background:var(--color-info-light);border:1px solid var(--color-info)}.profile-visibility-widget__status--incomplete svg,.profile-visibility-widget__status--incomplete h3{color:var(--color-info)}.profile-visibility-widget__status--incomplete .profile-visibility-widget__status-note{padding-top:1rem;border-top:1px solid var(--color-info);opacity:.9;font-size:var(--text-sm)}.profile-visibility-widget__status--incomplete .profile-visibility-widget__status-note strong{color:var(--color-info);font-weight:var(--font-weight-semibold)}.profile-visibility-widget__status--incomplete .profile-visibility-widget__status-note:first-of-type{margin-top:0}.profile-visibility-widget__status--under-review{background:var(--color-info-light);border:1px solid var(--color-info)}.profile-visibility-widget__status--under-review svg,.profile-visibility-widget__status--under-review h3{color:var(--color-info)}.profile-visibility-widget__status--review-failed{background:var(--color-error-light);border:1px solid var(--color-error)}.profile-visibility-widget__status--review-failed svg,.profile-visibility-widget__status--review-failed h3{color:var(--color-error)}.profile-visibility-widget__status--visible{background:var(--color-success-light);border:1px solid var(--color-success)}.profile-visibility-widget__status--visible svg,.profile-visibility-widget__status--visible h3{color:var(--color-success)}.profile-visibility-widget__status--hidden{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary)}.profile-visibility-widget__status--hidden svg,.profile-visibility-widget__status--hidden h3{color:var(--color-text-muted)}.profile-visibility-widget__status--edge-case{background:var(--color-warning-light);border:1px solid var(--color-warning)}.profile-visibility-widget__status--edge-case svg,.profile-visibility-widget__status--edge-case h3{color:var(--color-warning)}.profile-visibility-widget__compact-status{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-primary)}.profile-visibility-widget__compact-status .compact-status-info{display:flex;align-items:center;gap:1rem;flex:1}.profile-visibility-widget__compact-status .compact-status-info .status-icon{flex-shrink:0}.profile-visibility-widget__compact-status .compact-status-info .status-icon--visible{color:var(--color-success)}.profile-visibility-widget__compact-status .compact-status-info .status-icon--hidden{color:var(--color-text-muted)}.profile-visibility-widget__compact-status .compact-status-info .status-text{display:flex;flex-direction:column;gap:.125rem}.profile-visibility-widget__compact-status .compact-status-info .status-text .status-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.2}.profile-visibility-widget__compact-status .compact-status-info .status-text .status-description{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.3;font-weight:var(--font-weight-normal)}.profile-visibility-widget__compact-status .compact-actions{flex-shrink:0;margin-left:1rem}.profile-visibility-widget__compact-status .compact-actions .compact-button{padding:.375rem .75rem;font-size:var(--text-sm);min-height:auto;height:auto}.profile-visibility-widget__feedback{padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-card);border:1px solid var(--color-border-primary)}.profile-visibility-widget__feedback h4{margin:0 0 .75rem;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.profile-visibility-widget__feedback .feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.profile-visibility-widget__feedback .feedback-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--color-bg-primary);border-radius:var(--radius-sm);border-left:3px solid var(--color-error);font-size:var(--text-sm);line-height:1.4}.profile-visibility-widget__feedback .feedback-item svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.profile-visibility-widget__visibility-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-card);border:1px solid var(--color-border-primary)}.profile-visibility-widget__visibility-info .visibility-status{display:flex;align-items:center;gap:.75rem;font-size:var(--text-base)}.profile-visibility-widget__visibility-info .visibility-status svg{color:var(--color-primary);flex-shrink:0}.profile-visibility-widget__visibility-info .visibility-status .status-label{color:var(--color-text-primary)}.profile-visibility-widget__visibility-info .visibility-status .status-label strong{font-weight:var(--font-weight-semibold)}.profile-visibility-widget__visibility-info .visibility-benefits{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:calc(.75rem + 20px)}.profile-visibility-widget__visibility-info .visibility-benefits svg{color:var(--color-success);flex-shrink:0}.profile-visibility-widget__actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 480px){.profile-visibility-widget__actions{flex-direction:row;justify-content:center}.profile-visibility-widget__actions>button:first-child{flex:1;max-width:200px}}@media (max-width: 768px){.profile-visibility-widget__content{gap:1rem}.profile-visibility-widget__status{padding:1rem}.profile-visibility-widget__status h3{font-size:var(--text-lg)}.profile-visibility-widget__status p{font-size:var(--text-sm)}.profile-visibility-widget__feedback{padding:.75rem}.profile-visibility-widget__feedback .feedback-item{padding:.5rem;font-size:var(--text-xs)}.profile-visibility-widget__visibility-info{padding:.75rem}.profile-visibility-widget__visibility-info .visibility-status{font-size:var(--text-sm)}.profile-visibility-widget__visibility-info .visibility-benefits{font-size:var(--text-xs);margin-left:calc(.5rem + 16px)}.profile-visibility-widget__compact-status{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.75rem}.profile-visibility-widget__compact-status .compact-status-info{width:100%}.profile-visibility-widget__compact-status .compact-status-info .status-text .status-title{font-size:var(--text-sm)}.profile-visibility-widget__compact-status .compact-status-info .status-text .status-description{font-size:.6875rem;opacity:.8}.profile-visibility-widget__compact-status .compact-actions{margin-left:0;width:100%}.profile-visibility-widget__compact-status .compact-actions .compact-button{width:100%;padding:.5rem .75rem}}.profile-visibility-widget__actions button[disabled]{opacity:.7;cursor:not-allowed}.profile-visibility-widget__status,.profile-visibility-widget__visibility-info{transition:all .3s ease}.talent-profile-review-feedback-widget--loading{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.talent-profile-review-feedback-widget--edge-case,.talent-profile-review-feedback-widget--incomplete,.talent-profile-review-feedback-widget--human-feedback,.talent-profile-review-feedback-widget--pending,.talent-profile-review-feedback-widget--ai-feedback{display:flex;flex-direction:column;gap:1rem}.talent-profile-review-feedback-widget__header{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);line-height:1.4}.talent-profile-review-feedback-widget__header svg{flex-shrink:0}.talent-profile-review-feedback-widget--edge-case .talent-profile-review-feedback-widget__header{color:var(--color-warning)}.talent-profile-review-feedback-widget--incomplete .talent-profile-review-feedback-widget__header{color:var(--color-primary)}.talent-profile-review-feedback-widget--human-feedback .talent-profile-review-feedback-widget__header{color:var(--color-error)}.talent-profile-review-feedback-widget--pending .talent-profile-review-feedback-widget__header{color:var(--color-primary)}.talent-profile-review-feedback-widget--ai-feedback .talent-profile-review-feedback-widget__header{color:var(--color-warning)}.talent-profile-review-feedback-widget__content{display:flex;flex-direction:column;gap:1rem;font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6}.talent-profile-review-feedback-widget__content p{margin:0}.talent-profile-review-feedback-widget__content strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.talent-profile-review-feedback-widget__markdown{padding:.75rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-error);font-size:var(--text-md);line-height:1.6}.talent-profile-review-feedback-widget__markdown p:first-child{margin-top:0}.talent-profile-review-feedback-widget__markdown p:last-child{margin-bottom:0}.talent-profile-review-feedback-widget__issue-list{list-style:disc;padding:0 0 0 1.5rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.talent-profile-review-feedback-widget__issue-list li{font-size:var(--text-md);color:var(--color-text-primary);line-height:1.6}.talent-profile-review-feedback-widget__footer{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-primary)}.talent-profile-review-feedback-widget__footer p{margin:0;font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6}.talent-profile-review-feedback-widget__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}@media (max-width: 640px){.talent-profile-review-feedback-widget__actions{flex-direction:column}.talent-profile-review-feedback-widget__actions button{width:100%}}.talent-dashboard-widget .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem}@media (max-width: 1200px){.talent-dashboard-widget .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.talent-dashboard-widget .stats-grid{grid-template-columns:1fr;gap:1rem}}.talent-dashboard-widget .secondary-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}@media (max-width: 900px){.talent-dashboard-widget .secondary-stats-grid{grid-template-columns:1fr;gap:1.5rem}}.talent-dashboard-widget .dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}@media (max-width: 900px){.talent-dashboard-widget .dashboard-content{grid-template-columns:1fr}}.talent-dashboard-widget .market-performance-card .dashboard-card__content{justify-content:space-between}.talent-dashboard-widget .market-insights{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;margin-bottom:1rem}@media (max-width: 600px){.talent-dashboard-widget .market-insights{flex-direction:column;gap:.75rem;padding:1rem 0}}.talent-dashboard-widget .market-insights .insight-metric{display:flex;align-items:center;gap:.75rem;flex:1}.talent-dashboard-widget .market-insights .insight-metric .metric-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.talent-dashboard-widget .market-insights .insight-metric .metric-icon.success{background:var(--color-success-light);color:var(--color-success)}.talent-dashboard-widget .market-insights .insight-metric .metric-icon.info{background:var(--color-info-light);color:var(--color-info)}.talent-dashboard-widget .market-insights .insight-metric .metric-icon.primary{background:var(--color-primary-light);color:var(--color-primary)}.talent-dashboard-widget .market-insights .insight-metric .metric-info{display:flex;flex-direction:column}.talent-dashboard-widget .market-insights .insight-metric .metric-info .metric-number{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}.talent-dashboard-widget .market-insights .insight-metric .metric-info .metric-label{font-size:.8rem;color:var(--color-text-secondary)}.talent-dashboard-widget .top-categories{padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-btn);border:1px solid var(--color-border-tertiary)}.talent-dashboard-widget .top-categories h4{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.talent-dashboard-widget .top-categories .category-tags{display:flex;flex-wrap:wrap;gap:.5rem}.talent-dashboard-widget .top-categories .category-tags .category-tag{padding:.25rem .75rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-pill);font-size:.8rem;font-weight:500}.talent-dashboard-widget .profile-optimization{display:flex;flex-direction:column;gap:1.5rem}.talent-dashboard-widget .profile-optimization .completion-bar .completion-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.talent-dashboard-widget .profile-optimization .completion-bar .completion-label .completion-percentage{font-family:var(--font-mono);font-weight:700;color:var(--color-primary)}.talent-dashboard-widget .profile-optimization .completion-bar .progress-bar{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-pill);overflow:hidden}.talent-dashboard-widget .profile-optimization .completion-bar .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-pill);transition:width var(--duration-normal) var(--ease-in-out)}.talent-dashboard-widget .profile-optimization .missing-sections{padding:1rem;background:var(--color-warning-light);border-radius:var(--radius-btn);border-left:4px solid var(--color-warning)}.talent-dashboard-widget .profile-optimization .missing-sections h4{font-size:.9rem;font-weight:600;color:var(--color-warning);margin:0 0 .75rem}.talent-dashboard-widget .profile-optimization .missing-sections ul{margin:0;padding-left:1.25rem;list-style-type:circle;list-style-position:outside;color:var(--color-text-primary);font-size:.85rem;line-height:1.4}.talent-dashboard-widget .profile-optimization .missing-sections ul li{margin-bottom:.5rem;padding-left:.25rem}.talent-dashboard-widget .profile-optimization .missing-sections ul li:last-child{margin-bottom:0}.talent-dashboard-widget .profile-optimization .optimization-tips{padding:1rem;background:var(--color-info-light);border-radius:var(--radius-btn);border-left:4px solid var(--color-info)}.talent-dashboard-widget .profile-optimization .optimization-tips h4{font-size:.9rem;font-weight:600;color:var(--color-info);margin:0 0 .75rem}.talent-dashboard-widget .profile-optimization .optimization-tips .tips-list{margin:0;padding-left:1.25rem;list-style-type:circle;list-style-position:outside;color:var(--color-text-primary);font-size:.85rem;line-height:1.4}.talent-dashboard-widget .profile-optimization .optimization-tips .tips-list .tip-item{margin-bottom:.5rem;padding-left:.25rem}.talent-dashboard-widget .profile-optimization .optimization-tips .tips-list .tip-item:last-child{margin-bottom:0}.talent-dashboard-widget .profile-optimization .optimization-tips .more-tips-hint{margin-top:.75rem;font-size:.8rem;color:var(--color-text-secondary);font-style:italic;text-align:center}.talent-dashboard-widget .activity-list{display:flex;flex-direction:column;gap:1rem}.talent-dashboard-widget .activity-list .activity-item{display:flex;gap:.75rem;align-items:flex-start}.talent-dashboard-widget .activity-list .activity-item .activity-icon{width:32px;height:32px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.talent-dashboard-widget .activity-list .activity-item .activity-content{flex:1}.talent-dashboard-widget .activity-list .activity-item .activity-content .activity-message{font-size:.9rem;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.4}.talent-dashboard-widget .activity-list .activity-item .activity-content .activity-time{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-text-tertiary)}.talent-dashboard-widget .quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}@media (max-width: 600px){.talent-dashboard-widget .quick-actions-grid{grid-template-columns:1fr}}.talent-dashboard-widget .empty-state{text-align:center;padding:3rem 2rem;background:var(--card-bg);border-radius:var(--radius-card);border:1px dashed var(--card-border);margin:1rem 0}.talent-dashboard-widget .empty-state>svg{color:var(--color-text-tertiary);margin-bottom:1rem}.talent-dashboard-widget .empty-state h3{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.talent-dashboard-widget .empty-state p{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 1.5rem}.talent-dashboard-widget .error-state{padding:1rem;background:var(--color-error-light);border-radius:var(--radius-btn);border:1px solid var(--color-error);margin-top:1rem}.talent-dashboard-widget .error-state .error-text{color:var(--color-error);font-size:.85rem;margin:0;text-align:center}[data-mode=dark] .talent-dashboard-widget .top-categories{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}[data-mode=dark] .talent-dashboard-widget .missing-sections{background:#fbbf241a;border-left-color:var(--color-warning)}[data-mode=dark] .talent-dashboard-widget .optimization-tips{background:#60a5fa1a;border-left-color:var(--color-info)}[data-mode=dark] .talent-dashboard-widget .error-state{background:#f871711a;border-color:var(--color-error)}.talent-thread-list-widget{display:flex;flex-direction:column;height:100%;background:var(--color-bg-subtle)}.talent-thread-list-widget .thread-list-header{padding:1.25rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.talent-thread-list-widget .thread-list-header h2{margin:0 0 1rem;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-heading)}.talent-thread-list-widget .thread-list-header .search-container{position:relative}.talent-thread-list-widget .thread-list-header .search-container .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.talent-thread-list-widget .thread-list-header .search-container .search-input{width:100%;box-sizing:border-box;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--color-border-primary);border-radius:var(--form-input-radius);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm)}.talent-thread-list-widget .thread-list-header .search-container .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.talent-thread-list-widget .thread-list-header .search-container .search-input::placeholder{color:var(--color-text-muted)}.talent-thread-list-widget .thread-list{flex:1;overflow-y:auto}.talent-thread-list-widget .thread-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:1.5rem;text-align:center;color:var(--color-text-muted)}.talent-thread-list-widget .thread-list .empty-state p{margin:0 0 .5rem;font-size:var(--text-base);font-weight:var(--font-weight-medium)}.talent-thread-list-widget .thread-list .empty-state span{font-size:var(--text-sm)}.talent-thread-list-widget .thread-list .thread-item{display:flex;padding:1rem;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;transition:background-color .2s ease;position:relative}.talent-thread-list-widget .thread-list .thread-item:hover{background:var(--color-bg-primary)}.talent-thread-list-widget .thread-list .thread-item--selected{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.talent-thread-list-widget .thread-list .thread-item--selected:hover{background:var(--color-primary-light)}.talent-thread-list-widget .thread-list .thread-item__avatar{position:relative;margin-right:.75rem}.talent-thread-list-widget .thread-list .thread-item__avatar .avatar-image{width:48px;height:48px;border-radius:var(--radius-lg);border:3px solid var(--color-border-primary);overflow:hidden;display:flex;align-items:center;justify-content:center}.talent-thread-list-widget .thread-list .thread-item__avatar .avatar-image .image{width:100%;height:100%;display:block}.talent-thread-list-widget .thread-list .thread-item__avatar .avatar-image .image img,.talent-thread-list-widget .thread-list .thread-item__avatar .avatar-image img{width:100%;height:100%;object-fit:cover;display:block}.talent-thread-list-widget .thread-list .thread-item__avatar .avatar-image .avatar-fallback{width:100%;height:100%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.talent-thread-list-widget .thread-list .thread-item__content{flex:1;min-width:0}.talent-thread-list-widget .thread-list .thread-item__content .thread-item__header{display:flex;justify-content:space-between;align-items:center}.talent-thread-list-widget .thread-list .thread-item__content .thread-item__header .thread-item__name{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-thread-list-widget .thread-list .thread-item__content .thread-item__header .thread-item__time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;margin-left:.25rem}.talent-thread-list-widget .thread-list .thread-item__content .thread-item__details{display:flex;justify-content:space-between;align-items:center}.talent-thread-list-widget .thread-list .thread-item__content .thread-item__details .thread-item__job{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.talent-thread-list-widget .thread-list .thread-item__content .thread-item__details .thread-item__location{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:.25rem}.job-invitation-message{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:1.5rem;margin:1rem 0;box-shadow:0 1px 2px #0000000d}.job-invitation-message .invitation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-tertiary)}.job-invitation-message .invitation-header .invitation-icon{color:var(--color-primary)}.job-invitation-message .invitation-header h4{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-grow:1}.job-invitation-message .invitation-header .view-job-link{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.job-invitation-message .invitation-header .view-job-link:hover{text-decoration:underline}.job-invitation-message .company-name{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.job-invitation-message .invitation-job-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.job-invitation-message .job-details{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:1rem;margin:1rem 0}.job-invitation-message .job-details p{margin:.25rem 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.job-invitation-message .job-details p strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.job-invitation-message .invitation-actions{display:flex;gap:.5rem;margin-top:1.5rem}.job-invitation-message .invitation-actions .accept-button,.job-invitation-message .invitation-actions .reject-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem}.job-invitation-message .invitation-status{margin-top:1.5rem;padding:1rem;border-radius:var(--radius-md);text-align:center}.job-invitation-message .invitation-status.accepted{background:var(--color-success-light);border:1px solid var(--color-success)}.job-invitation-message .invitation-status.accepted .status-accepted{color:var(--color-success-dark)}.job-invitation-message .invitation-status.accepted .status-accepted .status-icon{color:var(--color-success)}.job-invitation-message .invitation-status.rejected{background:var(--color-error-light);border:1px solid var(--color-error)}.job-invitation-message .invitation-status.rejected .status-rejected{color:var(--color-error-dark)}.job-invitation-message .invitation-status.rejected .status-rejected .status-icon{color:var(--color-error)}.job-invitation-message .invitation-status .status-accepted,.job-invitation-message .invitation-status .status-rejected{display:flex;flex-direction:column;align-items:center;gap:.25rem}.job-invitation-message .invitation-status .status-accepted span,.job-invitation-message .invitation-status .status-rejected span{font-weight:var(--font-weight-semibold);font-size:var(--text-md)}.job-invitation-message .invitation-status .status-accepted .status-description,.job-invitation-message .invitation-status .status-rejected .status-description{font-size:var(--text-sm);margin:0;opacity:.8}.talent-message-view-widget{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.talent-message-view-widget .message-view-header{padding:1.25rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.talent-message-view-widget .message-view-header .header-info .company-info{margin:0}.talent-message-view-widget .message-view-header .header-info .company-info .company-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-heading)}.talent-message-view-widget .message-view-header .header-info .company-info .company-location{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-left:.5rem}.talent-message-view-widget .message-view-header .header-info .job-title{font-size:var(--text-sm);color:var(--color-primary);margin:0}.talent-message-view-widget .message-list-container{flex:1;overflow-y:auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;background:var(--color-bg-subtle)}.talent-message-view-widget .message-composer{border-top:1px solid var(--color-border-primary);background:var(--color-bg-elevated);padding:1rem}.talent-message-view-widget .message-composer .composer-container{display:flex;align-items:flex-end;gap:.75rem;max-width:800px;margin:0 auto}.talent-message-view-widget .message-composer .composer-container .editor-container{flex:1;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-primary);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-in-out)}.talent-message-view-widget .message-composer .composer-container .editor-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a}.talent-message-view-widget .message-composer .composer-container .editor-container .message-editor{min-height:44px;max-height:120px;padding:.75rem}.talent-message-view-widget .message-composer .composer-container .send-button{padding:.75rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-in-out);height:44px;width:44px;flex-shrink:0}.talent-message-view-widget .message-composer .composer-container .send-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.talent-message-view-widget .message-composer .composer-container .send-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #3b82f64d}.talent-message-view-widget .message-composer .composer-container .send-button:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.talent-message-view-widget .message-composer .composer-hint{margin-top:.5rem;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.talent-message-view-widget .message-composer .composer-hint kbd{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-xs);padding:.125rem .25rem;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.talent-message-view-widget .message-list-container{padding:1rem .75rem}.talent-message-view-widget .message-composer{padding:.75rem}.talent-message-view-widget .message-composer .composer-container{gap:.5rem}.talent-message-view-widget .message-composer .composer-container .send-button{height:40px;width:40px;padding:.625rem}.talent-message-view-widget .message-composer .composer-container .editor-container .message-editor{min-height:40px;max-height:100px;padding:.625rem}}@media (max-width: 480px){.talent-message-view-widget .message-list-container{padding:.75rem .5rem}.talent-message-view-widget .message-composer{padding:.5rem}}.talent-messages-page .messages-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;height:calc(100vh - 160px);min-height:600px}.talent-messages-page .messages-card .messages-container{height:100%;display:flex}.talent-messages-page .messages-card .messages-container .thread-list-column{width:400px;flex-shrink:0;border-right:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}.talent-messages-page .messages-card .messages-container .message-view-column{flex:1;background:var(--color-bg-primary);display:flex;flex-direction:column}.talent-messages-page .messages-card .messages-container .message-view-column .no-thread-selected{flex:1;display:flex;align-items:center;justify-content:center}.talent-messages-page .messages-card .messages-container .message-view-column .no-thread-selected .no-thread-content{text-align:center;color:var(--color-text-secondary)}.talent-messages-page .messages-card .messages-container .message-view-column .no-thread-selected .no-thread-content h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem;color:var(--color-text-primary);font-family:var(--font-heading)}.talent-messages-page .messages-card .messages-container .message-view-column .no-thread-selected .no-thread-content p{font-size:var(--text-base);margin:0}@media (max-width: 768px){.messages-card{height:calc(100vh - 120px);min-height:500px}.messages-card .messages-container{flex-direction:column}.messages-card .messages-container .thread-list-column{width:100%;height:300px;border-right:none;border-bottom:1px solid var(--color-border-secondary)}}.talent-profile-view-page{flex:1}.talent-profile-view-page .page-container__content{display:flex;flex-direction:column;gap:1.5rem}.talent-profile-view-page .edit-mode-container .edit-mode-header{margin-bottom:1.5rem;padding:0 1rem}.talent-profile-view-page .edit-mode-container .edit-mode-header button,.talent-profile-view-page .edit-mode-container .edit-mode-header .btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:var(--radius-btn);font-family:var(--font-button);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-all);text-decoration:none;border:1px solid transparent;white-space:nowrap;background:transparent;color:var(--color-text-secondary);border-color:transparent}.talent-profile-view-page .edit-mode-container .edit-mode-header button:hover:not(:disabled),.talent-profile-view-page .edit-mode-container .edit-mode-header .btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.talent-profile-view-page .edit-mode-container .edit-mode-header button:active:not(:disabled),.talent-profile-view-page .edit-mode-container .edit-mode-header .btn-ghost:active:not(:disabled){background:var(--color-bg-tertiary)}.talent-profile-view-page .edit-mode-container .edit-mode-header button:disabled,.talent-profile-view-page .edit-mode-container .edit-mode-header .btn-ghost:disabled{opacity:.6;cursor:not-allowed}.form-file-upload .file-input-container{margin-bottom:.75rem}.form-file-upload .file-preview-section{margin-top:.5rem;margin-bottom:.275rem;padding:.75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);display:flex;align-items:center;gap:.75rem;transition:var(--transition-all)}.form-file-upload .file-preview-section:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.form-file-upload .file-preview-section .file-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);font-size:1.25rem}.form-file-upload .file-preview-section .file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.form-file-upload .file-preview-section .file-info .file-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.025em}.form-file-upload .file-preview-section .file-info .file-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-file-upload .file-preview-section .file-download-link{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-btn-sm);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-all);cursor:pointer}.form-file-upload .file-preview-section .file-download-link .download-icon{font-size:1rem}.form-file-upload .file-preview-section .file-download-link:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-1px)}.form-file-upload .file-preview-section .file-download-link:active:not(:disabled){transform:translateY(0)}.form-file-upload .file-preview-section .file-download-link:disabled{opacity:.6;cursor:not-allowed}.form-file-upload .clear-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem;color:var(--color-error);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-btn-sm);cursor:pointer;transition:var(--transition-all)}.form-file-upload .clear-link .clear-icon{font-size:1rem}.form-file-upload .clear-link:hover{background-color:var(--color-error-light);border-color:var(--color-error)}.form-file-upload .clear-link:active{transform:translateY(1px)}.tags-input{width:100%}.tags-input__container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background-color:var(--form-input-bg);min-height:2.5rem;align-items:center;transition:var(--transition-all)}.tags-input__container:focus-within{border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.tags-input--disabled .tags-input__container{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border-secondary);cursor:not-allowed;opacity:.6}.tags-input__tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--form-input-radius);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:var(--transition-all)}.tags-input__tag:hover{background-color:var(--color-primary-dark)}.tags-input__tag-text{line-height:1}.tags-input__tag-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:currentColor;cursor:pointer;opacity:.8;transition:var(--transition-all)}.tags-input__tag-remove:hover{opacity:1}.tags-input__tag-remove:disabled{cursor:not-allowed;opacity:.5}.tags-input__input{flex:1;min-width:120px;border:none!important;outline:none;margin:0!important;box-shadow:none!important;background:transparent;font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);color:var(--form-input-text);padding:0}.tags-input__input::placeholder{color:var(--form-input-placeholder)}.tags-input__input:disabled{cursor:not-allowed}.tags-input__limit-message{margin-top:.5rem;font-size:var(--text-sm);color:var(--color-warning)}.textarea-input{position:relative}.textarea-input textarea{width:100%;background-color:var(--form-input-bg);color:var(--form-input-text);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:.75rem;font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);line-height:1.5;transition:var(--transition-all);box-sizing:border-box;resize:vertical;min-height:6rem}.textarea-input textarea::placeholder{color:var(--form-input-placeholder)}.textarea-input textarea:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.textarea-input textarea:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border-secondary);cursor:not-allowed;resize:none}.textarea-input textarea:read-only{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);resize:none}.textarea-input textarea.invalid{border-color:var(--color-error)}.textarea-input textarea.invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.textarea-input textarea::-webkit-scrollbar{width:8px}.textarea-input textarea::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.textarea-input textarea::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}.textarea-input textarea::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.talent-profile-edit-widget{display:flex;flex-direction:column;gap:1.5rem}.resume-upload-card{background-color:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-card);border:1px solid var(--card-border);padding:1.5rem;transition:var(--transition-all)}.resume-upload-card:hover{border-color:var(--color-border-secondary);box-shadow:0 2px 8px #00000014}.resume-upload-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-tertiary)}.resume-upload-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent-light));color:var(--color-primary);flex-shrink:0}.resume-upload-card__icon svg{width:1.5rem;height:1.5rem}.resume-upload-card__title-section{flex:1;min-width:0}.resume-upload-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.3}.resume-upload-card__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.resume-upload-card__content{display:flex;flex-direction:column;gap:1rem}.resume-parsing-indicator{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent-light));border-radius:var(--radius-md);border:1px solid var(--color-primary-light)}.resume-parsing-indicator__animation{width:1.5rem;height:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.resume-parsing-indicator__spinner{width:1.5rem;height:1.5rem;color:var(--color-primary);animation:spin 1.5s linear infinite}.resume-parsing-indicator__content{flex:1;min-width:0}.resume-parsing-indicator__title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin:0 0 .25rem;line-height:1.3}.resume-parsing-indicator__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.talent-profile-edit-widget .form{background-color:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-card);border:1px solid var(--card-border);padding:1.5rem}@media (max-width: 768px){.talent-profile-edit-widget{gap:1rem}.resume-upload-card{padding:1rem}.resume-upload-card__header{gap:.75rem;margin-bottom:1rem}.resume-upload-card__icon{width:2.5rem;height:2.5rem}.resume-upload-card__icon svg{width:1.25rem;height:1.25rem}.resume-upload-card__title{font-size:var(--text-base)}.resume-upload-card__subtitle{font-size:var(--text-xs)}.resume-parsing-indicator{padding:.875rem;gap:.75rem}.resume-parsing-indicator__animation,.resume-parsing-indicator__spinner{width:1.25rem;height:1.25rem}.resume-parsing-indicator__title{font-size:var(--text-sm)}.resume-parsing-indicator__subtitle{font-size:var(--text-xs)}.talent-profile-edit-widget .form{padding:1rem}}.month-input{position:relative}.month-input input[type=month]{width:100%;background-color:var(--form-input-bg);color:var(--form-input-text);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--form-input-font-size);font-weight:var(--font-weight-normal);transition:var(--transition-all);box-sizing:border-box}.month-input input[type=month]::-webkit-calendar-picker-indicator{background-color:var(--form-input-text);border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:var(--transition-all)}.month-input input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--color-primary)}.month-input input[type=month]::-moz-calendar-picker-indicator{background-color:var(--form-input-text);border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:var(--transition-all)}.month-input input[type=month]::-moz-calendar-picker-indicator:hover{opacity:1;background-color:var(--color-primary)}.month-input input[type=month]:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.month-input input[type=month]:focus::-webkit-calendar-picker-indicator{background-color:var(--color-primary);opacity:1}.month-input input[type=month]:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border-secondary);cursor:not-allowed}.month-input input[type=month]:disabled::-webkit-calendar-picker-indicator,.month-input input[type=month]:disabled::-moz-calendar-picker-indicator{opacity:.3;cursor:not-allowed}.month-input input[type=month]:read-only{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.month-input input[type=month]:read-only::-webkit-calendar-picker-indicator,.month-input input[type=month]:read-only::-moz-calendar-picker-indicator{opacity:.5;cursor:default}.month-input input[type=month].invalid{border-color:var(--color-error)}.month-input input[type=month].invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}@media (prefers-color-scheme: dark){.month-input input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1)}.month-input input[type=month]::-moz-calendar-picker-indicator{filter:invert(1)}.month-input input[type=month]:focus::-webkit-calendar-picker-indicator,.month-input input[type=month]:focus::-moz-calendar-picker-indicator{filter:none}}.tenure-edit-widget{display:flex;flex-direction:column;gap:1rem}.tenure-edit-widget__date-range{display:flex;gap:1rem;align-items:flex-start}.tenure-edit-widget__date-range .form-item{flex:1;min-width:0}.tenure-edit-widget__date-range--single .form-item{flex:none;width:100%}@media (max-width: 768px){.tenure-edit-widget__date-range{flex-direction:column;gap:.75rem}.tenure-edit-widget__date-range .form-item{width:100%;flex:none}}.certification-edit-widget{display:flex;flex-direction:column;gap:1rem}.headshot-upload-widget{background-color:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-card);border:1px solid var(--card-border);padding:1.5rem;transition:var(--transition-all)}.headshot-upload-widget:hover{border-color:var(--color-border-secondary);box-shadow:0 2px 8px #00000014}.headshot-upload-widget__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-tertiary)}.headshot-upload-widget__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent-light));color:var(--color-primary);flex-shrink:0}.headshot-upload-widget__icon svg{width:1.5rem;height:1.5rem}.headshot-upload-widget__title-section{flex:1;min-width:0}.headshot-upload-widget__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.3}.headshot-upload-widget__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.headshot-upload-widget__content{display:flex;flex-direction:column;gap:1rem}.headshot-upload-widget__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.headshot-upload-widget__empty-icon{width:5rem;height:5rem;border-radius:50%;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--color-text-tertiary)}.headshot-upload-widget__empty-icon svg{width:3rem;height:3rem}.headshot-upload-widget__empty-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .5rem}.headshot-upload-widget__empty-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 1.5rem;max-width:30rem}.headshot-upload-widget__help-text{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:.75rem 0 0}.headshot-upload-widget__selected{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.headshot-upload-widget__preview{width:100%;max-width:20rem;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border-primary)}.headshot-upload-widget__preview img{width:100%;height:auto;display:block}.headshot-upload-widget__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.headshot-upload-widget__generating{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem}.headshot-upload-widget__spinner{animation:spin 1s linear infinite;color:var(--color-primary);margin-bottom:1rem}.headshot-upload-widget__spinner-small{animation:spin 1s linear infinite;color:var(--color-primary)}.headshot-upload-widget__generating-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .5rem}.headshot-upload-widget__generating-progress{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:.5rem 0}.headshot-upload-widget__generating-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.headshot-upload-widget__generating-variation{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.headshot-upload-widget__comparison{display:flex;flex-direction:column;gap:1.5rem}.headshot-upload-widget__gallery{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0}.headshot-upload-widget__gallery::-webkit-scrollbar{height:8px}.headshot-upload-widget__gallery::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:4px}.headshot-upload-widget__gallery::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:4px}.headshot-upload-widget__gallery::-webkit-scrollbar-thumb:hover{background:var(--color-border-primary)}.headshot-upload-widget__gallery-item{flex-shrink:0;width:12rem;cursor:pointer;border:2px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-all)}.headshot-upload-widget__gallery-item:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.headshot-upload-widget__gallery-item--selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.headshot-upload-widget__gallery-image{width:100%;aspect-ratio:1;overflow:hidden;background-color:var(--color-bg-secondary)}.headshot-upload-widget__gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.headshot-upload-widget__gallery-label{padding:.75rem;display:flex;align-items:center;gap:.5rem;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-tertiary)}.headshot-upload-widget__gallery-label input[type=radio]{flex-shrink:0;width:1rem;height:1rem;cursor:pointer}.headshot-upload-widget__gallery-label span{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.headshot-upload-widget__existing{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.talent-profile-edit-page .page-container__content{display:flex;flex-direction:column;gap:1.5rem}.login-widget{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem 1rem}.login-widget .login-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:2rem 1.75rem;box-shadow:var(--card-shadow);transition:var(--transition-all);max-width:400px;width:100%}.login-widget .login-card .login-header{text-align:center;margin-bottom:2.5rem}.login-widget .login-card .login-header h3{margin-bottom:.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl)}.login-widget .login-card .login-header p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.login-widget .login-card .login-form{text-align:left}.login-widget .login-card .login-form .form-item{margin-bottom:1rem}.login-widget .login-card .login-form .forgot-password-link{margin:1rem 0 1.5rem;text-align:right}.login-widget .login-card .login-form .forgot-password-link .link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-all);background:none;border:none;cursor:pointer}.login-widget .login-card .login-form .forgot-password-link .link:hover{color:var(--color-primary-dark);text-decoration:underline}.login-widget .login-card .login-form .forgot-password-link .link:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.login-widget .login-card .login-form .login-button{width:100%;margin:1.5rem 0 1rem;padding:.875rem 1.5rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.login-widget .login-card .login-form .divider-classic{position:relative;text-align:center;margin:1.5rem 0}.login-widget .login-card .login-form .divider-classic:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-border-primary) 15%,var(--color-border-primary) 85%,transparent)}.login-widget .login-card .login-form .divider-classic span{background:var(--card-bg);padding:0 1rem;font-size:var(--text-sm);color:var(--color-text-muted);position:relative;z-index:2}.login-widget .login-card .login-form .social-buttons{display:flex;flex-direction:column;gap:.75rem}.login-widget .login-card .login-form .social-buttons .btn{width:100%;justify-content:center;gap:.5rem}.login-widget .login-card .login-form .social-buttons .btn .icon{font-size:1.125rem}@media (max-width: 480px){.login-widget{padding:1rem .5rem}.login-widget .login-card{padding:1.5rem 1.25rem}}.page.login-page .login-page-content .login-card .login-footer{padding:1rem 2rem 2rem;text-align:center}.page.login-page .login-page-content .login-card .login-footer .signup-prompt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.page.login-page .login-page-content .login-card .login-footer .signup-prompt .link-button{background:none;border:none;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:var(--transition-all);padding:0;margin:0}.page.login-page .login-page-content .login-card .login-footer .signup-prompt .link-button:hover{color:var(--color-primary-dark);text-decoration:underline}.page.login-page .login-page-content .login-card .login-footer .signup-prompt .link-button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width: 480px){.page.login-page .login-page-content .login-card .login-footer{padding:1rem 1.5rem 1.5rem}}.signup-widget{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem 1rem}.signup-widget .signup-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:2rem 1.75rem;box-shadow:var(--card-shadow);transition:var(--transition-all);max-width:400px;width:100%}.signup-widget .signup-card .signup-header{text-align:center;margin-bottom:2.5rem}.signup-widget .signup-card .signup-header h3{margin-bottom:.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl)}.signup-widget .signup-card .signup-header p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.signup-widget .signup-card .signup-form{text-align:left}.signup-widget .signup-card .signup-form .form-item{margin-bottom:1rem}.signup-widget .signup-card .signup-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.signup-widget .signup-card .signup-form .form-row .form-item{margin-bottom:0}@media (max-width: 640px){.signup-widget .signup-card .signup-form .form-row{grid-template-columns:1fr;gap:0}.signup-widget .signup-card .signup-form .form-row .form-item:not(:last-child){margin-bottom:1rem}}.signup-widget .signup-card .signup-form .terms-checkbox{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0}.signup-widget .signup-card .signup-form .terms-checkbox .checkbox{flex-shrink:0;width:1rem;height:1rem;border:2px solid var(--color-border-primary);border-radius:var(--radius-xs);background:var(--color-bg-primary);cursor:pointer;transition:var(--transition-all)}.signup-widget .signup-card .signup-form .terms-checkbox .checkbox:checked{background:var(--color-primary);border-color:var(--color-primary);position:relative}.signup-widget .signup-card .signup-form .terms-checkbox .checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}.signup-widget .signup-card .signup-form .terms-checkbox .checkbox:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.signup-widget .signup-card .signup-form .terms-checkbox .checkbox:hover{border-color:var(--color-primary)}.signup-widget .signup-card .signup-form .terms-checkbox .terms-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;cursor:pointer;margin:0}.signup-widget .signup-card .signup-form .terms-checkbox .terms-label .link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-all)}.signup-widget .signup-card .signup-form .terms-checkbox .terms-label .link:hover{text-decoration:underline}.signup-widget .signup-card .signup-form .terms-checkbox .terms-label .link:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.signup-widget .signup-card .signup-form .signup-button{width:100%;margin:1.5rem 0 1rem;padding:.875rem 1.5rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.signup-widget .signup-card .signup-form .divider-classic{position:relative;text-align:center;margin:1.5rem 0}.signup-widget .signup-card .signup-form .divider-classic:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-border-primary) 15%,var(--color-border-primary) 85%,transparent)}.signup-widget .signup-card .signup-form .divider-classic span{background:var(--card-bg);padding:0 1rem;font-size:var(--text-sm);color:var(--color-text-muted);position:relative;z-index:2}.signup-widget .signup-card .signup-form .social-buttons{display:flex;flex-direction:column;gap:.75rem}.signup-widget .signup-card .signup-form .social-buttons .btn{width:100%;justify-content:center;gap:.5rem}.signup-widget .signup-card .signup-form .social-buttons .btn .icon{font-size:1.125rem}@media (max-width: 480px){.signup-widget{padding:1rem .5rem}.signup-widget .signup-card{padding:1.5rem 1.25rem}}.page.signup-page .signup-page-content .signup-card .signup-footer{padding:0rem 2rem 2rem;text-align:center}.page.signup-page .signup-page-content .signup-card .signup-footer .login-prompt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.page.signup-page .signup-page-content .signup-card .signup-footer .login-prompt .link-button{background:none;border:none;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:var(--transition-all);padding:0;margin:0}.page.signup-page .signup-page-content .signup-card .signup-footer .login-prompt .link-button:hover{color:var(--color-primary-dark);text-decoration:underline}.page.signup-page .signup-page-content .signup-card .signup-footer .login-prompt .link-button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width: 480px){.page.signup-page .signup-page-content .signup-card .signup-footer{padding:0rem 1.5rem 1.5rem}}.forget-password-widget{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem 1rem}.forget-password-widget .forget-password-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:2rem 1.75rem;box-shadow:var(--card-shadow);transition:var(--transition-all);max-width:400px;width:100%}.forget-password-widget .forget-password-card .forget-password-header{text-align:center;margin-bottom:2.5rem}.forget-password-widget .forget-password-card .forget-password-header h3{margin-bottom:.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl)}.forget-password-widget .forget-password-card .forget-password-header p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.forget-password-widget .forget-password-card .forget-password-form{text-align:left}.forget-password-widget .forget-password-card .forget-password-form .form-item{margin-bottom:1.5rem}.forget-password-widget .forget-password-card .forget-password-form .reset-button{width:100%;margin:1.5rem 0;padding:.875rem 1.5rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.forget-password-widget .forget-password-card .forget-password-form .back-to-login{text-align:center;margin-top:1.5rem}.forget-password-widget .forget-password-card .forget-password-form .back-to-login .link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-all);display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer}.forget-password-widget .forget-password-card .forget-password-form .back-to-login .link:hover{color:var(--color-primary);text-decoration:underline}.forget-password-widget .forget-password-card .forget-password-form .back-to-login .link:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width: 480px){.forget-password-widget{padding:1rem .5rem}.forget-password-widget .forget-password-card{padding:1.5rem 1.25rem}}.forgot-password-page .forgot-password-page-content{max-width:500px;margin:0 auto;padding:1rem}.forgot-password-page .forgot-password-header{text-align:center;margin-bottom:1rem}.forgot-password-page .forgot-password-header h2{color:var(--color-text-primary);margin-bottom:.5rem}.forgot-password-page .forgot-password-header p{color:var(--color-text-secondary);line-height:1.5}.email-verification-page{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.email-verification-page .page-content{width:100%;max-width:400px}.email-verification-page .email-verification-page-content{display:flex;justify-content:center;align-items:center;width:100%}.email-verification-page .email-verification-page-content .verification-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:2.5rem 2rem;box-shadow:var(--card-shadow);transition:var(--transition-all);max-width:480px;width:100%;text-align:center}.email-verification-page .email-verification-page-content .verification-card .verification-icon{margin-bottom:1.5rem}.email-verification-page .email-verification-page-content .verification-card .verification-icon .verification-mail-icon{width:3rem;height:3rem;color:var(--color-primary);margin:0 auto;display:block}.email-verification-page .email-verification-page-content .verification-card .verification-header{margin-bottom:2rem}.email-verification-page .email-verification-page-content .verification-card .verification-header h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.email-verification-page .email-verification-page-content .verification-card .verification-header p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.email-verification-page .email-verification-page-content .verification-card .verification-header p strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.email-verification-page .email-verification-page-content .verification-card .verification-content{margin-bottom:2rem}.email-verification-page .email-verification-page-content .verification-card .verification-content p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.email-verification-page .email-verification-page-content .verification-card .verification-content .verification-actions{display:flex;flex-direction:column;gap:1rem}.email-verification-page .email-verification-page-content .verification-card .verification-content .verification-actions .btn{width:100%;padding:.875rem 1.5rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.email-verification-page .email-verification-page-content .verification-card .verification-footer{border-top:1px solid var(--color-border-subtle);padding-top:1.5rem}.email-verification-page .email-verification-page-content .verification-card .verification-footer .help-text{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5}.email-verification-page .email-verification-page-content .verification-card .verification-footer .help-text .link-button{color:var(--color-primary);text-decoration:none;background:none;border:none;cursor:pointer;font-size:inherit;padding:0}.email-verification-page .email-verification-page-content .verification-card .verification-footer .help-text .link-button:hover{text-decoration:underline}@media (max-width: 480px){.email-verification-page{padding:1rem}.email-verification-page .email-verification-page-content .verification-card{padding:2rem 1.5rem}.email-verification-page .email-verification-page-content .verification-card .verification-actions .btn{padding:.75rem 1rem;font-size:var(--text-xs)}}.mobile-verification-widget{display:flex;justify-content:center;align-items:center;width:100%;padding:1.5rem 1rem}.mobile-verification-widget .mobile-verification-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:2rem 1.75rem;box-shadow:var(--card-shadow);transition:var(--transition-all);max-width:400px;width:100%}.mobile-verification-widget .mobile-verification-card .mobile-verification-header{text-align:center;margin-bottom:2rem}.mobile-verification-widget .mobile-verification-card .mobile-verification-header h3{margin-bottom:.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl)}.mobile-verification-widget .mobile-verification-card .mobile-verification-header p{margin-bottom:.5rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.mobile-verification-widget .mobile-verification-card .mobile-verification-header .mobile-display{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);background:var(--color-bg-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);margin-top:1.25rem;font-family:var(--font-mono)}.mobile-verification-widget .mobile-verification-card .mobile-verification-form{text-align:left}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .form-item{margin-bottom:1rem}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .verification-button{width:100%;margin:1rem 0 .5rem;padding:.875rem 1.5rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .resend-prompt,.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .change-number-prompt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:1.25rem}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .resend-prompt:last-child,.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .change-number-prompt:last-child{margin-bottom:0}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .resend-prompt .link-button,.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .change-number-prompt .link-button{background:none;border:none;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:var(--transition-all);padding:0;margin:0}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .resend-prompt .link-button:hover:not(:disabled),.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .change-number-prompt .link-button:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .resend-prompt .link-button:focus,.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .change-number-prompt .link-button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .resend-prompt .link-button:disabled,.mobile-verification-widget .mobile-verification-card .mobile-verification-form .resend-section .change-number-prompt .link-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.mobile-verification-widget .mobile-verification-card .loading-state{text-align:center;padding:2rem 0}.mobile-verification-widget .mobile-verification-card .loading-state .loading-spinner{width:2rem;height:2rem;border:2px solid var(--color-border-subtle);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.mobile-verification-widget .mobile-verification-card .loading-state p{color:var(--color-text-secondary);font-size:var(--text-sm)}.mobile-verification-widget .mobile-verification-card .success-state{text-align:center;padding:2rem 0}.mobile-verification-widget .mobile-verification-card .success-state .success-icon{margin-bottom:1.5rem}.mobile-verification-widget .mobile-verification-card .success-state .success-icon .success-check-icon{width:3rem;height:3rem;color:var(--color-primary);margin:0 auto;display:block}.mobile-verification-widget .mobile-verification-card .success-state .success-header{margin-bottom:1rem}.mobile-verification-widget .mobile-verification-card .success-state .success-header h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem}.mobile-verification-widget .mobile-verification-card .success-state .success-header p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;max-width:400px;margin:0 auto}@media (max-width: 480px){.mobile-verification-widget{padding:1rem .5rem}.mobile-verification-widget .mobile-verification-card{padding:1.5rem 1.25rem}}.mobile-verification-page{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.mobile-verification-page .page-content{width:100%;max-width:400px}.mobile-verification-page .mobile-verification-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.mobile-verification-page .mobile-verification-footer .email-info{margin-bottom:1rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.mobile-verification-page .mobile-verification-footer .email-info strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.mobile-verification-page .mobile-verification-footer .logout-button{padding:.875rem 1.5rem}.auth-action-page{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-action-page .page-content{width:100%;max-width:400px}.auth-action-page .auth-action-page-content{display:flex;justify-content:center;align-items:center;width:100%}.auth-action-page .auth-action-page-content .auth-action-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:2.5rem 2rem;box-shadow:var(--card-shadow);transition:var(--transition-all);max-width:480px;width:100%;text-align:center}.auth-action-page .auth-action-header{margin-bottom:2rem}.auth-action-page .auth-action-header h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.auth-action-page .auth-action-header p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5;margin:0}.auth-action-page .auth-action-header p strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.auth-action-page .auth-action-content{margin-bottom:2rem}.auth-action-page .auth-action-content p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5;margin:0}.auth-action-page .auth-action-content p strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.auth-action-page .auth-action-icon{margin-bottom:1.5rem}.auth-action-page .auth-action-icon .success-icon{width:3rem;height:3rem;color:var(--color-success);margin:0 auto;display:block}.auth-action-page .auth-action-icon .error-icon{width:3rem;height:3rem;color:var(--color-error);margin:0 auto;display:block}.auth-action-page .auth-action-icon .loading-icon{width:3rem;height:3rem;color:var(--color-primary);margin:0 auto;display:block;animation:spin 1s linear infinite}.auth-action-page .auth-action-icon .mail-icon{width:3rem;height:3rem;color:var(--color-primary);margin:0 auto;display:block}.auth-action-page .password-reset-form{width:100%;display:flex;flex-direction:column;gap:1rem;text-align:left}.auth-action-page .auth-action-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.auth-action-page .auth-action-actions .btn{width:100%;justify-content:center;padding:.875rem 1.5rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.auth-action-page .auth-action-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-primary)}.auth-action-page .auth-action-footer p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.auth-action-page .auth-action-footer p .link-button{background:none;border:none;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:var(--transition-all);padding:0;margin:0}.auth-action-page .auth-action-footer p .link-button:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-action-page .auth-action-footer p .link-button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width: 480px){.auth-action-page{padding:1.5rem 1rem}.auth-action-page .page-content{max-width:100%}.auth-action-page .auth-action-page-content .auth-action-card{padding:2rem 1.5rem}.auth-action-page .auth-action-icon{margin-bottom:1rem}.auth-action-page .auth-action-icon .success-icon,.auth-action-page .auth-action-icon .error-icon,.auth-action-page .auth-action-icon .loading-icon,.auth-action-page .auth-action-icon .mail-icon{width:2.5rem;height:2.5rem}.auth-action-page .auth-action-header{margin-bottom:1.5rem}.auth-action-page .auth-action-header h2{font-size:var(--text-xl)}.auth-action-page .auth-action-content{margin-bottom:1.5rem}}.unsubscribe-page{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.unsubscribe-page .page-content{width:100%;max-width:500px}.unsubscribe-page .unsubscribe-page-content{display:flex;justify-content:center;align-items:center;width:100%}.unsubscribe-page .unsubscribe-page-content .unsubscribe-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn-lg);padding:2.5rem 2rem;box-shadow:var(--card-shadow);transition:var(--transition-all);max-width:500px;width:100%;text-align:center}.unsubscribe-loading .success-icon,.unsubscribe-loading .error-icon,.unsubscribe-success .success-icon,.unsubscribe-success .error-icon,.unsubscribe-error .success-icon,.unsubscribe-error .error-icon{font-size:4rem;margin-bottom:1.5rem}.unsubscribe-loading .loading-spinner,.unsubscribe-success .loading-spinner,.unsubscribe-error .loading-spinner{margin-bottom:1.5rem}.unsubscribe-loading .loading-spinner .spinner,.unsubscribe-success .loading-spinner .spinner,.unsubscribe-error .loading-spinner .spinner{width:40px;height:40px;border:4px solid var(--color-border-primary);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.unsubscribe-loading h1,.unsubscribe-success h1,.unsubscribe-error h1{margin-bottom:1rem;color:var(--color-text-primary)}.unsubscribe-loading p,.unsubscribe-success p,.unsubscribe-error p{margin-bottom:1rem;color:var(--color-text-secondary);line-height:1.6}.unsubscribe-loading .email-info,.unsubscribe-loading .token-info,.unsubscribe-success .email-info,.unsubscribe-success .token-info,.unsubscribe-error .email-info,.unsubscribe-error .token-info{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:1rem;margin:1.5rem 0}.unsubscribe-loading .email-info p,.unsubscribe-loading .token-info p,.unsubscribe-success .email-info p,.unsubscribe-success .token-info p,.unsubscribe-error .email-info p,.unsubscribe-error .token-info p{margin:.5rem 0}.unsubscribe-loading .email-info p:last-child,.unsubscribe-loading .token-info p:last-child,.unsubscribe-success .email-info p:last-child,.unsubscribe-success .token-info p:last-child,.unsubscribe-error .email-info p:last-child,.unsubscribe-error .token-info p:last-child{margin-bottom:0}.unsubscribe-loading .success-actions,.unsubscribe-loading .error-actions,.unsubscribe-success .success-actions,.unsubscribe-success .error-actions,.unsubscribe-error .success-actions,.unsubscribe-error .error-actions{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.unsubscribe-loading .support-info,.unsubscribe-success .support-info,.unsubscribe-error .support-info{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-primary)}.unsubscribe-loading .support-info p,.unsubscribe-success .support-info p,.unsubscribe-error .support-info p{font-size:.875rem;color:var(--color-text-tertiary)}.unsubscribe-loading .support-info a,.unsubscribe-success .support-info a,.unsubscribe-error .support-info a{color:var(--color-primary);text-decoration:none}.unsubscribe-loading .support-info a:hover,.unsubscribe-success .support-info a:hover,.unsubscribe-error .support-info a:hover{text-decoration:underline}.unsubscribe-success h1{color:var(--color-success)}.unsubscribe-error h1{color:var(--color-error)}.admin-talent-review-feedback{background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:2rem}.admin-talent-review-feedback__header{margin-bottom:1rem}.admin-talent-review-feedback__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-talent-review-feedback__content{display:flex;flex-direction:column;gap:1rem}.admin-talent-review-feedback__section-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:.5rem;margin-bottom:.5rem}.admin-talent-review-feedback__status-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);border:2px solid}.admin-talent-review-feedback__status-card.status-pass{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.admin-talent-review-feedback__status-card.status-pass .admin-talent-review-feedback__status-icon{color:var(--color-success)}.admin-talent-review-feedback__status-card.status-fail{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-dark)}.admin-talent-review-feedback__status-card.status-fail .admin-talent-review-feedback__status-icon{color:var(--color-error)}.admin-talent-review-feedback__status-card.status-pending{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.admin-talent-review-feedback__status-card.status-pending .admin-talent-review-feedback__status-icon{color:var(--color-warning)}.admin-talent-review-feedback__status-icon{flex-shrink:0}.admin-talent-review-feedback__status-info{flex:1}.admin-talent-review-feedback__status-label{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.admin-talent-review-feedback__confidence{font-size:var(--text-sm);opacity:.9}.admin-talent-review-feedback__failure-reasons{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:1rem}.admin-talent-review-feedback__failure-header{display:flex;align-items:center;gap:.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.admin-talent-review-feedback__failure-header svg{color:var(--color-warning)}.admin-talent-review-feedback__failure-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-talent-review-feedback__failure-item{padding-left:1.5rem;position:relative;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.admin-talent-review-feedback__failure-item:before{content:"•";position:absolute;left:.5rem;color:var(--color-error);font-weight:700}.admin-talent-review-feedback__human-comments{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:1rem}.admin-talent-review-feedback__comments-header{display:flex;align-items:center;gap:.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.admin-talent-review-feedback__comments-header svg{color:var(--color-primary)}.admin-talent-review-feedback__comments-content{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.admin-talent-review-feedback__comments-content p{margin:0 0 .75rem}.admin-talent-review-feedback__comments-content p:last-child{margin-bottom:0}.admin-talent-review-feedback__comments-content ul,.admin-talent-review-feedback__comments-content ol{margin:0 0 .75rem;padding-left:1.5rem}.admin-talent-review-feedback__comments-content ul:last-child,.admin-talent-review-feedback__comments-content ol:last-child{margin-bottom:0}.admin-talent-review-feedback__comments-content li{margin-bottom:.25rem}.admin-talent-review-feedback__comments-content strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-talent-review-feedback__comments-content em{font-style:italic}.admin-talent-review-feedback__comments-content code{background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em}.admin-talent-review-feedback__note{padding:.75rem 1rem;background:var(--color-info-light);border-left:3px solid var(--color-info);border-radius:var(--radius-sm)}.admin-talent-review-feedback__note p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.admin-talent-reject-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease-out}.admin-talent-reject-modal{background:var(--color-bg-elevated);border-radius:var(--radius-card);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out}.admin-talent-reject-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border-primary)}.admin-talent-reject-modal__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-talent-reject-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-all)}.admin-talent-reject-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.admin-talent-reject-modal__close:focus{outline:none}.admin-talent-reject-modal__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.admin-talent-reject-modal__content{flex:1;overflow-y:auto;padding:1.5rem}.admin-talent-reject-modal__content .form{padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-talent-reject-modal{max-width:100%;max-height:100vh;border-radius:0}.admin-talent-reject-modal__header,.admin-talent-reject-modal__content,.admin-talent-reject-modal__footer{padding:1rem}.admin-talent-reject-modal__footer button{flex:1}}.admin-talent-profile-view{display:flex;flex-direction:column;gap:0;width:100%}.admin-talent-list{display:flex;flex-direction:column;gap:2rem}.admin-talent-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.5rem;color:var(--color-text-secondary)}.admin-talent-list__loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-primary);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.admin-talent-list__header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.admin-talent-list__filters{display:flex;align-items:center;gap:1rem}.admin-talent-list__filters .filter-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.admin-talent-list__filters .filter-toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.admin-talent-list__filters .filter-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.admin-talent-list__filters .filter-toggle span{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-talent-list__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.admin-talent-list__stats .stat-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.admin-talent-list__stats .stat-card svg{color:var(--color-primary);flex-shrink:0}.admin-talent-list__stats .stat-card h3{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-talent-list__stats .stat-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-talent-list__content{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.admin-talent-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.5rem;color:var(--color-text-secondary)}.admin-talent-list__empty svg{color:var(--color-text-muted)}.admin-talent-list__empty h3{margin:0;color:var(--color-text-primary)}.admin-talent-list__empty p{margin:0}.admin-talent-list__table .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:1.5rem;padding:1.5rem 2rem;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.admin-talent-list__table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:1.5rem;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-primary);transition:background-color .2s ease;align-items:center}.admin-talent-list__table .table-row:hover{background:var(--color-bg-secondary)}.admin-talent-list__table .table-row:last-child{border-bottom:none}.admin-talent-list__table .col-talent .talent-info{display:flex;align-items:center;gap:1rem}.admin-talent-list__table .col-talent .talent-profile-picture{width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.admin-talent-list__table .col-talent .talent-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.admin-talent-list__table .col-talent .talent-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--text-base)}.admin-talent-list__table .col-talent .talent-id{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.admin-talent-list__table .col-talent .talent-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-talent-list__table .col-profile{display:flex;align-items:center}.admin-talent-list__table .col-profile .profile-status{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.admin-talent-list__table .col-profile .profile-status.complete{color:var(--color-success)}.admin-talent-list__table .col-profile .profile-status.incomplete{color:var(--color-warning)}.admin-talent-list__table .col-created{display:flex;align-items:center}.admin-talent-list__table .col-created .date-info{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-talent-list__table .col-review{display:flex;align-items:center}.admin-talent-list__table .col-review .review-status{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.admin-talent-list__table .col-review .review-status.pending{background:var(--color-warning-light);color:var(--color-warning)}.admin-talent-list__table .col-review .review-status.approved{background:var(--color-success-light);color:var(--color-success)}.admin-talent-list__table .col-review .review-status.rejected{background:var(--color-error-light);color:var(--color-error)}.admin-talent-list__table .col-actions{display:flex;align-items:center;gap:.5rem}.admin-talent-list__table .col-actions .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.admin-talent-list__table .col-actions .action-btn.view{background:var(--color-primary-light);color:var(--color-primary)}.admin-talent-list__table .col-actions .action-btn.view:hover{background:var(--color-primary);color:var(--color-text-inverse)}.admin-talent-list__load-more{padding:2rem;text-align:center;border-top:1px solid var(--color-border-primary)}.admin-talent-list__load-more .load-more-btn{padding:1rem 2rem;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.admin-talent-list__load-more .load-more-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.admin-talent-list__load-more .load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.admin-talent-list__table .table-header,.admin-talent-list__table .table-row{grid-template-columns:2fr 1fr 1fr 80px}.admin-talent-list__table .table-header .col-review,.admin-talent-list__table .table-row .col-review{display:none}}@media (max-width: 768px){.admin-talent-list__stats{grid-template-columns:1fr}.admin-talent-list__table .table-header,.admin-talent-list__table .table-row{grid-template-columns:1fr 80px}.admin-talent-list__table .table-header .col-profile,.admin-talent-list__table .table-header .col-created,.admin-talent-list__table .table-row .col-profile,.admin-talent-list__table .table-row .col-created{display:none}.admin-talent-list__table .col-talent .talent-details{display:block}}.company-profile-view-widget{display:flex;flex-direction:column;gap:1.5rem}.company-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.company-profile-header__content{display:flex;gap:1.5rem;align-items:flex-start;flex:1}.company-profile-header__logo{width:120px;height:120px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;border:1px solid var(--color-border-primary)}.company-profile-header__logo img{width:100%;height:100%;object-fit:cover}.company-profile-header__info{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.company-profile-header__name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.2}.company-profile-header__meta{display:flex;flex-wrap:wrap;gap:1rem}.company-profile-header__meta-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-md);color:var(--color-text-secondary)}.company-profile-header__meta-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.company-profile-header__link{color:var(--color-primary);text-decoration:none;transition:var(--transition-all)}.company-profile-header__link:hover{text-decoration:underline}.company-profile-header__actions{display:flex;gap:.75rem;flex-shrink:0}@media (max-width: 768px){.company-profile-header{flex-direction:column}.company-profile-header__content{flex-direction:column;align-items:center;text-align:center}.company-profile-header__logo{width:100px;height:100px}.company-profile-header__name{font-size:var(--text-xl)}.company-profile-header__meta{justify-content:center}.company-profile-header__actions{width:100%}.company-profile-header__actions button{flex:1}}.company-profile-content{display:flex;flex-direction:column;gap:1.5rem}.company-profile-section{background:var(--card-bg);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--card-shadow)}.company-profile-section__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-primary)}.company-profile-section__icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.company-profile-section__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.company-profile-section__content{color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6}.company-section-overview .company-overview-text p{margin:0 0 1rem}.company-section-overview .company-overview-text p:last-child{margin-bottom:0}.company-section-overview .company-overview-text h1,.company-section-overview .company-overview-text h2,.company-section-overview .company-overview-text h3,.company-section-overview .company-overview-text h4,.company-section-overview .company-overview-text h5,.company-section-overview .company-overview-text h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:1.5rem 0 .75rem}.company-section-overview .company-overview-text h1:first-child,.company-section-overview .company-overview-text h2:first-child,.company-section-overview .company-overview-text h3:first-child,.company-section-overview .company-overview-text h4:first-child,.company-section-overview .company-overview-text h5:first-child,.company-section-overview .company-overview-text h6:first-child{margin-top:0}.company-section-overview .company-overview-text ul,.company-section-overview .company-overview-text ol{margin:0 0 1rem;padding-left:1.5rem}.company-section-overview .company-overview-text li{margin-bottom:.5rem}.company-section-overview .company-overview-text a{color:var(--color-primary);text-decoration:none}.company-section-overview .company-overview-text a:hover{text-decoration:underline}.company-section-details .company-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.company-section-details .company-detail-item{display:flex;flex-direction:column;gap:.5rem}.company-section-details .company-detail-item__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.company-section-details .company-detail-item__value{font-size:var(--text-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.company-section-details .company-detail-item__link{color:var(--color-primary);text-decoration:none;transition:var(--transition-all)}.company-section-details .company-detail-item__link:hover{text-decoration:underline}.admin-company-review-feedback{background:var(--card-bg);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--card-shadow)}.admin-company-review-feedback__header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-primary)}.admin-company-review-feedback__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-company-review-feedback__content{display:flex;flex-direction:column;gap:1rem}.admin-company-review-feedback__section-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.admin-company-review-feedback__status-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-bg-secondary)}.admin-company-review-feedback__status-card.status-pass{background:var(--color-success-light);border-left:3px solid var(--color-success)}.admin-company-review-feedback__status-card.status-pass .admin-company-review-feedback__status-icon{color:var(--color-success)}.admin-company-review-feedback__status-card.status-fail{background:var(--color-error-light);border-left:3px solid var(--color-error)}.admin-company-review-feedback__status-card.status-fail .admin-company-review-feedback__status-icon{color:var(--color-error)}.admin-company-review-feedback__status-card.status-pending{background:var(--color-warning-light);border-left:3px solid var(--color-warning)}.admin-company-review-feedback__status-card.status-pending .admin-company-review-feedback__status-icon{color:var(--color-warning)}.admin-company-review-feedback__status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-company-review-feedback__status-info{display:flex;flex-direction:column;gap:.25rem}.admin-company-review-feedback__status-label{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-company-review-feedback__confidence{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-company-review-feedback__failure-reasons{padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-error)}.admin-company-review-feedback__failure-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-company-review-feedback__failure-header svg{color:var(--color-error)}.admin-company-review-feedback__failure-list{list-style:disc;padding-left:1.5rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-company-review-feedback__failure-item{font-size:var(--text-md);color:var(--color-text-primary);line-height:1.6}.admin-company-review-feedback__human-comments{padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.admin-company-review-feedback__comments-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-company-review-feedback__comments-header svg{color:var(--color-primary)}.admin-company-review-feedback__comments-content{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6}.admin-company-review-feedback__comments-content p{margin:0 0 1rem}.admin-company-review-feedback__comments-content p:last-child{margin-bottom:0}.admin-company-review-feedback__comments-content ul,.admin-company-review-feedback__comments-content ol{margin:0 0 1rem;padding-left:1.5rem}.admin-company-review-feedback__comments-content li{margin-bottom:.5rem}.admin-company-review-feedback__note{padding:.75rem 1rem;background:var(--color-info-light);border-radius:var(--radius-md);border-left:3px solid var(--color-info)}.admin-company-review-feedback__note p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.admin-company-reject-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.admin-company-reject-modal{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--card-shadow);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.admin-company-reject-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border-primary)}.admin-company-reject-modal__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-company-reject-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-all)}.admin-company-reject-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.admin-company-reject-modal__content{padding:1.5rem;overflow-y:auto}.admin-company-profile-view{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (max-width: 768px){.admin-company-profile-view{padding:1rem}}.admin-company-list{display:flex;flex-direction:column;gap:2rem}.admin-company-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.5rem;color:var(--color-text-secondary)}.admin-company-list__loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-primary);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.admin-company-list__header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.admin-company-list__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.admin-company-list__stats .stat-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.admin-company-list__stats .stat-card svg{color:var(--color-primary);flex-shrink:0}.admin-company-list__stats .stat-card h3{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-company-list__stats .stat-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-company-list__stats .stat-card.pending svg{color:var(--color-warning)}.admin-company-list__stats .stat-card.approved svg{color:var(--color-success)}.admin-company-list__stats .stat-card.rejected svg{color:var(--color-error)}.admin-company-list__filters{display:flex;align-items:center;gap:1rem}.admin-company-list__filters .filter-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--text-md);color:var(--color-text-primary);padding:.75rem 1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);transition:var(--transition-all)}.admin-company-list__filters .filter-toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.admin-company-list__filters .filter-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.admin-company-list__filters .filter-toggle span{font-weight:var(--font-weight-medium)}.admin-company-list__content{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.admin-company-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.5rem;color:var(--color-text-secondary)}.admin-company-list__empty svg{color:var(--color-text-muted)}.admin-company-list__empty h3{margin:0;color:var(--color-text-primary)}.admin-company-list__empty p{margin:0}.admin-company-list__table .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:1.5rem;padding:1.5rem 2rem;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.admin-company-list__table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:1.5rem;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-primary);transition:background-color .2s ease;align-items:center}.admin-company-list__table .table-row:hover{background:var(--color-bg-secondary)}.admin-company-list__table .table-row:last-child{border-bottom:none}.admin-company-list__table .col-company .company-info{display:flex;align-items:center;gap:1rem}.admin-company-list__table .col-company .company-logo{width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.admin-company-list__table .col-company .company-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.admin-company-list__table .col-company .company-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--text-base)}.admin-company-list__table .col-company .company-id{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.admin-company-list__table .col-company .company-meta{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.25rem}.admin-company-list__table .col-company .company-meta .website{display:flex;align-items:center;gap:.25rem}.admin-company-list__table .col-company .company-meta .website a{color:var(--color-primary);text-decoration:none}.admin-company-list__table .col-company .company-meta .website a:hover{text-decoration:underline}.admin-company-list__table .col-review{display:flex;align-items:center}.admin-company-list__table .col-review .review-status{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:.375rem .75rem;border-radius:var(--radius-sm);transition:var(--transition-all)}.admin-company-list__table .col-review .review-status.approved{color:var(--color-success);background:var(--color-success-light)}.admin-company-list__table .col-review .review-status.rejected{color:var(--color-error);background:var(--color-error-light)}.admin-company-list__table .col-review .review-status.pending{color:var(--color-warning);background:var(--color-warning-light)}.admin-company-list__table .col-review .review-status.pending.highlight{font-weight:var(--font-weight-semibold);border:1px solid var(--color-warning)}.admin-company-list__table .col-review .review-status.ai-approved{color:var(--color-success-dark);background:var(--color-success-light)}.admin-company-list__table .col-review .review-status.ai-rejected{color:var(--color-error-dark);background:var(--color-error-light)}.admin-company-list__table .col-review .review-status.no-review{color:var(--color-text-tertiary);background:var(--color-bg-secondary)}.admin-company-list__table .col-created{display:flex;align-items:center}.admin-company-list__table .col-created .date-info{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-company-list__table .col-subscription{display:flex;align-items:center}.admin-company-list__table .col-subscription .subscription-status{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.admin-company-list__table .col-subscription .subscription-status.free{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.admin-company-list__table .col-subscription .subscription-status.subscribed{background:var(--color-success-alpha);color:var(--color-success)}.admin-company-list__table .col-actions{display:flex;align-items:center;gap:.5rem}.admin-company-list__table .col-actions .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.admin-company-list__table .col-actions .action-btn.view{background:var(--color-primary-alpha);color:var(--color-primary)}.admin-company-list__table .col-actions .action-btn.view:hover{background:var(--color-primary);color:var(--color-text-inverse)}.admin-company-list__load-more{padding:2rem;text-align:center;border-top:1px solid var(--color-border-primary)}.admin-company-list__load-more .load-more-btn{padding:1rem 2rem;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.admin-company-list__load-more .load-more-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.admin-company-list__load-more .load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.admin-company-list__table .table-header,.admin-company-list__table .table-row{grid-template-columns:2fr 1fr 1fr 80px}.admin-company-list__table .table-header .col-subscription,.admin-company-list__table .table-row .col-subscription{display:none}}@media (max-width: 768px){.admin-company-list__stats{grid-template-columns:1fr}.admin-company-list__table .table-header,.admin-company-list__table .table-row{grid-template-columns:1fr 80px}.admin-company-list__table .table-header .col-review,.admin-company-list__table .table-header .col-created,.admin-company-list__table .table-row .col-review,.admin-company-list__table .table-row .col-created{display:none}.admin-company-list__table .col-company .company-details{display:block}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}ul,ol{list-style:none}ul{list-style-type:disc;list-style-position:outside}ul li{padding-left:.25rem}ul li::marker{color:var(--color-primary)}ul ul,ol ol{margin:.5rem 0 .5rem 1.5rem}ul ul{list-style-type:circle}ul ul li::marker{color:var(--color-primary)}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}a{text-decoration:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}fieldset{border:none}legend{padding:0}details{display:block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}:root{--color-primary: #3B82F6;--color-primary-light: #DBEAFE;--color-primary-dark: #1E40AF;--color-secondary: #6B7280;--color-secondary-light: #F3F4F6;--color-secondary-dark: #374151;--color-accent: #8B5CF6;--color-accent-light: #EDE9FE;--color-accent-dark: #5B21B6;--color-success: #10B981;--color-success-light: #D1FAE5;--color-success-dark: #047857;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-warning-dark: #D97706;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-error-dark: #DC2626;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-info-dark: #1E40AF;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-tertiary: #6B7280;--color-text-muted: #9CA3AF;--color-text-disabled: #D1D5DB;--color-text-inverse: #FFFFFF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F9FAFB;--color-bg-tertiary: #F3F4F6;--color-bg-subtle: #FDFDFE;--color-bg-elevated: #FFFFFF;--color-bg-overlay: rgba(0, 0, 0, .5);--color-border-primary: #E5E7EB;--color-border-secondary: #D1D5DB;--color-border-tertiary: #EEEEEE;--color-border-focus: var(--color-primary);--line-border: 1px solid #f1f1f5;--line-dashed: 1px dashed #e9ecf3;--font-heading: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-button: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--max-body-width: 75rem;--layout-padding-inline: 1.25rem;--horizontal-gap: 1.25rem;--max-header-width: calc(var(--max-body-width) + (2 * var(--horizontal-gap)));--header-height: 3.3125rem;--curve-padding: .375rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--radius-btn-sm: .25rem;--radius-btn: .375rem;--radius-btn-lg: .75rem;--radius-card: 1rem;--radius-chart: .125rem;--radius-pill: 9999px;--card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1070;--duration-fast: .15s;--duration-normal: .25s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-all: all var(--duration-normal) var(--ease-in-out);--btn-primary-bg: var(--color-primary);--btn-primary-text: var(--color-text-inverse);--btn-primary-border: var(--color-primary);--btn-outline-bg: transparent;--btn-outline-text: var(--color-primary);--btn-outline-border: var(--color-primary);--btn-ghost-bg: transparent;--btn-ghost-text: var(--color-text-secondary);--btn-ghost-border: transparent;--btn-destructive-bg: var(--color-error);--btn-destructive-text: var(--color-text-inverse);--btn-destructive-border: var(--color-error);--card-bg: var(--color-bg-elevated);--card-border: var(--color-border-primary);--switch-bg-off: #e6e6e6;--switch-bg-on: var(--color-primary);--switch-thumb-bg: var(--color-bg-primary);--navbar-bg: var(--color-bg-elevated);--navbar-text: var(--color-text-primary);--body-bg: var(--color-bg-primary);--footer-bg-primary: #111827;--footer-bg-elevated: #4B5563;--footer-text-secondary: #D1D5DB;--footer-text-tertiary: #9CA3AF;--footer-link-hover: var(--color-primary);--footer-accent: var(--color-primary);--footer-button-primary: var(--color-primary);--footer-border: #4B5563;--form-input-font-size: var(--text-md);--form-input-radius: .25rem;--form-input-bg: var(--color-bg-primary);--form-input-text: var(--color-text-primary);--form-input-placeholder: var(--color-text-muted);--form-input-border: var(--color-border-primary);--form-input-border-focus: var(--color-border-focus);--safe-area-inset-top: 0px;--safe-area-inset-right: 0px;--safe-area-inset-bottom: 0px;--safe-area-inset-left: 0px}[data-mode=dark]{--color-text-primary: #F9FAFB;--color-text-secondary: #D1D5DB;--color-text-tertiary: #9CA3AF;--color-text-muted: #6B7280;--color-text-disabled: #4B5563;--color-text-inverse: #111827;--color-bg-primary: #111827;--color-bg-secondary: #1A202C;--color-bg-tertiary: #374151;--color-bg-subtle: #1A2332;--color-bg-elevated: #1F2937;--color-bg-overlay: rgba(0, 0, 0, .8);--color-border-primary: #374151;--color-border-secondary: #4B5563;--color-border-tertiary: #333333;--color-success: #34D399;--color-success-light: rgba(52, 211, 153, .1);--color-success-dark: #10B981;--color-warning: #FBBF24;--color-warning-light: rgba(251, 191, 36, .1);--color-warning-dark: #F59E0B;--color-error: #F87171;--color-error-light: rgba(248, 113, 113, .1);--color-error-dark: #EF4444;--color-info: #60A5FA;--color-info-light: rgba(96, 165, 250, .1);--color-info-dark: #3B82F6;--card-shadow: 0 1px 3px rgba(0, 0, 0, .5);--switch-bg-off: #374151;--footer-bg-primary: #0F172A;--footer-bg-elevated: #334155}@media (prefers-color-scheme: dark){:root:not([data-mode=light]){--color-text-primary: #F9FAFB;--color-text-secondary: #D1D5DB;--color-text-tertiary: #9CA3AF;--color-text-muted: #6B7280;--color-text-disabled: #4B5563;--color-text-inverse: #111827;--color-bg-primary: #111827;--color-bg-secondary: #1A202C;--color-bg-tertiary: #374151;--color-bg-subtle: #1A2332;--color-bg-elevated: #1F2937;--color-bg-overlay: rgba(0, 0, 0, .8);--color-border-primary: #374151;--color-border-secondary: #4B5563;--color-border-tertiary: #333333;--color-success: #34D399;--color-success-light: rgba(52, 211, 153, .1);--color-success-dark: #10B981;--color-warning: #FBBF24;--color-warning-light: rgba(251, 191, 36, .1);--color-warning-dark: #F59E0B;--color-error: #F87171;--color-error-light: rgba(248, 113, 113, .1);--color-error-dark: #EF4444;--color-info: #60A5FA;--color-info-light: rgba(96, 165, 250, .1);--color-info-dark: #3B82F6;--card-shadow: 0 1px 3px rgba(0, 0, 0, .5);--switch-bg-off: #374151;--footer-bg-primary: #0F172A;--footer-bg-elevated: #334155}}:root:not([data-theme])[data-mode=dark]{--color-primary: #60A5FA;--color-primary-light: rgba(96, 165, 250, .1);--color-primary-dark: #3B82F6;--color-secondary: #9CA3AF;--color-secondary-light: rgba(156, 163, 175, .1);--color-secondary-dark: #6B7280;--color-accent: #A78BFA;--color-accent-light: rgba(167, 139, 250, .1);--color-accent-dark: #8B5CF6}@media (prefers-color-scheme: dark){:root:not([data-theme]):not([data-mode=light]){--color-primary: #60A5FA;--color-primary-light: rgba(96, 165, 250, .1);--color-primary-dark: #3B82F6;--color-secondary: #9CA3AF;--color-secondary-light: rgba(156, 163, 175, .1);--color-secondary-dark: #6B7280;--color-accent: #A78BFA;--color-accent-light: rgba(167, 139, 250, .1);--color-accent-dark: #8B5CF6}}@supports (top: constant(safe-area-inset-top)){:root{--safe-area-inset-top: constant(safe-area-inset-top);--safe-area-inset-right: constant(safe-area-inset-right);--safe-area-inset-bottom: constant(safe-area-inset-bottom);--safe-area-inset-left: constant(safe-area-inset-left)}}@supports (top: env(safe-area-inset-top)){:root{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left)}}[data-theme=elphe]{--font-heading: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-button: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--color-primary: #D2691E;--color-primary-light: #FFFEF9;--color-primary-dark: #B5591A;--color-secondary: #006A4E;--color-secondary-light: #E6F3F0;--color-secondary-dark: #004D38;--color-accent: #8B4513;--color-accent-light: #F5F1ED;--color-accent-dark: #6B340F;--color-info: #006A4E;--color-info-light: #E6F3F0;--color-info-dark: #004D38;--body-bg: var(--color-primary-light)}[data-theme=elphe][data-mode=dark]{--color-primary-light: rgba(210, 105, 30, .15);--color-accent-light: rgba(139, 69, 19, .15);--color-info-light: rgba(0, 106, 78, .15);--body-bg: var(--color-bg-primary);--btn-primary-text: #FFFFFF;--btn-destructive-text: #FFFFFF}@media (prefers-color-scheme: dark){[data-theme=elphe]:not([data-mode=light]){--color-primary-light: rgba(210, 105, 30, .15);--color-accent-light: rgba(139, 69, 19, .15);--color-info-light: rgba(0, 106, 78, .15);--body-bg: var(--color-bg-primary);--btn-primary-text: #FFFFFF;--btn-destructive-text: #FFFFFF}}[data-theme=minecraft]{--font-heading: "Orbitron", "Arial Black", sans-serif;--font-body: "Space Mono", "Courier New", monospace;--font-button: "Orbitron", "Arial Black", sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--color-primary: #7CB342;--color-primary-light: #C8E6A0;--color-primary-dark: #558B2F;--color-secondary: #757575;--color-secondary-light: #E0E0E0;--color-secondary-dark: #424242;--color-accent: #2196F3;--color-accent-light: #BBDEFB;--color-accent-dark: #1565C0;--color-success: #4CAF50;--color-success-light: #C8E6C9;--color-success-dark: #2E7D32;--color-warning: #FF9800;--color-warning-light: #FFE0B2;--color-warning-dark: #F57C00;--color-error: #F44336;--color-error-light: #FFCDD2;--color-error-dark: #C62828;--color-info: #03A9F4;--color-info-light: #B3E5FC;--color-info-dark: #0277BD;--color-text-primary: #3E2723;--color-text-secondary: #5D4037;--color-text-tertiary: #795548;--color-text-muted: #A1887F;--color-text-disabled: #D7CCC8;--color-text-inverse: #FFFFFF;--color-bg-primary: #F5F5DC;--color-bg-secondary: #F0E68C;--color-bg-tertiary: #DDD6C0;--color-bg-elevated: #FFFACD;--color-bg-overlay: rgba(62, 39, 35, .7);--color-border-primary: #8D6E63;--color-border-secondary: #A1887F;--color-border-focus: var(--color-primary);--card-shadow: 0 2px 8px rgba(62, 39, 35, .2);--switch-bg-off: #8D6E63;--switch-bg-on: var(--color-primary)}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.6;background:var(--body-bg);color:var(--color-text-primary);overscroll-behavior-y:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.firebase-emulator-warning{display:none}
